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.6. APLICAŢIILE DVS 419<br />

urmare, şi determinanţi aşijderea, pot avea o condiţionare foarte bună. Pentru<br />

detalii, vezi capitolul 2.<br />

✸<br />

Una dintre consecinţele conceptuale importante ale teoremei 5.14 este faptul că<br />

matricele m×n de rang maximal formează o mulţime deschisă şi densă în IC m×n , i.e.<br />

generic, toate matricele sunt de rang maximal. De aceea, în problemele de calcul<br />

numeric care fac apel la noţiunea de rang, utilizarea noţiunii de rang numeric este<br />

indispensabilă.<br />

Prezentăm încontinuareun corolaral teoremei 5.14. În contextul lucrării, rezultatul<br />

are o utilitate practică evidentă.<br />

Corolar 5.3 Dacă matricea A ∈ IC m×n are rangul numeric ˜r = rang(A,ǫ), atunci<br />

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

σ 1 ≥ σ 2 ≥ ... ≥ σ˜r > ǫ ≥ σ˜r+1 ... ≥ σ p , (5.122)<br />

Demonstraţie. Dacă σ˜r+1 > ǫ rezultă rang(A,ǫ) > ˜r, iar dacă σ˜r ≤ ǫ, atunci<br />

rang(A,ǫ) < ˜r. Deci, σ˜r > ǫ ≥ σ˜r+1 .<br />

✸<br />

Observaţia 5.7 Practic toate aplicaţiile care utilizează DVS a unei matrice, fac<br />

apel la rangul acesteia. În contextul calculatoriu al lucrării, în continuare vom presupune<br />

că este vorba implicit de rangul numeric. În consecinţă, vom presupune<br />

că s-au neglijat, prin anulare efectivă, valorile <strong>si</strong>ngulare inferioare toleranţei precizate<br />

şi vom renunţa la notaţii speciale care diferenţiază rangul numeric de rangul<br />

matematic.<br />

✸<br />

Deşi, având în vedere corolarul 5.3 şi observaţia 5.7, scrierea unui algoritm pentru<br />

determinarea rangului numeric al unei matrice nu prezintă nici o dificultate,<br />

totuşi, ţinând seama de importanţa aplicativă a problemei, con<strong>si</strong>derăm necesară<br />

îndeplinirea acestei formalităţi.<br />

Algoritmul 5.6 (Rang DVS – <strong>Calculul</strong> rangului numeric) (Date<br />

matricea A ∈ IC m×n şi toleranţa tol > 0, algoritmul calculează rangul<br />

numeric r = rang(A,tol) al matricei A.)<br />

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

2. [U,Σ,V] = DVS(A, ′ nu ′ , ′ nu ′ )<br />

3. r = 0<br />

4. C^at timp Σ r+1,r+1 ≥ tol<br />

1. r ← r +1<br />

2. Dacă r = p atunci break<br />

Comentarii. Sintaxa de apel a algoritmului este<br />

r = Rang DVS(A,tol).<br />

În aplicaţiile caresunt prezentate încontinuarese vorivi <strong>si</strong>tuaţii în careeste necesar<br />

atât calculul rangului cât şi calculul explicit al DVS a matricei A. Pentru a evita<br />

un calcul dublu al aceleiaşi DVS, se va utiliza secvenţa de apeluri

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

Saved successfully!

Ooh no, something went wrong!