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.

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

4. Se reface structura tridiagonală prin transformări ortogonale de<br />

asemănare utilizând o secvenţă de rotaţii plane (o adaptare a algoritmului<br />

de tridiagonalizare TQ).<br />

În acest fel, se obţine o matrice succesor ortogonal asemenea cu matricea iniţială,<br />

tridiagonală, <strong>si</strong>metrică şi cu prima coloană a matricei de transformare identică cu<br />

prima coloană a matricei de transformare din cadrul pasului QR <strong>si</strong>metric cu deplasare<br />

explicită. Aşa cum am menţionat mai sus, conform teoremei 4.15, dacă<br />

matricea T este ireductibilă, i.e. vectorul g are toate elementele nenule, atunci matricea<br />

succesor T ← T ′ este aceeaşi (v. obs. 4.6) cu matricea succesor din cadrul<br />

pasului QR cu deplasare explicită.<br />

Pentruascrieefectivalgoritmul,vomaduceuneleprecizăriprivitoarelapunctele<br />

din schema de calcul de mai sus.<br />

1. Dacă vectorul g are toate elementele nenule, atunci deplasarea µ dată de<br />

relaţia (4.284) nu este valoare proprie a lui T (demonstraţi!) şi, prin urmare, matricea<br />

T −µI n şi matricea superior triunghiulară R din (4.281) sunt ne<strong>si</strong>ngulare. În<br />

consecinţă, din egalarea primelor coloane ale primei relaţii din (4.281), obţinem<br />

Numim, şi aici, vectorul<br />

⎡<br />

q 1 = 1<br />

r 11 ⎢<br />

⎣<br />

w =<br />

t 11 −µ<br />

t 21<br />

0<br />

.<br />

0<br />

⎤ ⎡<br />

= 1<br />

⎥ r<br />

⎦ 11 ⎢<br />

⎣<br />

f 1 −µ<br />

g 1<br />

0<br />

.<br />

0<br />

⎤<br />

. (4.289)<br />

⎥<br />

⎦<br />

[ ]<br />

f1 −µ<br />

∈ IR 2 (4.290)<br />

g 1<br />

vector de deplasare implicită aferent unui pas <strong>si</strong>mplu QR <strong>si</strong>metric.<br />

2. Din (4.288) şi (4.290) rezultă că elementele definitorii c 1 şi s 1 ale rotaţiei P 12<br />

pot fi furnizate de funcţia Gr (vezi tabelul 4.3) aplicată vectorului w.<br />

3. Se vede imediat că (P T 12 TP 12)(3,1) = (P T 12 TP 12)(1,3) = −s 1 g 2 ≠ 0, i.e.<br />

aplicarea transformării ortogonale definite de P 12 alterează structura tridiagonală<br />

a matricei T în poziţiile menţionate.<br />

4. Pentru refacerea structurii tridiagonale - un invariant al şirului QR <strong>si</strong>metric<br />

- se aplică algoritmul TQ adaptat corespunzător pentru a<strong>si</strong>gurarea unei eficienţe<br />

maxime. Concret, se utilizează o secvenţă de rotaţii care elimină elementele nenule<br />

din afara structurii tridiagonale prin deplasarea lor de-a lungul unor trasee paralele<br />

cu diagonala principală conform următoarei scheme de calcul.<br />

1. Pentru k = 2 : n−1<br />

1. Se calculează rotaţia P k,k+1 astfel încât (Pk,k+1 T T)(k +1,k −1) = 0.<br />

2. T ← Pk,k+1 T T % Se anulează elementul (k+1,k−1) şi se alterează<br />

(pentru k < n−1) zeroul din poziţia (k,k+2).<br />

3. T ← TP k,k+1 % Se anulează automat (datorită <strong>si</strong>metriei) elementul<br />

(k −1,k +1) şi se alterează (pentru k < n−1)<br />

zeroul din poziţia (k+2,k).

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

Saved successfully!

Ooh no, something went wrong!