12.01.2015 Views

Calculul valorilor si vectorilor proprii

Calculul valorilor si vectorilor proprii

Calculul valorilor si vectorilor proprii

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

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

şi unde, fără a reduce generalitatea, putem con<strong>si</strong>dera θ = 0, i.e. x 2 = y/‖y‖.<br />

Conform lemei de deflaţie unitară 4.2, o transformare de asemănare S ′ = P H SP,<br />

în care matricea unitară P are ca primă coloană vectorul propriu x 2 , va evidenţia,<br />

în poziţia 11 a matricei S ′ valoarea proprie asociată vectorului propriu x 2 , i.e. s 22 ,<br />

conservând, în acelaşi timp, zeroul din poziţia 21 . Concret, dacă P ∈ IC 2×2 este<br />

rotaţia (complexă) care a<strong>si</strong>gură<br />

(P H y)(2) = 0, (4.196)<br />

unde y este vectorul definit în (4.195), obţinem (încă un exerciţiu pentru cititor)<br />

[ ]<br />

S ′ = P H s22 s<br />

SP = 12<br />

. (4.197)<br />

0 s 11<br />

S-a realizat astfel permutarea celor două valori <strong>proprii</strong>.<br />

Pentru o matrice superior triunghiulară S de ordinul n permutarea <strong>valorilor</strong><br />

<strong>proprii</strong> adiacente s kk şi s k+1,k+1 se realizează folo<strong>si</strong>nd transformarea unitară de<br />

asemănare S ′ = Q H SQ cu<br />

Q = diag(I k−1 ,P,I n−k−1 ), (4.198)<br />

unde transformarea definită de matricea de ordinul doi P a<strong>si</strong>gură permutarea <strong>valorilor</strong><br />

<strong>proprii</strong> ale matricei S(k : k+1,k : k+1).<br />

Rezumând cele prezentate mai sus, rezultă următoarea schemă de calcul<br />

P11c<br />

1. Dacă s kk ≠ s k+1,k+1 atunci<br />

1. Se calculează vectorul y din (4.195).<br />

2. Se calculează rotaţia P astfel încât (P H y)(2) = 0.<br />

3. S ← diag(I k−1 ,P H ,I n−k−1 )S<br />

4. S ← Sdiag(I k−1 ,P,I n−k−1 )<br />

iar algoritmul corespunzător, bazat pe procedurile din tabelul 4.3, este prezentat în<br />

continuare.<br />

Algoritmul 4.15 (P11c – Permutarea a două valori <strong>proprii</strong> adiacente)<br />

(Date o matrice S ∈ IC n×n în formă Schur, matricea de transformare<br />

iniţială Q ∈ IC n×n şi întregul k ∈ 1 : n−1, algoritmul suprascrie<br />

matriceaS cu matriceaS ′ = ˜Q H S ˜Qcarerealizeazăpermutarea<strong>valorilor</strong><br />

<strong>proprii</strong> s kk , s k+1,k+1 şi actualizează matricea de transformare Q.)<br />

1. Dacă s kk ≠ s k+1,k+1 atunci<br />

[ ]<br />

s<br />

1. y = k,k+1<br />

s k+1,k+1 −s kk<br />

2. [y,c,s] = Gc(y)<br />

3. s kk ↔ s k+1,k+1<br />

4. Dacă k > 1 atunci<br />

1. S(1 : k−1,k : k+1) = Gcd(S(1 : k−1,k,k+1),c,s)<br />

5. Dacă k < n−1 atunci

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

Saved successfully!

Ooh no, something went wrong!