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 467<br />

construcţia şirului de perechi (H k ,T k ) astfel încât matricea G k = H k T −1<br />

k<br />

să fie<br />

matricea corespunzătoare a şirului QR pentru matricea G. Principalul avantaj<br />

de natură numerică al acestei abordări constă în evitarea inversării matricei T k şi<br />

eliminarea, datorită acestui fapt, a unei po<strong>si</strong>bile instabilităţi numerice cauzate de o<br />

condiţionare necorespunzătoare a lui T k .<br />

Precizăm de la început două consecinţe ale faptului că iteraţiile QZ reprezintă o<br />

formă mascată a iteraţiilor QR (pentru a căror motivare recomandăm consultarea<br />

capitolului 4):<br />

a) conservarea formei Hessenberg generalizate pe parcursul procesului iterativ;<br />

b) excelente proprietăţi de convergenţă către forma Schur (reală) generalizată.<br />

A. Un pas QZ pentru perechi complexe<br />

Conform celor prezentate în capitolul 4, un pas <strong>si</strong>mplu QR cu deplasare implicită<br />

pentru matricea G k = H k T −1<br />

k<br />

realizează următoarea secvenţă de calcule.<br />

1. Secalculeazăprimacoloanăq (k)<br />

1 amatriceiQ k cedefineştetransformarea<br />

unitară aferentă unui pas <strong>si</strong>mplu QR cu deplasare explicită.<br />

2. Se determină o matrice unitară P astfel încât prima coloană a lui<br />

P să fie q (k)<br />

1 , i.e. Pe 1 = q (k)<br />

1 .<br />

3. Se calculează matricea F = P H G k P (a cărei structură nu mai este<br />

superior Hessenberg).<br />

4. Se aplicăalgoritmulHQde reducereamatriceiF la formasuperior<br />

Hessenberg rezultând matricea succesor G k+1 = H k+1 T −1<br />

k+1 .<br />

Fie, pentru<strong>si</strong>mplificareanotaţiilor,(H k ,T k ) not<br />

= (H,T)perecheacurentăaşirului<br />

QZ, presupusă ireductibilă, (H k+1 ,T k+1 ) not<br />

= (H ′ ,T ′ ) perechea succesor precum şi<br />

G = HT −1 , G ′ = H ′ (T ′ ) −1 . Urmând etapele din schema de calcul de mai sus vom<br />

transfera transformările matricei G perechii (H,T). Avem următoarele particularităţi.<br />

1. Expre<strong>si</strong>a deplasării curente µ = g nn în raport cu elementele matricelor H şi<br />

T este<br />

µ = h n,n<br />

− h n,n−1t n−1,n<br />

. (6.49)<br />

t n,n t n−1,n−1 t n,n<br />

Dacă µ ∉ λ(G), i.e. G−µI n este ne<strong>si</strong>ngulară, atunci prima coloană a matricei<br />

not<br />

de transformare Q k = Q este<br />

⎡ ⎤<br />

h 11<br />

⎢ −µ<br />

t 11<br />

⎥<br />

q 1 = Qe 1 = ρ<br />

⎢<br />

⎣<br />

h 21<br />

t 11<br />

0<br />

.<br />

0<br />

, (6.50)<br />

⎥<br />

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

Saved successfully!

Ooh no, something went wrong!