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.

4.4. ALGORITMUL QR 255<br />

ne<strong>si</strong>ngulară, iar prima coloană a matricei de transformare Q k<br />

not<br />

= Q este<br />

⎡<br />

q 1 = Qe 1 = 1<br />

r 11 ⎢<br />

⎣<br />

h 11 −µ<br />

h 21<br />

0<br />

.<br />

.<br />

0<br />

⎤<br />

. (4.139)<br />

⎥<br />

⎦<br />

Numim vectorul<br />

w =<br />

[ ]<br />

h11 −µ<br />

∈ IC 2 (4.140)<br />

h 21<br />

vector de deplasare implicită aferent unui pas QR.<br />

2. Matricea unitară U 1 de la instrucţiunea 2 a schemei de calcul de mai sus<br />

poate fi un reflector (complex) sau, şi mai <strong>si</strong>mplu, datorită structurii vectorului q 1<br />

din (4.139), o rotaţie (complexă) U 1 = P 12 , astfel calculată încât<br />

În ambele <strong>si</strong>tuaţii, structura matricei U 1 este<br />

U H 1 q 1 = ±‖q 1 ‖e 1 . (4.141)<br />

U 1 =<br />

[ ]<br />

Û1 0<br />

, (4.142)<br />

0 I n−2<br />

cu Û 1 ∈ IC 2×2 . Vom opta pentru utilizarea rotaţiilor, aşadar elementele definitorii<br />

c 1 şi s 1 ale rotaţiei P 12 se obţin cu ajutorul funcţiei Gc în cazul complex, respectiv<br />

Gr în cel real (vezi tabelul 4.3) aplicate vectorului de deplasare implicită w.<br />

3. Datorită structurii (4.142) a matricei U 1 alterarea formei Hessenberg prin<br />

calculul matricei B de la instrucţiunea 3 are loc numai în poziţia (3,1).<br />

4. Matricea B având un <strong>si</strong>ngur element nenul ce alterează forma superior<br />

Hessenberg, pentru a<strong>si</strong>gurarea eficienţei se impune adaptarea algoritmului HQc<br />

la această <strong>si</strong>tuaţie structurală. Concret, putem utiliza o transformare unitară de<br />

asemănare definită de o secvenţă de rotaţii (complexe) care elimină elementul nenul<br />

din afara structurii Hessenberg prin ”deplasarea”lui de-a lungul unui traseu paralel<br />

cu diagonala principală. Schema de calcul este următoarea:<br />

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

1. Se calculează rotaţia (complexă) P i,i+1 astfel încât<br />

(Pi,i+1 H B)(i+1,i−1)= 0.<br />

2. B ← Pi,i+1 H B. % Se anulează elementul (i+1,i−1).<br />

3. B ← BP i,i+1 . % Pentru i < n−1 apare un element nenul<br />

în poziţia (i+2,i).<br />

Pentru exemplificare prezentăm evoluţia structurală a matricei B în cazul n = 5.<br />

În diagramele structurale de mai jos zerourile nou create au fost marcate cu ∅, iar<br />

alterările de zerouri de la transformarea curentă au fost marcate cu +. Încadrările

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

Saved successfully!

Ooh no, something went wrong!