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.

4.4. ALGORITMUL QR 279<br />

2. Pentru i = k : l<br />

1. c i = 1<br />

2. Pentru j = 1 : |d i |<br />

1. Dacă d i > 0 atunci<br />

1. c i = c i β<br />

altfel<br />

1. c i = c i<br />

β<br />

3. Dacă l < n<br />

1. Pentru i = k : l<br />

1. A(i,l+1 : n) ← A(i,l+1 : n)/c i<br />

4. Dacă k > 1<br />

1. Pentru j = k : l<br />

1. A(1 : k −1,j) ← A(1 : k −1,j)c j<br />

Comentarii. Apelul algoritmului se va face cu <strong>si</strong>ntaxa<br />

[A,d,k,l] = ΠECH(A,β).<br />

Evident, calculele de la instrucţiunile 4 şi 5 se pot efectua exact. Dacă porţiunile<br />

de interes se codifică în limbaj de asamblare, atunci calculul efectiv al numerelor c i<br />

nu este necesar, operaţiile de la instrucţiunile 4 şi 5 realizându-se prin modificarea<br />

exponenţilor.<br />

Complexitatea algoritmului este dictată esenţial de valorile parametrilor k şi<br />

l, dar aprecierea că ponderea sa în economia unui algoritm de calcul al <strong>valorilor</strong><br />

<strong>proprii</strong> este puţin semnificativă rămâne valabilă.<br />

✸<br />

4.4.3 Programe principale (”driver”-e)<br />

Utilizareaalgoritmilorprezentaţi înaceastăsecţiune încadrulunorprogramedecalcul<br />

al <strong>valorilor</strong> şi <strong>vectorilor</strong> <strong>proprii</strong> (vezi şi secţiunea următoare) se poate face în diverse<br />

variante, în raport cu tipul datelor iniţiale şi al obiectivelor concrete urmărite.<br />

Deşi o astfel de întreprindere nu prezintă dificultăţi de principiu, prezentăm, totuşi,<br />

o exemplificare pentru următoarea <strong>si</strong>tuaţie concretă:<br />

• date iniţiale: o matrice reală A ∈ IR n×n , baza β a <strong>si</strong>stemului de numeraţie a<br />

FVM utilizat şi toleranţa tol pentru aprecierea elementelor neglijabile;<br />

• obiective: calculul formei Schur reale, acumularea tuturor transformărilor şi<br />

calculul părţilor reale şi complexe ale tuturor <strong>valorilor</strong> <strong>proprii</strong>.<br />

Admitem în continuare, pentru <strong>si</strong>mplificare, că o mulţime de tipul M = n 1 : n 2 , cu<br />

n 2 < n 1 , este vidă şi că orice operaţie care implică (cel puţin) o mulţime vidă nu<br />

se execută. O soluţie po<strong>si</strong>bilă pentru problema formulată, incluzând permutarea şi<br />

echilibrarea, este următoarea.

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

Saved successfully!

Ooh no, something went wrong!