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.

4.5. CALCULUL VECTORILOR PROPRII 285<br />

schema de calcul VP 2 , care presupune acumularea transformărilor numai în faza<br />

directă (neiterativă) a algoritmuluiQR şi aplicareametodei puterii inverse matricei<br />

superior Hessenberg rezultată în această fază 34 . De aceea con<strong>si</strong>derăm util să semnalăm<br />

unele dificultăţi ce pot apărea la rezolvarea unor <strong>si</strong>steme (de tip Hessenberg)<br />

aproape <strong>si</strong>ngulare.<br />

Fie A ∈ IC n×n şi H = Q H AQ matricea superior Hessenberg obţinută, e.g. cu algoritmulHQ.Reamintimcămetodaputeriiinverse(v.<br />

§4.3)decalculalunuivector<br />

propriu al matricei H constă într-un proces iterativ bazat pe relaţia de recurenţă<br />

(H −µI n )z k+1 = ρ k z k , k = 0,1,..., z 0 arbitrar, (4.184)<br />

unde ρ k este un factor scalar de normare. Spre deosebire de cazul curent, aici<br />

vom presupune că deplasarea µ este o valoare proprie calculată a matricei H (şi,<br />

în limitele preciziei de calcul, a matricei A). Notăm cu λ 1 valoarea proprie exactă<br />

a matricei H a cărei aproximaţie este µ. Admiţând că µ a fost calculată cu un<br />

algoritm numeric stabil (cum este, e.g. algoritmul QR) rezultă că µ este o valoare<br />

proprie exactă a matricei G = H +E unde E este o matrice de perturbaţie<br />

de normă spectrală ”mică”, i.e. satisfăcând ‖E‖ ≤ ǫ‖H‖, unde ǫ are ordinul de<br />

mărime al erorilor de reprezentare (v. § 4.11). Dacă, în plus, λ 1 este o valoare bine<br />

condiţionată (v. §4.10) atunci<br />

η = λ 1 −µ (4.185)<br />

esteşieadeordinulde mărimeallui ǫ‖H‖. PresupunândcămatriceaH este<strong>si</strong>mplă,<br />

i.e. există vectorii <strong>proprii</strong> w i , i = 1 : n, care formează o bază a lui IC n , şi scriind<br />

rezultă<br />

z 0 =<br />

n∑<br />

γ i w i , (4.186)<br />

i=1<br />

z k = ˜ρ k (γ 1 w 1 +η k n ∑<br />

i=2<br />

γ i<br />

(λ i −µ) kw i), (4.187)<br />

unde ˜ρ k este un factor cumulat de normare. Dacă γ 1 nu este neglijabilă (ceea ce este<br />

o ipoteză plauzibilă) şi λ 1 este o valoareproprie <strong>si</strong>mplă şi ”suficient de bine separată<br />

de celelalte”, i.e. |λ i −µ| ≫ |η|, i = 2 : n (ceea ce nu este întotdeauna adevărat),<br />

atunci z k devine coliniar cu w 1 , cu precizia formatului virgulă mobilă, practic într-o<br />

<strong>si</strong>ngură iteraţie, cu toate că <strong>si</strong>stemul (4.184) este aproape <strong>si</strong>ngular şi, deci, po<strong>si</strong>bil<br />

rău condiţionat. Dacă însă λ 1 nu este <strong>si</strong>mplă, sau nu este suficient de departe<br />

de celelalte sau este rău condiţionată, atunci analiza de mai sus nu poate garanta<br />

acurateţea rezultatului, chiar dacă se execută mai multe iteraţii. Pentru a depista<br />

astfel de <strong>si</strong>tuaţii şi pentru a le depăşi, în [X] se propune determinarea unui factor<br />

de creştere definit după cum urmează. Fie z vectorul propriu de normă euclidiană<br />

unitară (i.e. ‖z‖ 2 = z H z = 1) calculat cu metoda puterii inverse. Con<strong>si</strong>derăm<br />

reziduul<br />

r = Hz −µz. (4.188)<br />

34 Renunţarea completă la acumularea transformărilor şi aplicarea, după determinarea <strong>valorilor</strong><br />

<strong>proprii</strong>, a metodei puterii inverse matricei iniţiale se con<strong>si</strong>deră a fi o procedură mai puţin avantajoasă.

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

Saved successfully!

Ooh no, something went wrong!