- Factorisation de Cholesky
-
La factorisation de Cholesky, nommée d'après André-Louis Cholesky, consiste, pour une matrice symétrique définie positive A, à déterminer une matrice triangulaire inférieure L telle que : A=LLT.
La matrice L est en quelque sorte une « racine carrée » de A. Cette décomposition permet notamment de calculer la matrice inverse A-1, de calculer le déterminant de A (égal au carré du produit des éléments diagonaux de L) ou encore de simuler une loi multinormale. Elle est aussi utilisée en chimie quantique pour accélérer les calculs (voir Décomposition de Cholesky (chimie quantique)).
Sommaire
Exemple
La matrice symétrique A :
est égale au produit de la matrice triangulaire L :
avec à sa droite sa transposée LT :
Théorème
Factorisation de Cholesky d'une matrice :
Si A est une matrice symétrique définie positive, il existe une matrice réelle triangulaire inférieure L telle que :
- A=LLT
On peut également imposer que les éléments diagonaux de la matrice L soient tous positifs, et la factorisation correspondante est alors unique.
Algorithme
On cherche la matrice :
De l'égalité A=LLT on déduit :
puisque lpq=0 si 1≤p<q≤n.
La matrice A étant symétrique, il suffit que les relations ci-dessus soient vérifiées pour i≤j, c'est-à-dire que les éléments lij de la matrice L doivent satisfaire :
Pour i=1, on détermine la première colonne de L :
- a11 = l11l11 d'où
- a1j = l11lj1 d'où
On détermine la ième colonne de L , après avoir calculé les (i-1) premières colonnes :
- d'où
- d'où
Il résulte du théorème précédent qu'il est possible de choisir tous les éléments lii>0 en assurant que toutes les quantités
sont positives.
Décomposition de Cholesky Alternative
La décomposition de Cholesky alternative permet d'éviter l'utilisation des racines carrées au sein des sommes, source potentielle de problème en calcul numérique, elle se calcule de la façon suivante[1] :
où D est une matrice diagonale, et L une matrice triangulaire inférieure avec des 1 sur sa diagonale.
La factorisation LDLT et LLT (notez que la matrice L est différente dans les deux cas) sont liés:La dernière expression étant le produit d'une matrice triangulaire et de sa transposée, de la même manière que dans la factorisation LLT.
Notez que la racine carré d'une matrice diagonale (ici, D½) se calcule trivialement en prenant les racines carrées de chacun de ses éléments.
Notes
- D. Watkins, Fundamentals of Matrix Computations, p. 84
Voir aussi
Bibliographie
La méthode de Cholesky est essentielle en analyse numérique. Il existe donc une multitude de références rien qu'en français. Citons par exemple :
- P. G. Ciarlet, Introduction à l'analyse numérique matricielle et à l'optimisation, 1985 (rééd. 2001), éd. Masson, coll. Math. Appl. pour la Maîtrise (ISBN 2-225-68893-1)
Articles connexes
Lien externe
- Sur la résolution numérique des systèmes linéaires, manuscrit de Cholesky en ligne et commenté sur le site BibNum.
Catégorie :- Analyse numérique matricielle
Wikimedia Foundation. 2010.