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.

400 CAPITOLUL 5. DESCOMPUNEREA VALORILOR SINGULARE<br />

matricea U 1 poate fi o rotaţie (complexă) P 12 = diag(˜P 12 ,I m−2 ) astfel încât<br />

[ ]<br />

˜P 12w H ∗<br />

= . (5.86)<br />

0<br />

3. <strong>Calculul</strong> matricei T ← C = P H 12 TP 12, care altera structura tridiagonală în<br />

poziţiile (3,1) şi (1,3), se transferă în calculul matricei<br />

K = JP 12 (5.87)<br />

care evidenţiază o alterare a matricei superior bidiagonale în poziţia (2,1).<br />

4. Aplicarea algoritmului TQ matricei C, pentru refacerea structurii tridiagonale<br />

a matricei C se transferă, în cadrul unui pas DVS, în aplicarea unui algoritm<br />

JQ adaptat pentru refacereastructurii superior bidiagonalea matricei J prin transformări<br />

unitare bilaterale<br />

J ← J ′ = U H n−1U H n−2···U H 1 KV 2···V n−1 , (5.88)<br />

unde U k , V k pot fi rotaţii (complexe) sau reflectori (complecşi). Schema de calcul<br />

este următoarea.<br />

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

def<br />

1. Se calculează rotaţia U k = P k,k+1 astfel încât<br />

(Uk H K)(k +1,k) = 0<br />

2. K ← Uk H K % Se anulează elementul (k +1,k) şi<br />

% se alterează zeroul din poziţia (k,k +2)<br />

3. Dacă k < n−1<br />

def<br />

1. Se calculează rotaţia V k+1 = P k+1,k+2 astfel încât<br />

(KV k+1 )(k,k +2) = 0.<br />

2. K ← KV k+1 % Se anulează elementul (k,k +2) şi<br />

% se alterează zeroul din poziţia (k +2,k +1)<br />

Pentru a exemplifica adaptarea algoritmului JQ la <strong>si</strong>tuaţia structurală caracteristică<br />

unei iteraţii DVS cu deplasare implicită, con<strong>si</strong>derăm cazul dimen<strong>si</strong>onal<br />

m = 5, n = 3. Ca şi până acum, încadrările indică liniile sau coloanele afectate,<br />

” + ” zerourile alterate, iar ”∅” elementele anulate, toate referindu-se la transformarea<br />

curentă.<br />

⎡<br />

J =<br />

⎢<br />

⎣<br />

⎡<br />

J ← U1 H J = ⎢<br />

⎣<br />

× × 0<br />

0 × ×<br />

0 0 ×<br />

0 0 0<br />

0 0 0<br />

× × +<br />

∅ × ×<br />

0 0 ×<br />

0 0 0<br />

0 0 0<br />

⎤<br />

⎡<br />

⎥<br />

⎦ , J ← JP 12 =<br />

⎢<br />

⎣<br />

⎤<br />

⎡<br />

, J ← JV 2 =<br />

⎥ ⎢<br />

⎦ ⎣<br />

× ×<br />

+ ×<br />

0 0<br />

0 0<br />

0 0<br />

×<br />

0<br />

0<br />

0<br />

0<br />

0<br />

×<br />

×<br />

0<br />

0<br />

× ∅<br />

× ×<br />

+ ×<br />

0 0<br />

0 0<br />

⎤<br />

,<br />

⎥<br />

⎦<br />

⎤<br />

,<br />

⎥<br />

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

Saved successfully!

Ooh no, something went wrong!