Cholesky, définie positive

Discutez d'informatique ici !
melreg
Membre Relatif
Messages: 325
Enregistré le: 10 Déc 2007, 20:09

Cholesky, définie positive

par melreg » 25 Mar 2009, 16:21

Bonjour,

Ma question se trouve à mi-chemin entre math et info.
J'ai retrouvé un code pour le calcul de la décomposition de cholesky, à partir de la matrice A (et le résultat est retourné dans la partie triangulaire inférieure de A). Voici ma boucle

Code: Tout sélectionner
do k=1,size(A,dim=1)
    t=M(k,k)
    do j=1,k-1
      t=t-M(k,j)**2
    end do
    [B]if (t .le. 0) stop"Erreur: La matrice n'est pas définie positive"   [/B]
    M(k,k)=sqrt(t)
    p=1/M(k,k)
    do i=k+1,size(A,dim=1)
      t=M(i,k)
      do j=1,k-1
        t=t-M(i,j)*M(k,j)
      end do
      M(i,k)=p*t
    end do
end do



Au milieu de mon code, je teste si t est plus petit ou égal à 0. Si c'est le cas, c'est que ma matrice de départ A, n'était pas définie positive (visiblement).
Est-ce que c'est vrai? (attention au fait que les éléments de la partie triangulaire inférieure de A sont modifiés (d'abord la colonne 1 de haut en bas puis la 2,...) )

merci d'avance



Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite