12.07.2015 Views

Algorithmes de calcul formel - Free

Algorithmes de calcul formel - Free

Algorithmes de calcul formel - Free

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

matrice obtenue en écrivant les vecteurs v, Av, etc. en colonne dans cet ordre. Lescoordonnées <strong>de</strong> w donnent alors par ordre <strong>de</strong> <strong>de</strong>gré croissant un polynôme P <strong>de</strong><strong>de</strong>gré minimal tel que P(A)v = 0 donc P divise le polynôme minimal M. Doncsi P est <strong>de</strong> <strong>de</strong>gré n, P = M. Sinon, il faut vérifier que le polynôme obtenu annulela matrice A. On peut aussi <strong>calcul</strong>er en parallèle le polynôme P précé<strong>de</strong>nt pourquelques vecteurs aléatoires et prendre le PPCM <strong>de</strong>s polynômes obtenus.Exemple 1 ( ) 1 −1Polynôme minimal <strong>de</strong>. On prend v = (1, 0), la matrice à réduire est2 4alors :( 1 −1 −112 10 38)→( 1 0 −60 1 5Le noyau est engendré par (−6, 5, −1) donc P = −x 2 + 5x − 6.Exemple 2⎛A = ⎝3 2 −2−1 0 11 1 0en prenant v = (1, 0, 0) on obtient la matrice :⎛⎞ ⎛1 3 5 7A = ⎝ 0 −1 −2 −3 ⎠ → ⎝0 1 2 3⎞⎠)1 0 −1 −20 1 2 30 0 0 0le permier vecteur du noyau est (−1, 2, −1) d’où un polynôme divisant le polynômeminimal −x 2 + 2x − 1.10.2.2 Le polynôme caractéristiquePour une matrice générique, le polynôme caractéristique est égal au polynômeminimal, il est donc intéressant <strong>de</strong> chercher si le polynôme annulateur <strong>de</strong> A sur unvecteur aléatoire est <strong>de</strong> <strong>de</strong>gré n, car le temps <strong>de</strong> <strong>calcul</strong> du polynôme caractéristiqueest alors en O(n 3 ). Si cette métho<strong>de</strong> probabiliste échoue, on se rabat sur une <strong>de</strong>smétho<strong>de</strong> déterministe ci-<strong>de</strong>ssous :– on utilise la formule <strong>de</strong>t(λI − A) déterminé par une <strong>de</strong>s métho<strong>de</strong>s <strong>de</strong> <strong>calcul</strong><strong>de</strong> déterminant ci-<strong>de</strong>ssus. Cela nécessite O(n 3 ) opérations mais avec <strong>de</strong>scoefficients polynômes en λ.– on fait une interpolation <strong>de</strong> Lagrange en donnant n+1 valeurs distinctes à λ.Ce qui nécessite O(n 4 ) opérations mais avec <strong>de</strong>s coefficients indépendants<strong>de</strong> λ, <strong>de</strong> plus cette métho<strong>de</strong> est facile à programmer <strong>de</strong> manière parallèle.– si la matrice est à coefficients entiers on peut utiliser la métho<strong>de</strong> <strong>de</strong> Hessenberg(voir ci-<strong>de</strong>ssous), on <strong>calcul</strong>e une borne à priori sur les coefficients dupolynôme caractéristique (cf. Cohen p.58-59) :|P k | ≤( nn − k)(n − k) (n−k)/2 |M| n−k ,on <strong>calcul</strong>e le polynôme caractéristique modulo suffisamment <strong>de</strong> petits entierspuis on remonte par les restes chinois.⎞⎠83

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!