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.

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

sau, şi mai eficient, egală cu valoarea proprie, întotdeauna reală, cea mai apropiată<br />

de t nn , a blocului 2×2 din colţul din dreapta jos al matricei curente T<br />

[ ]<br />

fn−1 g<br />

T(n−1 : n, n−1 : n) = n−1<br />

. (4.283)<br />

g n−1 f n<br />

Deplasarea din cea de a doua variantă, numită deplasare Wilkinson, are expre<strong>si</strong>a<br />

(verificaţi!)<br />

µ = 1 √<br />

2 (f n−1 +f n −sgn(f n−1 −f n ) (f n−1 −f n ) 2 +4gn−1 2 ) (4.284)<br />

şi se calculează economic şi fiabil cu relaţiile<br />

α = f n−1 −f n<br />

, β = gn−1 2 2<br />

, µ = f β<br />

n −<br />

α+(sgnα) √ α 2 +β . (4.285)<br />

Se poate arăta [VI] că, pentru oricare din deplasările (4.282) sau (4.284), în partea<br />

”finală” a procesului iterativ se obţine o convergenţă cubică a şirului QR <strong>si</strong>metric<br />

(4.280) către o structură diagonală. Există, totuşi, unele argumente de natură<br />

euristică în favoarea deplasării Wilkinson.<br />

Avându-se în vedere structura tridiagonală a tuturor matricelor şirului QR <strong>si</strong>metric(4.280),pentrufactorizareaQRdin(4.281)serecomandăutilizarearotaţiilor.<br />

Este uşor de constatat că matricea superior triunghiulară R a acestei factorizări va<br />

avea numai două supradiagonale nenule. Mai mult, pentru nece<strong>si</strong>tăţile de calcul ale<br />

matricei succesor, conform (4.281), cea de a doua supradiagonală nici nu trebuie<br />

calculată. În consecinţă, pentru memorarea elementelor utile sunt suficienţi doi<br />

vectori de dimen<strong>si</strong>uni n şi n−1 care pot fi vectorul f al elementelor diagonale ale<br />

matricei T şi un vector suplimentar pe care îl notăm cu h. Cu aceste precizări, un<br />

pas <strong>si</strong>mplu QR <strong>si</strong>metric cu deplasare explicită (fără acumularea transformărilor)<br />

constă în efectuarea următoarelor calcule.<br />

Algoritmul 4.25 (IT QR<strong>si</strong>m – Un pas QR <strong>si</strong>metric cu deplasare<br />

Wilkinson explicită) (Dată o matrice <strong>si</strong>metrică tridiagonală ireductibilă<br />

T ∈ IR n×n prin vectorul f ∈ IR n al elementelor diagonale şi vectorul<br />

g ∈ IR n−1 al elementelor subdiagonale, algoritmul calculează vectorii<br />

definitorii f şi g ai matricei succesor din şirul QR <strong>si</strong>metric. Toate<br />

calculele se efectuează pe loc, în locaţiile de memorie ale elementelor<br />

<strong>vectorilor</strong> f şi g. Algoritmul furnizează, de asemenea, vectorii c şi s ale<br />

elementelor ce definesc rotaţiile utilizate.)<br />

1. % <strong>Calculul</strong> deplasării Wilkinson<br />

1. α = f n−1 −f n<br />

, β = g 2<br />

2<br />

n−1, µ = f n −<br />

2. % T ← T −µI n<br />

1. Pentru i = 1 : n<br />

1. f i ← f i −µ<br />

β<br />

α+(sgnα) √ α 2 +β

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

Saved successfully!

Ooh no, something went wrong!