Tridiagonalisation d'une matrice symétrique

Cet article est une ébauche concernant l’algèbre.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

Consultez la liste des tâches à accomplir en page de discussion.

Le théorème spectral affirme que toute matrice symétrique réelle S {\displaystyle S} est diagonalisable dans une base orthonormée. Cependant, une telle diagonalisation est souvent coûteuse en temps de calcul et il est parfois suffisant de transformer une matrice symétrique en matrice tridiagonale :

T = ( b 1 c 1 0 c 1 c n 1 0 c n 1 b n ) {\displaystyle T={\begin{pmatrix}b_{1}&c_{1}&&0\\c_{1}&\ddots &\ddots &\\&\ddots &\ddots &c_{n-1}\\0&&c_{n-1}&b_{n}\end{pmatrix}}}

De plus, S {\displaystyle S} et T {\displaystyle T} ayant les mêmes valeurs propres, la tridiagonalisation est souvent la première étape du calcul des valeurs propres de S {\displaystyle S} .

Lemme de Householder

Théorème — Pour toute matrice symétrique réelle S {\displaystyle S} il existe une matrice orthogonale H {\displaystyle H} telle que H T S H {\displaystyle H^{\mathsf {T}}SH} soit tridiagonale symétrique.

La démonstration est constructive[1],[2] et est donnée dans le paragraphe suivant.

Construction et preuve

Méthode de Householder

La méthode de construction de Householder consiste par récurrence à créer, à partir de A 1 = S {\displaystyle A_{1}=S} , une suite de matrices ( A k ) {\displaystyle (A_{k})} telle que A k + 1 = H k T A k H k {\displaystyle A_{k+1}=H_{k}^{\mathsf {T}}A_{k}H_{k}} , où H k {\displaystyle H_{k}} est une matrice orthogonale.

Les matrices A k {\displaystyle A_{k}} sont de la forme :

A k = ( T k L k T L k M k ) {\displaystyle A_{k}={\begin{pmatrix}T_{k}&L_{k}^{\mathsf {T}}\\L_{k}&M_{k}\end{pmatrix}}}

  • T k {\displaystyle T_{k}} est une matrice tridiagonale symétrique de taille k {\displaystyle k}
  • L k {\displaystyle L_{k}} une matrice rectangulaire dont seule la dernière colonne est non nulle.
  • M k {\displaystyle M_{k}} une matrice de taille n k {\displaystyle n-k}

A k {\displaystyle A_{k}} est donc de la forme :

A k = ( b 1 c 1 ( 0 ) c 1 ( 0 ) c k 1 ( 0 ) c k 1 b k l 1 l n k l 1 ( 0 ) ( M k ) l n k ) {\displaystyle A_{k}={\begin{pmatrix}b_{1}&c_{1}&&(0)\\c_{1}&\ddots &\ddots &&&(0)\\&\ddots &\ddots &c_{k-1}\\(0)&&c_{k-1}&b_{k}&l_{1}&\ldots &l_{n-k}\\&&&l_{1}&\\&(0)&&\vdots &&(M_{k})\\&&&l_{n-k}&\\\end{pmatrix}}}
Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ?

Si S {\displaystyle S} est de taille n {\displaystyle n} , on construit ainsi ( n 2 ) {\displaystyle (n-2)} matrices orthogonales H k {\displaystyle H_{k}} telles que H T S H {\displaystyle H^{\mathsf {T}}SH} soit tridiagonale symétrique, où H = H 1 H 2 H n 2 {\displaystyle H=H_{1}H_{2}\ldots H_{n-2}} .

Choix des matrices

On pourra choisir différents types de matrices orthogonales.

  • la méthode historique de Householder utilise des matrices de symétrie :
H k = ( 1 0 0 0 cos θ sin θ 1 sin θ cos θ 0 0 1 ) {\displaystyle H_{k}={\begin{pmatrix}\mathbf {1} &0&\cdots &\cdots &0\\0&-\cos \theta &\vdots &\sin \theta &\vdots \\\vdots &\vdots &\mathbf {1} &\vdots &\vdots \\\vdots &\sin \theta &\cdots &\cos \theta &0\\0&\cdots &\cdots &\cdots &\mathbf {1} \end{pmatrix}}}
  • la méthode de Givens est similaire, à la différence que les matrices ( H k ) {\displaystyle (H_{k})} seront des matrices de rotation ( G k ) {\displaystyle (G_{k})} .
G k = ( 1 0 0 0 cos θ sin θ 1 sin θ cos θ 0 0 1 ) {\displaystyle G_{k}={\begin{pmatrix}\mathbf {1} &0&\cdots &\cdots &0\\0&\cos \theta &\vdots &-\sin \theta &\vdots \\\vdots &\vdots &\mathbf {1} &\vdots &\vdots \\\vdots &\sin \theta &\cdots &\cos \theta &0\\0&\cdots &\cdots &\cdots &\mathbf {1} \end{pmatrix}}}

On pourra aussi utiliser l'algorithme de Lanczos.

Voir aussi

Références

  1. (en) Alston S. Householder et Friedrich L. Bauer, « On certain methods for expanding the characteristic polynomial », Numerische Mathematik, vol. 1, no 1,‎ , p. 29–37 (DOI 10.1007/BF01386370)
  2. (en) J. H. Wilkinson, « Householder's method for symmetric matrices », Numerische Mathematik,‎ , p. 354–361

Bibliographie

Grégoire Allaire, Analyse numérique et optimisation, Éditions de l'École polytechnique, , 459 p. (ISBN 2-7302-1255-8, lire en ligne)

Articles connexes

  • Diagonalisation
  • Trigonalisation
v · m
Matrices
Forme
Transformée
Relation
Propriété
Famille
Associée
Résultats
Décompositions
Articles liés
  • icône décorative Portail des mathématiques