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 403<br />

Având în vedere acest fapt, suntem interesaţi să accceptăm ca parametri de intrare<br />

şide ieşirepentrualgoritmulIT DVSc matriceU şi V cuun numărde liniisuperior<br />

celui precizat în preambulul algoritmului. Utilizarea în instrucţiunile 5.1, 6.6.1 şi<br />

6.7.8.1 a <strong>si</strong>mbolului ”:” cu semnificaţia de ”toate liniile” face ca să nu fie necesare<br />

nici un fel de modificări ale algoritmului. Acelaşi mecanism de <strong>si</strong>mbolizare permite<br />

o codificare directă a algoritmului în MATLAB. Pentru alte limbaje de programare<br />

se vor face precizările de indexare ce se impun.<br />

✸<br />

B. Algoritmul DVS<br />

Algoritmul DVS constă din paşii iterativi Golub-Kahan aplicaţi părţii ireductibile<br />

a matricei bidiagonale J, anularea elementelor diagonale şi supradiagonale devenite<br />

neglijabile, conform unui criteriu acceptat, şi reducerea, pe această bază, a dimen<strong>si</strong>unii<br />

problemei de diagonalizare, până la epuizare. În final, după un număr finit<br />

20<br />

de paşi, se obţine o matrice diagonală a cărei DVS se obţine imediat. În legătură cu<br />

moduldegestionarestructuralăamatriceicurenteaşiruluiDVS facemurmătoarele<br />

precizări.<br />

1. Pentru deciziile de anulare a elementelor supradiagonale se poate utiliza<br />

următorul criteriu<br />

Dacă |g i | ≤ tol(|f i |+|f i+1 |) atunci g i = 0. (5.91)<br />

2. Tratarea <strong>si</strong>tuaţiilor în care condiţiile de ireductibilitate (5.79) ale matricei<br />

T = J H J nu sunt satisfăcute se face diferenţiat în funcţie de faptul că elementul<br />

nul se află pe supradiagonală sau pe diagonală. În continuare, referirile le facem la<br />

matricea bidiagonală J iniţială definită de vectorii f ∈ IC n şi g ∈ IC n−1 .<br />

– Dacă este nul un element terminal al vectorului g, i.e. g 1 = 0 sau g n−1 = 0,<br />

atunci problema se reduce, evident, la o problemă de dimen<strong>si</strong>une inferioară cu o<br />

unitate. Dacă ambele elemente terminale menţionate sunt nule, atunci dimen<strong>si</strong>unea<br />

problemei reduse este n−2.<br />

– Dacă există un <strong>si</strong>ngur element supradiagonalneterminal nul, i.e. g i = 0 pentru<br />

un i ∈ 2 : n−2, atunci matricea J se scrie sub forma<br />

[ ]<br />

J1 0<br />

J = , J<br />

0 J 1 ∈ IC i×i , J 2 ∈ IC (n−i)×(n−i) , (5.92)<br />

2<br />

cu matricele J H 1 J 1 şi J H 2 J 2 tridiagonale ireductibile, i.e. problema se sparge în<br />

două probleme de aceeaşi natură dar de dimen<strong>si</strong>uni mai mici. Dacă sunt mai multe<br />

elemente supradiagonale nule, atunci problema îşi reduce, <strong>si</strong>milar, dimen<strong>si</strong>unea sau<br />

se sparge în două sau mai multe probleme de dimen<strong>si</strong>uni mai mici.<br />

– Dacă există un <strong>si</strong>ngur element diagonal nul, i.e. f i = 0 pentru un i ∈ 1 : n−1,<br />

atunci existăoprocedurăcare, prin transformăriunitare (e.g. osecvenţăde rotaţii),<br />

anulează şi elementul supradiagonal de pe aceeaşi linie, creând astfel po<strong>si</strong>bilitatea<br />

divizării problemei ca în (5.92). Schema de calcul este următoarea.<br />

20 Datorită deciziilor de anulare efectivă a elementelor neglijabile.

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

Saved successfully!

Ooh no, something went wrong!