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.

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

Rezolvarea <strong>si</strong>stemului liniar din schema de mai sus nece<strong>si</strong>tă un efort de calcul apreciat<br />

la ≈ n 3 /3 operaţii scalare în virgulă mobilă de tipul α∗β+γ, ceea ce reprezintă<br />

un preţ foarte ridicat pentru o <strong>si</strong>ngură iteraţie a procesului de calcul al unui <strong>si</strong>ngur<br />

vector propriu. Din fericire, cel mai adesea metoda se aplică unor matrice având<br />

structura superior Hessenberg ceea ce reduce numărul de operaţii la ≈ n 2 pentru<br />

o iteraţie. Utilizarea unei deplasări constante µ a<strong>si</strong>gură convergenţa către vectorul<br />

propriu asociat valorii <strong>proprii</strong> dominante a matricei (A−µI n ) −1 , i.e. asociat valorii<br />

<strong>proprii</strong> a matricei A celei mai apropiate de deplasarea µ.<br />

În continuare prezentăm o ver<strong>si</strong>une importantă a metodei puterii inverse care<br />

utilizează o deplasare µ k variabilă cu pasul k şi optimală într-un sens precizat.<br />

Conform celor arătate mai sus, deplasarea care a<strong>si</strong>gură cea mai mare viteză de<br />

convergenţăesteegală”cu cea mai bună”aproximaţieauneivalori<strong>proprii</strong>amatricei<br />

A, disponibilă la pasul respectiv. O modalitate cu excelente rezultate practice este<br />

aceea în care această aproximaţie se obţine rezolvând, în sens CMMP, <strong>si</strong>stemul<br />

supradeterminat<br />

y (k−1) µ k = Ay (k−1) (4.100)<br />

de n ecuaţii cu necunoscuta scalară µ k , <strong>si</strong>stem obţinut prin ”actualizarea”, pentru<br />

pasul curent, a relaţiei a<strong>si</strong>mptotice y (∞) µ ∞ = Ay (∞) , care este chiar relaţia de<br />

definiţie a <strong>valorilor</strong> şi <strong>vectorilor</strong> <strong>proprii</strong>. Pseudosoluţia în sens CMMP a <strong>si</strong>stemului<br />

(4.100) (vezi cap. 3) este aşa numitul cât Rayleigh al perechii (A,y (k−1) ) definit de<br />

µ k = (y(k−1) ) H Ay (k−1)<br />

‖y (k−1) ‖ 2 = (y (k−1) ) H Ay (k−1) . (4.101)<br />

Având în vedere faptul că această aproximare este din ce în ce mai bună rezultă că<br />

viteza de convergenţă a şirului (y (k) ) k∈IN este din ce în ce mai ridicată. Concret, se<br />

poate demonstra că are loc aşa-numitaconvergenţă pătratică, i.e. există o constantă<br />

τ astfel încât<br />

‖y (k+1) −γx 1 ‖ ≤ τ‖y (k) −γx 1 ‖ 2 . (4.102)<br />

Criteriile practice de trunchiere a şirului construit prin metoda puterii inverse sunt<br />

aceleaşi cu cele utilizate în cadrul algoritmului 4.1. Cu aceste precizări prezentăm<br />

algoritmul de implementare a metodei puterii inverse cu deplasările (4.101).<br />

Algoritmul 4.2 (Metoda puterii inverse cu deplasare Rayleigh)<br />

(Dată o matrice A ∈ IC n×n , un nivel de toleranţă tol ∈ IR, tol < 1, şi un<br />

numărmaxim admismaxiter de iteraţii, algoritmulcalculeazăun vector<br />

propriu unitar y al matricei date sau tipăreşte un mesaj dacă obiectivul<br />

nu a fost atins în numărul admis de iteraţii.)<br />

1. Se alege aleator un vector y ∈ IC n .<br />

2. y ← y/‖y‖<br />

3. i = 0, e = 1<br />

4. C^at timp e > tol<br />

1. Dacă i > maxiter atunci<br />

1. Tipăreşte ’S-a atins numărul maxim de iteraţii fără a se<br />

fi obţinut nivelul prescris al toleranţei.’

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

Saved successfully!

Ooh no, something went wrong!