Factorisation de Cholesky

De testwiki
Version datée du 12 mars 2025 à 15:15 par 2a02:8440:a106:bfb8:e8ce:e0ad:a1f2:42b2 (discussion) (faute d'orthographe corrigée)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

La factorisation de Cholesky, nommée d'après André-Louis Cholesky, consiste, pour une matrice symétrique définie positive Modèle:Formule, à déterminer une matrice triangulaire inférieure Modèle:Formule telle que : Modèle:Formule.

La matrice Modèle:Formule est en quelque sorte une « racine carrée » de Modèle:Formule. Cette décomposition permet notamment de calculer la matrice inverse Modèle:Formule, de calculer le déterminant de A (égal au carré du produit des éléments diagonaux de Modèle:Formule) 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)).

Exemple

La matrice symétrique Modèle:Formule :

(11111555151414151415)

est égale au produit de la matrice triangulaire Modèle:Formule :

(1000120012301231)

avec à sa droite sa transposée Modèle:Formule :

(1111022200330001)

Théorème

Modèle:Théorème

Modèle:Démonstration

Algorithme

On cherche la matrice :

L=[l11l21l22ln1ln2lnn]

De l'égalité Modèle:Formule on déduit :

aij=(LLT)ij=k=1nlikljk=k=1min{i,j}likljk,1i,jn

puisque Modèle:Formule si Modèle:Math.

La matrice Modèle:Formule étant symétrique, il suffit que les relations ci-dessus soient vérifiées pour Modèle:Math, c'est-à-dire que les éléments Modèle:Formule de la matrice Modèle:Formule doivent satisfaire :

aij=k=1ilikljk,1ijn

Pour Modèle:Formule, on détermine la première colonne de Modèle:Formule :

a11=l11l11 d'où l11=a11
aj1=l11lj1 d'où lj1=aj1l11,2jn

On détermine la i-ème colonne de Modèle:Formule Modèle:Math, après avoir calculé les Modèle:Formule premières colonnes :

aii=li1li1++liilii d'où lii=aiik=1i1lik2
aij=li1lj1++liilji d'où lji=aijk=1i1likljklii,i+1jn

Il résulte du théorème précédent qu'il est possible de choisir tous les éléments Modèle:Formule en assurant que toutes les quantités

a11,,aiik=1i1lik2,

sont positives.

Décomposition de Cholesky alternative ou décomposition de Crout[1]

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 n'impose plus non plus l'obligation que la matrice A soit définie positive, elle se calcule de la façon suivante[2] :

A=LDLT

Modèle:Formule est une matrice diagonale, et Modèle:Formule une matrice triangulaire inférieure avec des 1 sur sa diagonale.

Djj=Ajjk=1j1Ljk2Dkk
Lij=1Djj(Aijk=1j1LikLjkDkk),pour i>j.


Les remarque suivantes n'ont d'intérêt qu'en mathématique pure, mais pas pour la résolution de système d'équations par la méthode Modèle:Formule :

Les factorisations Modèle:Formule et Modèle:Formule (notez que la matrice Modèle:Formule est différente dans les deux cas) sont liées :

A=LDLT=LD12D12LT=LD12(D12)TLT=LD12(LD12)T

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 Modèle:Formule.

On remarquera que la racine carrée d'une matrice diagonale (ici, Modèle:Math) se calcule trivialement en prenant les racines carrées de chacun de ses éléments.

Résolution d'un système d'équation par la méthode de Cholesky alternative

Soit b=AX un système d'équation linéaire à matrice symétrique. la méthode de résolution du système se décompose en 4 étapes :

  1. Calcul des éléments des matrice L et D à l'aide des formules de la section précédente
  2. Résolution du système intermédiaire b=LY (voir méthode LU pour la résolution d'un système d'équation sous forme d'une matrice triangulaire inférieure)
  3. Division des valeurs de Y' par les coefficients de D : Y=DYY=D1Y (D étant diagonale D1 contient l'inverse des éléments de la diagonale de D)
  4. Résolution du système intermédiaire Y=LTX (voir méthode LU pour la résolution d'un système d'équation sous forme d'une matrice triangulaire supérieure)

Histoire

La décomposition porte le nom d'André-Louis Cholesky un officier et ingénieur français. Elle figure dans le manuscrit intitulé « Sur la résolution numérique des systèmes d'équations linéaires », manuscrit porté en 2005 aux Archives de l'École Polytechnique. Daté du 2 décembre 1910, son contenu n'était auparavant connu que par une publication du commandant Benoît, qui décrivit la méthode de Cholesky en 1924, soit plusieurs années après sa mort[3]. Il est probable que Cholesky ait découvert cette méthode en 1902[3].

La méthode, définie pour un problème de topographie, resta longtemps inconnue des mathématiciens[3]. Elle fut remise en avant par Modèle:Lien en 1946 dans son cours d'analyse numérique au King's College de Londres[3].

Cette méthode est aujourd'hui centrale en analyse numérique.

Note

Modèle:Références

Voir aussi

Articles connexes

Bibliographie

La méthode de Cholesky est essentielle en analyse numérique. Il existe donc une multitude de références, parmi lesquelles :

Lien externe

Modèle:Palette Modèle:Portail

  1. Modèle:Lien web
  2. Modèle:En D. Watkins, Fundamentals of Matrix Computations, p. 84.
  3. 3,0 3,1 3,2 et 3,3 Modèle:Lien web.