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.

462 CAPITOLUL 6. VALORI ŞI VECTORI PROPRII GENERALIZAŢI<br />

DZ-k,n<br />

% Deplasarea zeroului diagonal al matricei T din poziţia (k,k) în poziţia (n,n)<br />

1. Dacă k < n<br />

1. Pentru i = k+1 : n<br />

1. Se determină rotaţia Q (kn)<br />

i−1,i<br />

astfel încât ((Q(kn)<br />

i−1,i )H T)(i,i) = 0<br />

2. H ← (Q (kn)<br />

i−1,i )H H % Se alterează zeroul din poziţia (i,i−2) a lui H<br />

3. T ← (Q (kn)<br />

i−1,i )H T<br />

4. Se determină rotaţia Z (kn)<br />

i−2,i−1 astfel încât (HZ(kn) i−2,i−1 )(i,i−2) = 0<br />

5. H ← HZ (kn)<br />

i−2,i−1<br />

6. T ← TZ (k)<br />

i−2,i−1<br />

2. % Ultima rotaţie:<br />

1. Se determină rotaţia Z (kn)<br />

n−1,n astfel încât (HZ(kn) n−1,n )(n−1,n) = 0<br />

2. H ← HZ (kn)<br />

n−1,n<br />

3. T ← TZ (kn)<br />

n−1,n<br />

Această schemă se completează corespunzător cu eventuala actualizare a matricelor<br />

de transformare. Pentru a dezvălui mai clar mecanismul schemei de calcul<br />

de mai sus con<strong>si</strong>derăm un exemplu cu n = 4 şi k = 2. În diagramele structurale de<br />

mai jos am marcat cu ∅ anulările curente de elemente şi cu + alterările temporare<br />

de zerouri. Încadrările marchează liniile şi coloanele afectate în etapa respectivă.<br />

⎡<br />

(H,T) = ( ⎢<br />

⎣<br />

× × × ×<br />

× × × ×<br />

0 × × ×<br />

0 0 × ×<br />

⎤ ⎡<br />

⎥<br />

⎦ , ⎢<br />

⎣<br />

× × × ×<br />

0 0 × ×<br />

0 0 × ×<br />

0 0 0 ×<br />

⎤<br />

⎥<br />

⎦ ),<br />

(H,T)←((Q (24)<br />

23 )H H,(Q (24)<br />

23 )H T) = ( ⎢<br />

⎣<br />

⎡<br />

× × × ×<br />

× × × ×<br />

+ × × ×<br />

0 0 × ×<br />

⎤ ⎡<br />

⎥<br />

⎦ , ⎢<br />

⎣<br />

× × × ×<br />

0 0 × ×<br />

0 0 ∅ ×<br />

0 0 0 ×<br />

⎤<br />

⎥<br />

⎦ ),<br />

⎡<br />

(H,T) ← (HZ (24)<br />

12 ,TZ(24) 12 ) = ( ⎢<br />

⎣<br />

× ×<br />

× ×<br />

∅ ×<br />

0 0<br />

× ×<br />

× ×<br />

× ×<br />

× ×<br />

⎤ ⎡<br />

⎥<br />

⎦ , ⎢<br />

⎣<br />

× ×<br />

0 0<br />

0 0<br />

0 0<br />

× ×<br />

× ×<br />

0 ×<br />

0 ×<br />

⎤<br />

⎥<br />

⎦ ),<br />

schema de calcul DZ-k,n pentru anularea elementului H(n − 1,n). Dacă zeroul se află în<br />

poziţia (1,1) deplasarea sa în poziţia (n,n) are un început atipic a cărui prezentare ar fi complicat<br />

schema de calcul. Cititorul interesat poate desprinde acest caz din algoritmul 6.2, prezentat mai<br />

departe.

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

Saved successfully!

Ooh no, something went wrong!