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

2. Se determină o matrice ortogonală U astfel încât prima coloană a<br />

lui U T să fie q (k)<br />

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

1 .<br />

3. Se calculează matricea F = U T G k U (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+2 = H k+2 T −1<br />

k+2 .<br />

Dacă matricea superior Hessenberg G k este ireductibilă, atunci, conform teoremei<br />

4.9, rezultatul G k+2 al aplicării schemei de calcul de mai sus va fi esenţial<br />

acelaşi cu cel dat de un pas dublu QR cu deplasare explicită. Notăm şi aici,<br />

pentru <strong>si</strong>mplificare, (H k ,T k ) not<br />

= (H,T) perechea curentă a şirului QZ, presupusă<br />

ireductibilă, (H k+2 ,T k+2 ) not<br />

= (H ′ ,T ′ ) perechea succesor în cazul utilizării pasului<br />

dublu precum şi G = HT −1 , G ′ = H ′ (T ′ ) −1 . Urmând etapele din schema de calcul<br />

de mai sus vom transfera transformările matricei G perechii (H,T). Mai mult,<br />

exploatând corespunzător avantajele structurale date de forma Hessenberg generalizată<br />

a perechilor iniţială şi finală, complexitatea pasului dublu va fi O(n 2 ), ceea ce<br />

în economia întregului algoritm este esenţial, reducând complexitatea algoritmului<br />

QZ cu deplasare implicită la cea a variantei cu deplasare explicită şi a<strong>si</strong>gurând,<br />

în acelaşi timp, po<strong>si</strong>bilitatea utilizării exclu<strong>si</strong>ve a aritmeticii reale. Detaliile sunt<br />

prezentate în continuare.<br />

1. Dacă notăm cu µ 1 şi µ 2 valorile <strong>proprii</strong> (po<strong>si</strong>bil complexe) ale matricei<br />

G(n−1 : n,n−1 : n), atunci în expre<strong>si</strong>a primei coloane a matricei de transformare<br />

Q k<br />

not<br />

= Q acestea apar sub forma sumei şi produsului (întotdeauna reale). Ţinânduse<br />

seama de structura Hessenberg a matricelor G şi H, vom calcula elementele<br />

blocului matriceal X = G(n−1 : n,n−2 : n) ∈ IR 2×3 ca soluţie a <strong>si</strong>stemului<br />

triunghiular<br />

XT(n−2: n,n−2 : n) = H(n−1 : n,n−2 : n),<br />

care se rezolvă recurent, pe linii (exerciţiu pentru cititor)<br />

⎧<br />

x 11 = h n−1,n−2<br />

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

⎪⎨<br />

x 12 = h n−1,n−1 −t n−2,n−1 x 11<br />

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

x 13 = h n−1,n −t n−2,n x 11 −t n−1,n x 12<br />

t n,n<br />

x 21 = 0<br />

x 22 = h n,n−1<br />

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

(6.60)<br />

⎪⎩<br />

x 23 = h nn −t n−1,n x 22<br />

t n,n<br />

,<br />

după care valorile căutate ale sumei şi produsului se obţin imediat<br />

{<br />

σ def<br />

= µ 1 +µ 2 = x 12 +x 23 ,<br />

π def<br />

= µ 1 µ 2 = x 12 x 23 −x 13 x 22 .<br />

(6.61)

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

Saved successfully!

Ooh no, something went wrong!