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.

4.4. ALGORITMUL QR 265<br />

⎡<br />

H ← HU 3 =<br />

⎢<br />

⎣<br />

⎡<br />

H ← U4 T H = ⎢<br />

⎣<br />

⎡<br />

H ← HU 4 =<br />

⎢<br />

⎣<br />

× ×<br />

× ×<br />

0 ×<br />

0 0<br />

0 0<br />

× × ×<br />

× × ×<br />

× × ×<br />

× × ×<br />

+ × ×<br />

× × × × ×<br />

× × × × ×<br />

0 × × × ×<br />

0 0 × × ×<br />

0 0 ∅ × ×<br />

× × ×<br />

× × ×<br />

0 × ×<br />

0 0 ×<br />

0 0 0<br />

× ×<br />

× ×<br />

× ×<br />

× ×<br />

× ×<br />

⎤<br />

,<br />

⎥<br />

⎦<br />

⎤<br />

,<br />

⎥<br />

⎦<br />

⎤<br />

.<br />

⎥<br />

⎦<br />

Şi în această variantă adaptată a algoritmului HQr, atât matricea succesor<br />

H ′ cât şi matricea intermediară B pot suprascrie matricea H, i.e. toate calculele<br />

aferenteunui pasdublu QRcudeplasareimplicită sepot desfăşurape loc, întabloul<br />

matricei H.<br />

Din aceleaşi raţiuni de organizare corespunzătoare a algoritmului QR pentru<br />

matrice reale şi, mai ales, a algoritmului de ordonare a formei Schur reale (vezi<br />

secţiunea 4.6), vom introduce şi aici un algoritm distinct de calcul al vectorului de<br />

deplasare implicită asociat unui pas dublu QR.<br />

Algoritmul 4.7 (VD2 – <strong>Calculul</strong> vectorului de deplasare implicită<br />

pentru un pas dublu QR) (Dată o matrice superior Hessenberg H ∈<br />

∈ IR n×n , algoritmul calculează vectorul w ∈ IR 3 , de deplasare implicită<br />

pentru un pas dublu QR.)<br />

1. s = h n−1,n−1 +h nn<br />

2. p = h n−1,n−1 h nn −h n−1,n h n,n−1<br />

⎡<br />

⎤<br />

3. w = ⎣ h2 11 +h 12 h 21 −sh 11 +p<br />

h 21 (h 11 +h 22 −s) ⎦<br />

h 21 h 32<br />

Comentarii. Sintaxa de apel a acestui algoritm va fi<br />

iar complexitatea sa este, evident, O(1).<br />

w = VD2(H),<br />

Cu acesteprecizăriputem prezentaalgoritmulde implementare aunui pas dublu<br />

QR cu deplasare implicită.<br />

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

Saved successfully!

Ooh no, something went wrong!