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.

6.3. ALGORITMUL QZ 481<br />

6. H(:,n−2: n−1) = Hrd(H(:,n−2 : n−1),u,β)<br />

7. T(1 : n−2,n−2: n−1) = Hrd(T(1 : n−2,n−2: n−1),u,β)<br />

8. Dacă opt = ′ da ′ atunci<br />

Z(:,n−2: n−1) = Hrd(Z(:,n−2 : n−1),u,β)<br />

9. [H(n−1 : n,n−2),u,β] = Hr(H(n−1 : n,n−2))<br />

10. H(n−1 : n,n−1 : n) = Hrs(u,β,H(n−1 : n,n−1 : n))<br />

11. T(n−1: n,n−1 : n) = Hrs(u,β,T(n−1: n,n−1 : n))<br />

12. Dacă opt = ′ da ′ atunci<br />

Q(:,n−1: n) = Hrd(Q(:,n−1 : n),u,β)<br />

13. [T(n,n−1: n),u,β] = Hrm(T(n,n−1: n))<br />

14. H(:,n−1: n) = Hrd(H(:,n−1 : n),u,β)<br />

15. T(1 : n−1,n−1: n) = Hrd(T(1 : n−1,n−1: n),u,β)<br />

16. Dacă opt = ′ da ′ atunci<br />

Z(:,n−1: n) = Hrd(Z(:,n−1 : n),u,β)<br />

Comentarii. Sintaxa de apel a algoritmului de mai sus va fi<br />

[H,T,Q,Z] = IT QZ2(H,T,Q,Z,w,opt).<br />

ComplexitateaunuipasdubluQZînimplementareademaisusesteO(n 2 ). Concret,<br />

pentru execuţia algoritmului 6.7 sunt necesari N op ≈ 32n 2 flopi fără acumularea<br />

transformărilor,N op ′ ≈ 20n2 pentru calculul matricei Z, N op ′′ ≈ 12n2 pentru calculul<br />

matricei Q, la care se adaugă cele 2(n−1) extrageri de radical. ✸<br />

D. Algoritmul QZ pentru matrice reale<br />

Algoritmul QZ pentru matrice reale reproduce structura algoritmului omonim pentru<br />

matrice complexe cu următoarele aspecte specifice:<br />

a) în faza iterativă monitorizarea structurii matricei H are loc cu evidenţierea<br />

blocurilor diagonale 2×2;<br />

b) faza iterativă a algoritmului QZ se termină în momentul în care ordinul<br />

submatricii H 22 scade la cel mult 2, i.e. q devine mai mare decât n−3.<br />

c) după terminarea fazei iterative, algoritmul se completează cu reducerea la<br />

forma superior triunghiulară a perechilor de blocuri diagonale 2×2 care au valori<br />

<strong>proprii</strong> generalizate reale.<br />

Rezolvarea problemelor ridicate de primele două aspecte este imediată. În ceea<br />

ce priveştepunctul c), triangularizareaperechilorde blocuri diagonale2×2cu valori<br />

<strong>proprii</strong> reale se face în felul următor.<br />

Fie perechea ( ˜H, ˜T) ∈ IR 2×2 ×IR 2×2 cu ˜h 21 ≠ 0 şi valorile <strong>proprii</strong> generalizate<br />

reale λ 1 şi λ 2 . Atunci<br />

[ ]<br />

λ1˜t 22 −˜h 22<br />

v =<br />

(6.67)<br />

˜h 21<br />

este un vector propriu generalizat asociat lui λ 1 , i.e. ˜H v = λ1 ˜T v şi S = Imv<br />

este un subspaţiu de deflaţie al fascicolului ( ˜H, ˜T). Matricele ˜Q şi ˜Z care definesc

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

Saved successfully!

Ooh no, something went wrong!