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.

404 CAPITOLUL 5. DESCOMPUNEREA VALORILOR SINGULARE<br />

TZD<br />

% Tratarea zerourilor diagonale.<br />

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

1. Se calculează rotaţia ”modificată” P ij astfel încât<br />

(P H<br />

ij<br />

2. J ← P H<br />

ij<br />

J)(i,j) = 0.<br />

J % Se anulează elementul (i,j) şi, pentru j < n,<br />

este alterat zeroul din poziţia (i,j +1).<br />

3. Dacă se doreşte acumularea transformărilor, atunci<br />

U ← UP ij .<br />

Exemplificăm modul de acţiune al procedurii de mai sus pentru cazul dimen<strong>si</strong>onal<br />

cu n = 4 şi cu zeroul diagonal în poziţia (2,2).<br />

⎡<br />

J ← P 23 J = ⎢<br />

⎣<br />

J =<br />

× × 0 0<br />

0 0 ∅ +<br />

0 0 × ×<br />

0 0 0 ×<br />

⎡<br />

⎢<br />

⎣<br />

× × 0 0<br />

0 0 × 0<br />

0 0 × ×<br />

0 0 0 ×<br />

⎤<br />

⎤<br />

⎥<br />

⎦ ,<br />

⎡<br />

⎥<br />

⎦ , J ← P 24J =<br />

⎢<br />

⎣<br />

× × 0 0<br />

0 0 0 ∅<br />

0 0 × ×<br />

0 0 0 ×<br />

În vederea scrierii mai concise a algoritmului DVS vom introduce un algoritm<br />

auxiliar de tratare a zerourilor diagonale, care implementează schema de calcul<br />

TZD . Pentru scrierea lui avem nevoie de o procedură de calcul a unei rotaţii<br />

”modificate”. Concret, rotaţia (complexă) ”modificată” pe care o vom utiliza este<br />

o matrice unitară de ordinul 2 cu structura cunoscută<br />

[ ] c s<br />

P = , cu c ∈ IR, s ∈ IC, c<br />

−¯s c<br />

2 +|s| 2 = 1, (5.93)<br />

care, pentru un vector z ∈ IC 2 dat a<strong>si</strong>gură<br />

⎤<br />

⎥<br />

⎦ .<br />

(P H z)(1) = 0. (5.94)<br />

Făcândapellarezultatelestabilite încapitolul3, nuestegreudevăzutcărelaţiilede<br />

calculalescalarilorcşis, carea<strong>si</strong>gurăsatisfacereacondiţiei(5.94),sunturmătoarele.<br />

⎧<br />

⎧<br />

1, dacă z ⎪⎨ 1 = 0,<br />

0, dacă z ⎪⎨<br />

1 = 0,<br />

c =<br />

0, dacă z 1 ≠ 0, z 2 = 0,<br />

s =<br />

1, dacă z 1 ≠ 0, z 2 = 0,<br />

⎪⎩ |z 2 |<br />

r , dacă z z<br />

1 ≠ 0, z 2 ≠ 0,<br />

⎪⎩ 1¯z 2<br />

|z 2 |r , dacă z 1 ≠ 0, z 2 ≠ 0,<br />

r = √ |z 1 | 2 +|z 2 | 2 , (P H z)(2) = rz 2<br />

|z 2 | .<br />

(5.95)<br />

<strong>Calculul</strong> elementelor definitorii de mai sus va fi însoţit de calculul z ← P H z astfel<br />

încât <strong>si</strong>ntaxa propusă pentru această procedură este<br />

[y,c,s] = Gcm(z),

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

Saved successfully!

Ooh no, something went wrong!