12.01.2015 Views

Calculul valorilor si vectorilor proprii

Calculul valorilor si vectorilor proprii

Calculul valorilor si vectorilor proprii

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

284 CAPITOLUL 4. VALORI ŞI VECTORI PROPRII<br />

1. α = (s jj +s j+1,j+1 )/2<br />

2. β = √ −(s jj −s j+1,j+1 ) 2 −4s j+1,j s j,j+1 /2<br />

3. X(j +2 : n,j : j +1) = 0<br />

4. x j,j = 1, x j+1,j = 0<br />

5. Fie S 22 = S(j : j +1,j : j +1).<br />

Se rezolvă <strong>si</strong>stemul ne<strong>si</strong>ngular de două ecuaţii<br />

(S 22 −αI 2 )X(j : j +1,j +1) = βX(j : j +1,j)<br />

6. Dacă j > 1 atunci<br />

1. Fie S 11 [ = S(1:j−1,1:j−1), S 12 = S(1:j−1,j:j+1) ]<br />

S11 −αI<br />

şi F = j−1 βI j−1<br />

.<br />

−βI j−1 S 11 −αI j−1<br />

Se[<br />

rezolvă <strong>si</strong>stemul ne<strong>si</strong>ngular ] [<br />

X(1 : j−1,j)<br />

F<br />

=<br />

X(1 : j−1,j +1)<br />

7. j ← j +2<br />

4. Dacă j = n atunci<br />

−S 12 X(j:j+1,j)<br />

−S 12 X(j:j−1,j+1)<br />

1. x jj = 1<br />

2. Se rezolvă <strong>si</strong>stemul cva<strong>si</strong>superior triunghiular<br />

(S(1:j−1,1:j−1)−s jj I j−1 )X(1:j−1,j) = −S(1:j−1,j)<br />

Comentarii. Sintaxa de apel a algoritmului este<br />

X = VPS(S).<br />

În cadrul algoritmului nu are loc o verificare a faptului că matricea S este în formă<br />

Schur reală. De asemenea, utilizarea matricei <strong>vectorilor</strong> <strong>proprii</strong> X se poate face<br />

numai în conjuncţie cu structura blocurilor diagonale ale matricei S, care trebuie<br />

cunoscută pentru a putea forma vectorii <strong>proprii</strong> asociaţi <strong>valorilor</strong> <strong>proprii</strong> complex<br />

conjugate.<br />

✸<br />

<strong>Calculul</strong> <strong>vectorilor</strong> <strong>proprii</strong> asociaţi <strong>valorilor</strong> <strong>proprii</strong> multiple ridică dificultăţi<br />

<strong>si</strong>milare celor evidenţiate în cazul matricelor triunghiulare (v. cap. 1). Într-o astfel<br />

de <strong>si</strong>tuaţie, în algoritmul VPS, <strong>si</strong>stemele liniare ce se rezolvă devin <strong>si</strong>ngulare şi<br />

trebuie luate măsuri speciale pentru a evita împărţirile cu 0 sau cu numere foarte<br />

mici. O cale de urmat este utilizată în algoritmul de calcul al <strong>vectorilor</strong> <strong>proprii</strong><br />

pentru matrice triunghiulare prezentat în capitolul 1. O altă cale, utilizată, de<br />

exemplu, în [X], înlocuieşte diferenţele λ i −λ j , apreciate ca fiind nule, cu ε M ‖S‖,<br />

erorile introduse de o astfel de decizie fiind de nivelul erorilor de calcul. În orice<br />

caz, calculul <strong>vectorilor</strong> <strong>proprii</strong> asociaţi <strong>valorilor</strong> <strong>proprii</strong> apropiate ridică probleme<br />

datorită relei condiţionări a <strong>si</strong>stemelor liniare menţionate.<br />

4.5.2 <strong>Calculul</strong> <strong>vectorilor</strong> <strong>proprii</strong> ai matricelor<br />

superior Hessenberg<br />

În cazul în care numărul <strong>vectorilor</strong> <strong>proprii</strong> care se calculează este inferior procentului<br />

de 25%, în practica numerică s-a format convingerea că este mai avantajoasă<br />

]

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

Saved successfully!

Ooh no, something went wrong!