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.

402 CAPITOLUL 5. DESCOMPUNEREA VALORILOR SINGULARE<br />

5. f 2 ← f 2 c<br />

5. Dacă opt 2 = ′ da ′ atunci<br />

1. V(:,1 : 2) = Gcd(V(:,1 : 2),c,s)<br />

6. % Reducerea la forma bidiagonală<br />

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

[ ] [ ]<br />

fk fk<br />

1. [ ,c,s] = Gc( )<br />

τ τ<br />

2. α ← cg k −sf k+1<br />

3. f k+1 ← ¯sg k +cf k+1<br />

4. g k ← α<br />

5. Dacă k < n−1 atunci<br />

1. τ ← −sg k+1<br />

2. g k+1 ← cg k+1<br />

6. Dacă opt 1 = ′ da ′ atunci<br />

1. U(:,k : k +1) = Gcd(U(:,k : k +1),c,s)<br />

7. Dacă k < n−1 atunci<br />

1. [v,c,s] = Gc(<br />

[<br />

gk<br />

τ<br />

]<br />

)<br />

2. g k = v 1<br />

3. α ← f k+1 c−g k+1¯s<br />

4. g k+1 ← f k+1 s+g k+1 c<br />

5. f k+1 ← α<br />

6. τ ← −f k+2¯s<br />

7. f k+2 ← f k+2 c<br />

8. Dacă opt 2 = ′ da ′ atunci<br />

1. V(:,k +1 : k +2) = Gcd(V(:,k +1 : k +2),c,s)<br />

Comentarii. Sintaxa de apel utilizată în continuare va fi în cazul complex<br />

şi<br />

[f,g,U,V ] = IT DVSc(f,g,U,V,opt 1 ,opt 2 )<br />

[f,g,U,V ] = IT DVSr(f,g,U,V,opt 1 ,opt 2 )<br />

în cazul real, care se obţine prin înlocuirea procedurilor complexe apelate cu corespondentele<br />

lor reale şi renunţarea la operaţia de conjugare. Numărul de operaţii<br />

necesar pentru execuţia unui pas DVS real este N op ≃ 2n √ + 30n dacă nu se<br />

acumulează transformările, N op ′ ≃ 6mn operaţii sunt necesare pentru acumularea<br />

matricei U şi, respectiv, N op ′′ ≃ 6n 2 pentru acumularea matricei V. ✸<br />

Observaţia 5.6 În cadrul algoritmului DVS, iteraţia DVS curentă, implementă<br />

de algoritmul de mai sus, va acţiona numai asupra unei părţi a matricei bidiagonale<br />

(aşa numitul bloc diagonal ireductibil). Această acţiune are ca efect modificarea<br />

la fiecare iteraţie numai a anumitor coloane a matricelor de transformare U şi V.

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

Saved successfully!

Ooh no, something went wrong!