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 B(λ i ) jusqu’à ce que l’on obtienne une matrice réduite en recopiantles opérations élémentaires <strong>de</strong> colonnes faites sur B(λ i ) sur toutes les matricesB (k) (λ i )/k!. On va continuer avec la liste <strong>de</strong>s matrices réduites issues <strong>de</strong> B ′ (λ i ),..., B (n i−1) (λ i )/(n i − 1)!, mais en déplacant les colonnes non nulles <strong>de</strong> B(λ i )d’une matrice vers le bas (pour une colonne non nulle <strong>de</strong> la matrice réduite B(λ)les colonnes correspondantes <strong>de</strong> B (k) (λ i ) réduite sont remplacées par les colonnescorrespondantes <strong>de</strong> B (k−1) (λ i ) réduite pour k décroissant <strong>de</strong> n i − 1 vers 1). Àchaque étape, on obtient une famille (éventuellement vi<strong>de</strong>) <strong>de</strong> cycles <strong>de</strong> Jordan, cesont les vecteurs colonnes correspondants aux colonnes non nulles <strong>de</strong> la matriceréduite du haut <strong>de</strong> la colonne. On élimine bien sûr les colonnes correspondant auxfins <strong>de</strong> cycles déjà trouvés.Par exemple, si B(λ i ) ≠ 0, son rang est 1 et on a une colonne non nulle,et un cycle <strong>de</strong> Jordan <strong>de</strong> longueur n i fait <strong>de</strong>s n i vecteurs colonnes <strong>de</strong>s matricesB (k) (λ i )/k! réduites. Plus généralement, on obtiendra plus qu’un cycle <strong>de</strong> Jordan(et dans ce cas B(λ i ) = 0).10.2.7 Exemple 1⎛A = ⎝3 −1 12 0 11 −1 2λ = 2 est valeur propre <strong>de</strong> multiplicité 2, on obtient :⎛ ⎞ ⎛−2 −1 1B(λ) = λ 2 I + λ ⎝ 2 −5 1 ⎠ + ⎝1 −1 −3⎞⎠1 1 −1−3 5 −1−2 2 2⎞⎠on applique l’algorithme <strong>de</strong> Horner :B(2) =B ′ (2) =⎛⎝⎛⎝1 −1 11 −1 10 0 02 −1 12 −1 11 −1 1⎞⎠ ,⎞⎠Comme B(2) ≠ 0, on pourrait arrêter les <strong>calcul</strong>s en utilisant une colonne nonnulle et le cycle <strong>de</strong> Jordan associé (2, 2, 1) → (1, 1, 0) → (0, 0, 0). Expliquonstout <strong>de</strong> même l’algorithme général sur cet exemple. La réduction <strong>de</strong> B(2) s’obtienten effectuant les manipulations <strong>de</strong> colonnes C 2 + C 1 → C 2 et C 3 − C 1 → C 3 . Oneffectue les mêmes opérations sur B ′ (2) et on obtient :⎛⎝⎛⎝1 0 01 0 00 0 02 1 −12 1 −11 0 0⎞⎠,⎞⎠88

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

Saved successfully!

Ooh no, something went wrong!