12.01.2015 Views

Calculul valorilor si vectorilor proprii

Calculul valorilor si vectorilor proprii

Calculul valorilor si vectorilor proprii

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Comentarii. Sintaxa de apel a algoritmului IT J va fi<br />

[A,c,s] = IT J(A,p,q),<br />

iar complexitatea sa este O(n), fiind necesari numai N op ≈ 6n flopi.<br />

Parametrii p, q ai transformării Jacobi ce defineşte iteraţia curentă se pot determina<br />

aplicând strategii diverse. Oricare ar fi strategia aplicată, un element anulat<br />

la o iteraţie poate deveni nenul la iteraţiile ulterioare (acesta este cazul obişnuit),<br />

astfel că, aşa cum era de aşteptat, procesul de diagonalizare este, teoretic, infinit.<br />

Criteriile practice de terminare se referă la <strong>si</strong>tuaţiile în care toate elementele extradiagonaledevin,<br />

învaloareabsolută, neglijabile. Dintre criteriileuzuale de apreciere<br />

a acestui fapt amintim<br />

sau<br />

n max<br />

i,j∈1:n<br />

i≠j<br />

|a ij | < tol, (4.324)<br />

‖A−diag(A)‖ F < tol‖A‖ F , (4.325)<br />

unde scalarul pozitiv tol exprimă nivelul de toleranţă acceptat, şi are, în mod<br />

obişnuit, valori de ordinul de mărime al erorilor de reprezentare în formatul virgulă<br />

mobilă folo<strong>si</strong>t.<br />

Prezentăm în continuare două strategii de alegere a parametrilor p şi q, care<br />

s-au impus în practica numerică, şi algoritmii de calcul corespunzători.<br />

Metoda Jacobi cla<strong>si</strong>că<br />

În aşa numita metodă Jacobi cla<strong>si</strong>că, parametrii p, q se determină astfel încât a pq să<br />

fie elementul extradiagonal de modul maxim al matricei curente. Intuitiv, o astfel<br />

de alegere ar trebui să a<strong>si</strong>gure o viteză de convergenţă superioară, ceea ce nu este<br />

întotdeauna adevărat. Algoritmul corespunzător, cu criteriul de terminare de tipul<br />

(4.324), arată astfel.<br />

Algoritmul 4.30 (J cla<strong>si</strong>c – Diagonalizare iterativă a unei matrice<br />

<strong>si</strong>metrice prin metoda Jacobi cla<strong>si</strong>că) (Date matricea <strong>si</strong>metrică<br />

A ∈ IR n×n , prin triunghiul său inferior, matricea ortogonală Q ∈ IR n×n<br />

şi toleranţa tol < 1, algoritmul calculează valorile <strong>proprii</strong> ale matricei<br />

A prin diagonalizarea iterativă cu rotaţii Jacobi care anulează, la<br />

pasul curent, elementul extradiagonal de modul maxim. Acumularea<br />

transformărilorJacobi se efectuează opţional. Opţiunea se exprimă prin<br />

intermediul unei variabile logice opt care poate lua valorile ’da’ sau<br />

’nu’. Dacă opt = ′ nu ′ , matricea Q rămâne nemodificată.)<br />

1. µ = 1<br />

2. C^at timp nµ > tol<br />

1. µ = 0<br />

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

1. Pentru j = 1 : i−1<br />

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

Saved successfully!

Ooh no, something went wrong!