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.

406 CAPITOLUL 5. DESCOMPUNEREA VALORILOR SINGULARE<br />

În cazul datelor reale, algoritmul se particularizează fără dificultate, utilizând<br />

procedura de calcul a unei rotaţii modificate reale, menţionată mai sus. Ca atare,<br />

ne mărginim la precizarea <strong>si</strong>ntaxei de apel:<br />

[f,g,U ] = TZDr(f,g,i,U,opt).<br />

În ambele <strong>si</strong>tuaţii, utilizându-se exclu<strong>si</strong>v transformări unitare, respectiv ortogonale,<br />

precizia rezultatelor nu este afectată semnificativ.<br />

✸<br />

3. La fiecare iteraţie, după deciziile de anulare a elementelor supradiagonale<br />

neglijabile şi după tratarea elementelor diagonale nule, se determină parametrii<br />

structurali p şi q astfel încât matricea J curentă să poată fi scrisă sub forma<br />

J =<br />

p<br />

{}}{ n−p−q<br />

{}}{<br />

⎡<br />

⎢<br />

⎣<br />

q<br />

{}}{<br />

⎤<br />

J 11 0 0<br />

0 J 22 0<br />

0 0 J 33<br />

0 0 0<br />

⎥<br />

⎦<br />

}p<br />

}n−p−q<br />

}q<br />

}m−n<br />

(5.96)<br />

unde p este cel mai mic întreg, iar q cel mai mare întreg astfel încât blocul J 33<br />

este diagonal, iar blocul bidiagonal J 22 este ireductibil, i.e. are toate elementele<br />

supradiagonale nenule şi toate elementele diagonale (mai puţin, eventual, ultimul),<br />

de asemenea, nenule. În termenii <strong>vectorilor</strong>f şi g, prin careeste memoratămatricea<br />

J, condiţiile de mai sus devin<br />

g(n−q+1: n−1) = 0, g i ≠ 0, i = p+1 : n−q, f i ≠ 0, i = p+1 : n−q−1.<br />

(5.97)<br />

Evident, iteraţia DVS curentă se aplică numai blocului ireductibil J 22 , i.e.<br />

J 22 ← J ′ 22 = U H 22J 22 V 22 (5.98)<br />

care este echivalentă cu următoareatransformareunitară bilaterală aplicată intregii<br />

matrice J<br />

J ← J ′ = diag(I p ,U 22 ,I m−p−q ) H Jdiag(I p ,V 22 ,I n−p−q ). (5.99)<br />

Dacă blocul ireductibil J 22 are dimen<strong>si</strong>unea 2×2 atunci devine mai eficient calculul<br />

direct al DVS a acestuia. Având în vedere faptul că în acest caz matricea 2 × 2<br />

este şi triunghiulară propunem cititorului scrierea unei proceduri care să realizeze<br />

acest lucru (caz particular al exerciţiului 5.2). Aici ne vom mărgini la specificarea<br />

<strong>si</strong>ntaxei de apel a acestei proceduri care va fi utilizată<br />

[f,g,U,V ] = DVS 2(f,g)<br />

unde, evident, f este un vector cu două elemente, iar g este un scalar anulat de<br />

procedură.<br />

4. Procesul de diagonalizare se termină în momentul în care au fost anulate<br />

toate elementele supradiagonale, i.e. toate componentele vectorului g, sau, altfel<br />

spus, când parametrul structural q ia valoarea n−1.

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

Saved successfully!

Ooh no, something went wrong!