Factorisation de Cholesky

Restez toujours informé : suivez-nous sur Google (☆)

Introduction

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 tel que : A=LL.

La matrice L est en quelque sorte une « racine carrée » de A. Cette décomposition permet notamment de calculer la matrice inverse A, 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.

Exemple

La matrice symétrique A :

est égale au produit à droite de la matrice triangulaire L :

et de sa transposée L.

Théorème

Factorisation de Cholesky d'une matrice :

Si A est une matrice symétrique définie positive, il existe au moins une matrice réelle triangulaire inférieure L telle que :

A=LL

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=LL on déduit :

puisque lpq=0 si 1≤p

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 :

(j=1) a11 = l11l11 d'où

(j=2) a12 = l11l21 d'où

...

(j=n) a1n = l11ln1 d'où

On détermine la j colonne de L, après avoir calculé les (j-1) premières colonnes :

(i=j) d'où

(i=j+1) d'où

...

(i=n) 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.