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.

416 CAPITOLUL 5. DESCOMPUNEREA VALORILOR SINGULARE<br />

Combinând excelenta condiţionare a <strong>valorilor</strong> <strong>si</strong>ngulare cu stabilitatea numerică<br />

a algoritmului DVS, se poate afirma ca descompunerea <strong>valorilor</strong> <strong>si</strong>ngulare este cel<br />

mai bun mijloc de a calcula invarianţii unei matrice la transformările de echivalenţă<br />

(cum este rangul). Concret valorile <strong>si</strong>ngulare calculate ˆσ i satisfac inegalităţile<br />

|ˆσ i −σ i | ≤ p(m,n)‖A‖ε M = p(m,n)σ 1 ε M . (5.117)<br />

Deci, pentru toate valorile <strong>si</strong>ngulare avem aceeaşi margine de eroare absolută, ceea<br />

ce înseamnă că valorile <strong>si</strong>ngulare mari vor avea erori relative mici.<br />

Pentru vectorii <strong>si</strong>ngulari şi subspaţiile generate de aceştia, erorile raportate la<br />

matricea iniţială pot fi amplificate de numerele de condiţionare, astfel că putem<br />

scrie<br />

θ(u i ,û i ) ≤ p(m,n)‖A‖ε M<br />

gap i<br />

, θ(U I ,ÛI) ≤ p(m,n)‖A‖ε M<br />

gap I<br />

. (5.118)<br />

În sfârşit, menţionăm că cea mai mare acumulare a erorilor are loc în faza de reducere<br />

la forma bidiagonală, faza iterativă a algoritmului DVS având o contribuţie<br />

modestă în acest sens. Prin urmare, pentru matricele bidiagonale, chiar erorile relative<br />

ale tuturor <strong>valorilor</strong> <strong>si</strong>ngulare sunt mărginite de un multiplu modest al erorilor<br />

de reprezentare. Pentru amănunte, vezi [XV].<br />

5.6 Aplicaţiile DVS<br />

În prima secţiune a acestui capitol au fost introduse o serie de concepte şi probleme<br />

decalcul numericconexe, problemeacărorrezolvarese poatefaceperformant<br />

apelând la DVS a unormatrice. Cu aceastăocazieau fost prezentate şi demonstrate<br />

rezultate matematice care sugerează unele modalităţi de calcul. În secţiunea de<br />

faţă ne propunem să revenim asupra acestor probleme în vederea dezvoltării unor<br />

proceduri de calcul fiabile, pentru relevarea unor aspecte numerice semnificative<br />

precum şi pentru extinderea unor rezultate în contextul utilizării algoritmului DVS<br />

pentru calculul <strong>valorilor</strong> <strong>si</strong>ngulare.<br />

5.6.1 Trunchierea DVS calculate. <strong>Calculul</strong> rangului.<br />

Rangul numeric<br />

În conformitate cu propoziţia 5.2, rangul unei matrice este dat de numărul <strong>valorilor</strong><br />

sale <strong>si</strong>ngulare nenule 24 . Acest rezultat fundamental are o utilitate redusă în<br />

aplicaţiile curente încare matricele de date sunt, în general, rezultatul unor evaluări<br />

aproximative, iar utilizarea calculatorului pentru determinarea <strong>valorilor</strong> <strong>si</strong>ngulare<br />

este însoţită de erori. În astfel de <strong>si</strong>tuaţii, generic, toate valorile <strong>si</strong>ngulare calculate<br />

sunt, în sens strict, nenule. Prin urmare, generic, în urma procesării în medii de<br />

calcul aproximativ, toate matricele devin de rang maximal şi, datorită acestui fapt,<br />

24 O alternativă viabilă, cu un efort de calcul mai redus, pentru rezolvarea problemelor de rang<br />

este dată de triangularizarea unitară (ortogonală) cu pivotarea coloanelor (vezi cap. 3.). Din<br />

punctul de vedere al calităţilor numerice DVS constituie însă metoda cea mai bună (vezi exemplul<br />

din acest paragraf).

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

Saved successfully!

Ooh no, something went wrong!