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.

394 CAPITOLUL 5. DESCOMPUNEREA VALORILOR SINGULARE<br />

bază a algoritmului DVS constă în faptul că matricele A k , k = 1,2,... ale şirului<br />

DVS auproprietateacămatriceleB k = A H k A k (în cazulrealB k = A T k A k) formează<br />

şirul QR hermitic (<strong>si</strong>metric) corespunzător, asociat matricei B. De aceea, se spune<br />

că algoritmul DVS este o variantă ”mascată” a algoritmului QR <strong>si</strong>metric.<br />

Algoritmul DVS are două etape.<br />

1. Prima etapă constă în reducerea matricei A, prin transformări unitare (ortogonale)<br />

de echivalenţă, la o formă superior bidiagonală J astfel încât matricea<br />

tridiagonală T = J H J să coincidă cu cea produsă de prima etapă a algoritmului<br />

QR <strong>si</strong>metric aplicat lui B.<br />

2. Etapa a doua constă în reducerea iterativă a matricei J la forma diagonală<br />

prin anularea a<strong>si</strong>mptotică a elementelor supradiagonale prin transformări unitare<br />

(ortogonale) bilaterale ce corespund paşilor algoritmului QR <strong>si</strong>metric cu deplasare<br />

implicită aplicaţi lui B.<br />

Vom prezenta în continuare detaliile acestui algoritm.<br />

5.3.1 Reducerea la forma bidiagonală<br />

Baza teoretică a primei etape a algoritmului DVS este dată de următorul rezultat.<br />

Teorema 5.8 Fie o matrice A ∈ IC m×n . Există matricele unitare U ∈ IC m×m şi<br />

V ∈ IC n×n astfel încât matricea<br />

J = U H AV ∈ IC m×n (5.70)<br />

este superior bidiagonală, i.e. J(i,j) = 0, ∀i > j şi ∀j > i+1.<br />

În cazul real, matricele U şi V pot fi reale (i.e. ortogonale) şi, prin urmare, şi<br />

matricea bidiagonală J este, în acest caz, reală.<br />

Demonstraţie. Vom da o demonstraţie constructivă, arătând cum se calculează<br />

efectiv matricele unitare U şi V din (5.70). Pentru fixarea ideilor, presupunem că<br />

m ≥ n 19 , în care caz procedura are p = min(m−1,n) paşi.<br />

Pasul 1 ◦ . În primul rând, există reflectorul (complex) U 1, de ordinul m, astfel<br />

încât (U1 HA)(2 : m,1) = 0. După aplicarea reflectorului U 1, există reflectorul<br />

V 2 , de ordinul n şi indice 2 (i.e. având structura V 2 = diag(1,Ṽ2)) astfel încât<br />

((U1 HA)V 2)(1,3:n) = 0. Datorită structurii menţionate a reflectorului V 2 , postmultiplicarea<br />

cu acesta nu alterează zerourile create în prima coloană. Prin urmare,<br />

def<br />

matricea A ← A 1 = U1 HAV 2 este superior bidiagonală în prima coloană şi prima<br />

linie.<br />

Pasul k ◦ def<br />

. Presupunem că, după primii k − 1 paşi, matricea A ← A k−1 =<br />

def<br />

= Uk−1 H ...UH 1 AV 2...V k este superior bidiagonală în primele k − 1 coloane şi<br />

primele k − 1 linii. Acum, există reflectorul (complex) U k = diag(I k−1 ,Ũk) astfel<br />

încât (Uk HA k−1)(k +1 : m,k) = 0. După aplicarea reflectorului U k , ne folo<strong>si</strong>m<br />

de existenţa reflectorului V k+1 pentru anularea elementelor (k,k+2 : n), i.e. astfel<br />

încât ((Uk HA k−1)V k+1 )(k,k+2 : n) = 0. Este uşor de văzut că structura reflectorilor<br />

19 Dacă m < n se poate calcula DVS a matricei G = A H . Dacă G = UΣV H , atunci DVS a<br />

matricei A este, evident, A = VΣ T U H .

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

Saved successfully!

Ooh no, something went wrong!