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.

4.8. ALGORITMUL QR SIMETRIC 317<br />

Notând<br />

obţinem<br />

= T (k)<br />

33 − ūūT<br />

β T(k)<br />

33 −T(k) 33<br />

ūū T<br />

β + ūūT T (k)<br />

33 ūūT<br />

β 2 . (4.274)<br />

v = T(k) 33 ū ∈ IR n−k (4.275)<br />

β<br />

T (k+1)<br />

33 = T (k)<br />

33 −ūvT −vū T +ūūT vū T<br />

β<br />

Introducând acum notaţia<br />

(4.276) devine<br />

= T (k)<br />

33 −ū(vT −ūT v<br />

2β ūT )−(v−ūT v<br />

2β ū)ūT . (4.276)<br />

w = v − ūT v ū, (4.277)<br />

2β<br />

T (k+1)<br />

33 = T (k)<br />

33 −ūwT −wū T , (4.278)<br />

relaţie care, împreunăcu (4.275)şi (4.277), va fi folo<strong>si</strong>tăpentru calculul triunghiului<br />

inferior al matricei A(k +1 : n,k +1 : n) ←− T (k+1) (k)<br />

33 = Ūk+1T 33 Ūk+1.<br />

Forma tridiagonală <strong>si</strong>metrică obţinută constituie punctul de plecare pentru diverse<br />

tehnici iterative de calcul a <strong>valorilor</strong> <strong>proprii</strong>. De aceea, în cele ce urmează,<br />

vom con<strong>si</strong>dera că matricea tridiagonală A ← T = T T ∈ IR n×n este memorată numai<br />

prin elementele sale semnificative, date de componentele <strong>vectorilor</strong> f ∈ IR n şi<br />

g ∈ IR n−1 conform scrierii<br />

⎡<br />

A ← T =<br />

⎢<br />

⎣<br />

⎤<br />

f 1 g 1 0 ··· 0 0<br />

g 1 f 2 g 2 ··· 0 0<br />

.<br />

0 g 2 f .. 3 0 0<br />

.<br />

. . .. . .. . .. .<br />

. ⎥<br />

0 0 0 .. fn−1 g n−1<br />

⎦<br />

0 0 0 0 g n−1 f n<br />

Aplicarea ideilor menţionate mai sus conduce la următorul algoritm.<br />

. (4.279)<br />

Algoritmul 4.24 (TQ– Reducerea la forma tridiagonală)<br />

(Date matricea <strong>si</strong>metrică A ∈ IR n×n şi matricea de transformare iniţială<br />

Q ∈ IR n×n , algoritmul calculează secvenţa de reflectori U 2 ,U 3 ,···,U n−1<br />

astfelîncâtmatriceaA ← T = U n−1···U 3 U 2 AU 2 U 3···U n−1 areostructură<br />

tridiagonală. Se con<strong>si</strong>deră că A este dată numai prin triunghiul său<br />

inferior în care sunt efectuate calculele curente. Algoritmul extrage vectorii<br />

f ∈ IR n şi g ∈ IR n−1 , conform (4.279), care definesc matricea<br />

tridiagonală rezultată. Opţional se actualizează matricea de transformare<br />

Q ← QU 2 U 3···U n−1 . Opţiunea se exprimă prin intermediul unei<br />

variabile logice opt, de tipul şir de caractere, care poate lua valorile<br />

’da’ sau ’nu’. Dacă nu se doreşte actualizarea, matricea Q rămâne<br />

nemodificată.)

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

Saved successfully!

Ooh no, something went wrong!