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.

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

a aritmeticii reale şi alegerii µ k = h (k)<br />

44 , a deplasării pentru toţi k ≥ 2. Modul în<br />

care se gestionează întreaga structură a matricei H k este tratat mai departe. ✸<br />

Observaţia 4.5 Situaţiile de genul celor evidenţiate în exemplul 4.4 se pot se<strong>si</strong>za<br />

prin supravegherea elementului h n,n−1 şi dacă, după un număr convenit de<br />

iteraţii 18 modulul său nu scade sub o toleranţă impusă, se intervine, de obicei prin<br />

renunţarea, pentru un <strong>si</strong>ngur pas, la deplasarea dată de (4.125). În literatura de<br />

specialitate (vezi [X]) există unele recomandări pentru alegerea acestei deplasări<br />

modificate, bazate pe o bogată experienţa numerică dar lip<strong>si</strong>te de o justificare teoretică<br />

corespunzătoare. Dacă o astfel de măsură nu dă rezultate, în general se<br />

renunţă la continuarea calculului 19 . Detaliile vor fi precizate în descrierea algoritmilor.<br />

✸<br />

În concluzie, algoritmul QR cu deplasare explicită este definit, în esenţă, de<br />

recurenţa (4.110), cu alegerea (4.125) a deplasării. Avându-se în vedere structura<br />

superior Hessenberg a tuturor matricelor şirului QR, pentru factorizarea QR se<br />

recomandă utilizarea rotaţiilor. În consecinţă, un pas <strong>si</strong>mplu QR cu deplasare<br />

explicită (fără acumularea transformării) constă în efectuarea următoarelor calcule,<br />

pe loc, în spaţiul de memorie al matricei H.<br />

1. µ = h nn<br />

2. H ← H −µI n<br />

3. Pentru j = 1 : n−1<br />

1. Se determină rotaţia plană (complexă) P j,j+1 astfel<br />

încât (P H j,j+1 H) j+1,j = 0.<br />

2. H ← P H j,j+1 H<br />

4. Pentru j = 1 : n−1<br />

1. H ← HP j,j+1<br />

5. H ← H +µI n<br />

Matricea de transformare curentă este dată de<br />

Q k = P 12 P 23···P n−1,n ,<br />

iar completarea algoritmului cu acumularea transformărilor (care se face numai în<br />

caz de nece<strong>si</strong>tate) este lăsată în sarcina cititorului.<br />

Complexitatea unui pas QR cu deplasare explicită aplicat unei matrice superior<br />

Hessenberg este O(n 2 ) algoritmul de mai sus nece<strong>si</strong>tând N ≈ 6n 2 flopi (complecşi).<br />

PasulQRdemaisusseajusteazăladimen<strong>si</strong>uneacurentăaproblemei,pemăsură<br />

ce se pun în evidenţă valorile <strong>proprii</strong> calculate. O modalitate concretă de gestionare<br />

a <strong>valorilor</strong> <strong>proprii</strong> calculate va fi prezentată în cadrul algoritmului QR cu deplasare<br />

implicită.<br />

18 Valorile uzuale sunt în jurul lui 10.<br />

19 Numărul de iteraţii la care se ia decizia de ”lipsă de convergenţă” şi de oprire a calculului<br />

este, uzual, între 20 şi 30.

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

Saved successfully!

Ooh no, something went wrong!