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.

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

D. Un pas QR cu deplasare implicită<br />

pentru matrice complexe<br />

Teorema 4.15 reprezintă fundamentul teoretic pentru variantele cu deplasare implicită<br />

ale algoritmului QR. Ideea centrală a acestora constă în a<strong>si</strong>gurarea condiţiei<br />

ca prima coloană a matricei de transformare cumulate aferente unui pas QR să<br />

coincidă cu prima coloană a matricei de transformare de la varianta cu deplasare<br />

explicită corespunzătoare, <strong>si</strong>multan cu minimizarea numărului de operaţii aritmetice,<br />

prin exploatarea eficientă a structurilor de zerouri ale matricelor implicate.<br />

Concret, pentru implementarea unui pas <strong>si</strong>mplu QR cu deplasare implicită se<br />

procedează în felul următor:<br />

1. Se calculează prima coloană q (k)<br />

1 a matricei Q k din (4.110) ce defineşte<br />

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

explicită.<br />

2. Se determină o matrice unitară U 1 astfel încât prima sa coloană să<br />

fie q (k)<br />

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

1 .<br />

3. Se calculează matricea B = U H 1 H kU 1 (a cărei structură nu mai<br />

este superior Hessenberg).<br />

4. Se reface structura superior Hessenberg, aplicând algoritmul HQc<br />

matricei B: [H k+1 , ˜Q k+1 ] = HQc(B, ˜Q k ,opt). Transformările implicate<br />

de această reducere nu afectează prima coloană a matricei<br />

de transformare cumulate.<br />

AceastăschemădecalculdefineşteunpasQRcu deplasare implicită. Dacămatricea<br />

H k este ireductibilă, atunci rezultatul H k+1 al aplicării schemei de calcul de mai<br />

sus va fi esenţial acelaşi, în sensul observaţiei 4.6, cu cel dat de un pas QR cu<br />

deplasare explicită. Pentru ca procedura cu deplasare implicită sa nu fie inferioară,<br />

din punctul de vedere al eficienţei, celei cu deplasare explicită, trebuie exploatate<br />

corespunzător avantajele structurale date de forma Hessenberg a matricelor iniţială<br />

şi finală. Detaliile unei implementări eficiente sunt prezentate în continuare.<br />

not<br />

Fie, pentru <strong>si</strong>mplificarea notaţiilor, H k = H matricea curentă a şirului QR,<br />

not<br />

presupusă ireductibilă, H k+1 = H ′ not<br />

matricea succesor, µ k = µ etc. (i.e. renunţăm<br />

la indicele k). Aceste notaţii se justifică şi prin faptul că atât matricea H ′ cât şi<br />

matricea intermediară B pot suprascrie matricea H, i.e. toate calculele aferente<br />

unui pas <strong>si</strong>mplu QR cu deplasare implicită se pot desfăşura pe loc, în tabloul H.<br />

Urmând etapele din schema de calcul de mai sus avem următoarele particularităţi.<br />

1. Presupunem că µ = h nn ∉ λ(H), i.e. matricea H − µI n este ne<strong>si</strong>ngulară.<br />

PrinurmarematriceasuperiortriunghiularăR k<br />

not<br />

= R din (4.110)este, de asemenea,

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

Saved successfully!

Ooh no, something went wrong!