Algorithme de Faddeev-Le Verrier

De testwiki
Version datée du 23 mai 2023 à 12:59 par imported>JerGer
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

LModèle:'algorithme de Faddeev-Le Verrier est une méthode permettant de calculer le polynôme caractéristique d'une matrice. Il porte le nom du mathématicien russe Dimitri Constantinovitch Faddeev. Publié pour la première fois par Urbain Le Verrier (1840)[1], il fut redécouvert à de nombreuses reprises : Horst[2] (1935), Souriau (1948), Frame (1949), Faddeev et Sominskii (1949).

Présentation du problème

Calculer le polynôme caractéristique d'une matrice carrée M d'ordre n revêt une importance pratique fondamentale, puisque c'est un moyen d'accéder aux valeurs propres de M ou à un polynôme s'annulant en M (théorème de Cayley-Hamilton). Cependant, ce problème est hautement calculatoire, et l'algorithme naïf, qui consisterait à calculer directement le déterminant det(XInM), est extrêmement lourd sur le plan de la complexité algorithmique : comme il s'agit d'un déterminant, sa définition comme somme de n! termes, où n désigne la taille de la matrice M, est impraticable ; même la méthode du pivot, qui permet de ramener ce calcul à un temps d'ordre O(nModèle:3), devient difficile à mettre en œuvre pour des matrices de taille relativement modeste (n de l'ordre de quelques dizaines).

Description de l'algorithme

L'algorithme de Faddeev s'inscrit dans une démarche d'efficacité. Partons de la matrice M, dont on cherche le polynôme caractéristique PM.

On définit par récurrence la suite finie de matrices (Mk)0kn1 par :

M0=M
Mk=M(Mk11ktr(Mk1)In) pour 1kn1

Alors on montre[3] que le polynôme caractéristique de M vaut :

PM=det(XInM)=Xnk=1n1ktr(Mk1)Xnk

Complexité de l'algorithme de Faddeev

Les coefficients du polynôme caractéristique s'expriment en matière de traces, de produits et de somme de matrices, ce qui les rend relativement faciles à calculer, tout du moins pour une machine. La complexité de l'algorithme de Faddeev est polynomiale, et on peut montrer qu'il est plus efficace dans de nombreux cas que le calcul du déterminant par la méthode du pivot. De plus, une implémentation parallèle rapide de l'algorithme de Faddeev a été obtenue par Lazslo Csanky[4] en 1975 ; elle montre que cet algorithme est dans la classe de complexité NC.

Notes et références

Modèle:Références

Article connexe

Modèle:Lien

Modèle:Portail

  1. Modèle:Article Modèle:Gallica
  2. Cf. Modèle:Article.
  3. Cf. par exemple Modèle:En A. S. Householder, The Theory of Matrices in Numerical Analysis, Dover et l'article « Identités de Newton ».
  4. Modèle:En L. Csanky, « Modèle:Langue », Modèle:Langue, 1975.