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.

466 CAPITOLUL 6. VALORI ŞI VECTORI PROPRII GENERALIZAŢI<br />

fazei iterative a algoritmului QZ este determinant a<strong>si</strong>gurată de reducerea preliminară<br />

a perechii (A,B) la forma Hessenberg generalizată folo<strong>si</strong>nd algoritmii HTQZc<br />

sau HTQZr şi de conservareaacestei structuri de iteraţiile QZ. Pentruasublinia în<br />

mod imperativ acest lucru, în continuare vom presupune această reducere efectuată<br />

şivomfolo<strong>si</strong>notaţiagenerică(H,T)pentruperecheacurentă,deşi,natural,oriceimplementare<br />

îngrijită utilizează suprascrierea perechii (A,B) iniţiale. De asemenea,<br />

pentru <strong>si</strong>tuaţiile în care matricea B (i.e. T) este <strong>si</strong>ngulară vom presupune efectuată<br />

şi evidenţierea <strong>valorilor</strong> <strong>proprii</strong> generalizate infinite cu ajutorul algoritmului DZc<br />

sau DZr.<br />

Nu vom mai dezvolta aici variantele cu deplasare explicită ci ne vom limita la<br />

variantele profe<strong>si</strong>onale cu deplasare implicită cu pas <strong>si</strong>mplu pentru cazul datelor<br />

complexe, respectiv cu pas dublu pentru cazul datelor reale.<br />

Fie dată perechea (H,T) ∈ IC n×n × IC n×n în formă Hessenberg generalizată şi<br />

presupunem că matricea T este ne<strong>si</strong>ngulară. Având în vedere observaţia de mai sus,<br />

privitoarela substratul conceptual al iteraţiilor QZ, pentru implementarea unui pas<br />

QRcudeplasareimplicităpentrumatriceaG = HT −1 avemnevoie, pentruautiliza<br />

teorema 4.15, ca matricea superior Hessenberg G să fie ireductibilă (i.e. cu toate<br />

elementele subdiagonale nenule). Este uşor de văzut (v. exerciţiul 6.8) că această<br />

condiţie este îndeplinită dacă şi numai dacă H este ireductibilă. În acest context,<br />

vom spune că perechea (H,T) se află în formă Hessenberg generalizată ireductibilă<br />

dacă H este ireductibilă şi T este ne<strong>si</strong>ngulară.<br />

Pentru a evidenţia ”părţile” ireductibile 14 ale perechii (H,T) vom partiţiona<br />

matriceleH şi T înacordcu zerourilesubdiagonalealematricei superiorHessenberg<br />

H. Astfel, dacă H are un <strong>si</strong>ngur zero subdiagonal în poziţia (k + 1,k), atunci<br />

con<strong>si</strong>derând partiţia<br />

[ ] [ ]<br />

H11 H<br />

H = 12 T11 T<br />

, T = 12<br />

, (6.47)<br />

0 H 22 0 T 22<br />

avem perechile (H 11 ,T 11 ) ∈ IC k×k ×IC k×k şi (H 22 ,T 22 ) ∈ IC (n−k)×(n−k) ×IC (n−k)×(n−k)<br />

în formă Hessenberg generalizată ireductibilă cărora li se pot aplica iteraţiile QZ în<br />

varianta cu deplasare implicită. Cum, evident,<br />

λ(H,T) = λ(H 11 ,T 11 )∪λ(H 22 ,T 22 ) (6.48)<br />

rezultă că problema iniţială a calculului <strong>valorilor</strong> <strong>proprii</strong> generalizate se reduce la<br />

rezolvarea a două probleme de aceeaşi natură, dar de dimen<strong>si</strong>uni mai mici. Analog<br />

se procedează când matricea H are mai multe zerouri subdiagonale. Gestionarea<br />

acestor zerouri şi aplicarea tehnicii iterative cu deplasare implicită numai părţilor<br />

ireductibile va fi prezentată în cadrul formei finale a algoritmului QZ.<br />

Încadrulacestuiparagrafvomcon<strong>si</strong>deradatăperechea(H,T), cu T ne<strong>si</strong>ngulară,<br />

în formă Hessenberg generalizată ireductibilă şi vom stabili algoritmul de calcul al<br />

perechiisuccesoralperechiicurentedinşirulQZ.Vomtratadistinct <strong>si</strong>tuaţiadatelor<br />

complexe şi a celor reale.<br />

Reamintim că ideea de bază a iteraţiei QZ constă într-o implementare specifică<br />

a iteraţiei QR cu deplasare implicită pentru matricea G = HT −1 şi anume în<br />

14 Cazul real se tratează identic.

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

Saved successfully!

Ooh no, something went wrong!