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.

278 CAPITOLUL 4. VALORI ŞI VECTORI PROPRII<br />

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

[A,s] = ECH(A,β).<br />

Variabila logică final este utilizată pentru se<strong>si</strong>zarea apariţiei unui pas în care nu<br />

are loc modificarea nici unei perechi linie-coloană şi a stabili astfel terminarea algoritmului.<br />

În unele implementări profe<strong>si</strong>onale ale algoritmului, pentru reducerea efortului<br />

de calcul, în locul echilibrării normelor euclidiene ale liniilor şi coloanelor, se<br />

efectuează o echilibrare a normelor ‖ · ‖ 1 ale acestora. Ţinând seama de faptul<br />

că ‖z‖ ≤ ‖z‖ 1 ≤ √ n‖z‖, o echilibrare a normelor ‖ · ‖ 1 are drept consecinţă şi o<br />

echilibrare, con<strong>si</strong>derată corespunzătoare în aplicaţiile curente, a normelor euclidiene.<br />

Într-un astfel de caz, instrucţiunea 4.2.1 se modifică adecvat.<br />

Avându-se în vedere caracterul iterativ, complexitatea algoritmului nu poate<br />

fi evaluată exact. Totuşi, întrucât majoritatea calculelor se fac practic cu numere<br />

întregi,sepoateapreciacăpondereaeventualeiutilizăriaalgoritmuluideechilibrare<br />

în calculul <strong>valorilor</strong> <strong>proprii</strong> este puţin semnificativă.<br />

✸<br />

Permutare şi echilibrare<br />

Algoritmii de permutare şi echilibrare se utilizează de obicei în tandem, <strong>si</strong>tuaţie<br />

în care apar detalii tehnice interesante. Dintre acestea, semnalăm po<strong>si</strong>bilitatea<br />

memorăriipermutărilorelementareşiaelementelordefinitoriialematriceidiagonale<br />

D de echilibrare în cadrul aceluiaşi vector de întregi. Într-adevăr, după evidenţierea<br />

<strong>valorilor</strong> <strong>proprii</strong> izolate, echilibrarea se efectuează numai asupra blocului diagonal<br />

median A 22 = A(k : l,k : l), i.e.<br />

⎡<br />

⎤<br />

A 11 A 12 D 22 A 13<br />

A ← D −1 P T APD = ⎣ 0 D22 −1 A 22D 22 D22 −1 A 23<br />

⎦. (4.175)<br />

0 0 A 33<br />

Prin urmare, pentru memorarea elementelor diagonale se poate utiliza porţiunea<br />

din vectorul destinat memorării permutărilor neafectată de acestea. Tandemul permutare<br />

echilibrare poate fi descris în felul următor:<br />

Algoritmul 4.13 (ΠECH – Permutare şi echilibrare) (Date matricea<br />

A ∈ IC n×n şi baza de numeraţie β, algoritmul calculează matricea<br />

de permutare P şi matricea diagonală D 22 (prin puterile bazei β<br />

care dau valorile elementelor diagonale ale lui D 22 ) astfel încât matricea<br />

A obţinută în (4.175) să aibe submatricele A(1 : k − 1,1 : k − 1) şi<br />

A(l+1 : n,l+1 : n) superior triunghiulare iar submatricea A(k : l,k : l)<br />

echilibrată. Permutările sunt memorate în subvectorii d(1 : k − 1) şi<br />

d(l + 1 : n) iar puterile bazei care definesc elementele diagonale ale<br />

matricei D 22 în subvectorul d(k : l).)<br />

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

2. Dacă l > k<br />

1. [A(k : l,k : l),d(k : l)] = ECH(A(k : l,k : l),β)

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

Saved successfully!

Ooh no, something went wrong!