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.

5.3. ALGORITMUL DVS 395<br />

utilizaţi la acest pas a<strong>si</strong>gură conservarea zerourilor create la paşii precedenţi şi, prin<br />

urmare, procesul de bidiagonalizare, iniţiat la pasul 1 ◦ , poate fi continuat.<br />

În final, după p paşi, matricea A este suprascrisă de matricea bidiagonală<br />

A ← J def<br />

= A p = U H p ···U H 2 U H 1 AV 2 V 3···V n−1 = U H AV. (5.71)<br />

Matricele unitare de transformare U şi V au, evident, expre<strong>si</strong>ile<br />

Demonstraţia este completă.<br />

U = U 1 U 2···U p , V = V 2 V 3···V n−1 . (5.72)<br />

În demonstraţia teoremei 5.8 s-a scos în evidenţă faptul că întregul proces de<br />

diagonalizaresepoateefectuapeloc, înlocaţiiledememoriealeelementelormatricei<br />

A. Mai mult, aşa cum se va vedea mai departe, locaţiile elementelor matricei A<br />

pot servi pentru memorarea elementelor definitorii ale matricelor de transformare<br />

utilizate. De asemenea, avându-se în vedere faptul că procesul iterativ conservă<br />

structura superior bidiagonală, în continuare vom memora matricea bidiagonală J<br />

numai prin vectorii f ∈ IC n al elementelor diagonale şi g ∈ IC n−1 al elementelor<br />

supradiagonale (în cazul m ≥ n con<strong>si</strong>derat) conform scrierii<br />

⎡<br />

J = U H AV =<br />

⎢<br />

⎣<br />

⎤<br />

f 1 g 1<br />

f 2 g 2<br />

. .. . ..<br />

. .. gn−1<br />

. (5.73)<br />

f n ⎥<br />

⎦<br />

✸<br />

Algoritmul de bidiagonalizare, prezentat în continuare, reproduce fidel ideile<br />

demonstraţiei teoremei 5.8. Vom utiliza reflectori hermitici, caz în care matricea<br />

bidiagonală care se obţine este, în general, complexă. Pentru un plus de claritate<br />

prezentăm mai întâi o schemă de calcul.<br />

JQ<br />

1. p = min(m−1,n)<br />

2. Pentru k = 1 : p<br />

1. Se calculează reflectorul U k astfel încât<br />

(Uk H A)(k +1 : m,k) = 0.<br />

2. A ← Uk HA<br />

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

1. Se calculează reflectorul V k+1 astfel încât<br />

(AV k+1 )(k,k +2 : n) = 0.<br />

2. A ← AV k+1<br />

3. Dacă se doreşte calculul matricei U, atunci<br />

1. U ← I m<br />

2. Pentru k = p : −1 : 1<br />

1. U ← U k U

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

Saved successfully!

Ooh no, something went wrong!