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.

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

(e.g. în jurul lui n = 10), pentru care numărul mediu de iteraţii necesar pentru<br />

evidenţierea unei valori prorii este ceva mai mare (din experienţa noastră didactică<br />

apreciem acest număr la 3-4). Aceasta se explică prin faptul că, <strong>si</strong>multan cu<br />

elementele subdiagonale din ultima linie şi prima coloană, toate elementele subdiagonale<br />

ale blocului iterat au tendinţă de anulare a<strong>si</strong>mptotică astfel încât, la matrice<br />

de dimen<strong>si</strong>uni mai mari, ultima fază a procesului iterativ este extrem de rapidă.<br />

Evaluări mai fine sunt date la varianta reală.<br />

Utilizarea exclu<strong>si</strong>vă a transformărilorunitare conferă algoritmului QR1 o foarte<br />

bună stabilitate numerică. Aspectele cantitative ale acestei aprecieri calitative a algoritmuluiQR1,precumşispectesuplimentarereferitoarelacondiţionarea<strong>valorilor</strong><br />

<strong>proprii</strong> sunt prezentate în secţiunile §4.10 şi §4.11.<br />

✸<br />

F. Un pas dublu QR cu deplasare implicită<br />

pentru matrice reale<br />

În cazul matricelor reale un spor important de eficienţă se obţine utilizând o aritmetică<br />

reală şi strategia paşilor dubli QR. La fel ca în cazul pasului <strong>si</strong>mplu, un<br />

pas dublu QR cu deplasare implicită are ca bază teoretică aceeaşi teoremă 4.15. Şi<br />

aici, ideea centrală constă în a<strong>si</strong>gurarea coincidenţei primei coloane a matricei de<br />

transformare cumulate aferente unui pas dublu QR cu prima coloană a matricei de<br />

transformare cumulate de la doi paşi <strong>si</strong>mpli consecutivi din varianta cu deplasare<br />

explicită. Reducerea efortului de calcul la nivelul a doi paşi cu deplasare explicită se<br />

bazează esenţial pe minimizarea numărului de operaţii aritmetice, prin exploatarea<br />

eficientă a structurilor de zerouri ale matricelor implicate.<br />

Concret, un pas dublu QR cu deplasare implicită constă din următoarele transformări.<br />

1. Se calculează prima coloană ˘q (k)<br />

1 a matricei ˘Q = Qk Q k+1 ce defineşte<br />

transformarea ortogonală aferentă unui pas dublu QR cu<br />

deplasare explicită.<br />

2. Se determină o matrice ortogonalăU 1 astfel încât prima sa coloană<br />

să fie ˘q (k)<br />

1 , i.e. U 1e 1 = ˘q (k)<br />

1 .<br />

3. Se calculeazămatricea B = U1 TH kU 1 (a cărei structură nu mai este<br />

superior Hessenberg).<br />

4. Se reface structura superior Hessenberg aplicând algoritmul HQ<br />

matriceiB: [H k+2 ,Ū] = HQ(B). Transformărileimplicatedeaceastă<br />

reducere nu afectează prima coloanăamatricei de transformare<br />

cumulate.<br />

Dacă matricea H k este ireductibilă atunci rezultatul H k+2 al aplicării schemei de<br />

calcul de mai sus va fi esenţial acelaşi, în sensul observaţiei 4.5, cu cel dat de un pas<br />

dublu QR cu deplasare explicită. Mai mult, schema de mai sus este determinant<br />

mai eficientă decât varianta cu deplasare explicită. Într-adevăr, exploatând corespunzător<br />

avantajele structurale date de forma Hessenberg a matricelor iniţială şi<br />

finală se poate reduce complexitatea pasului dublu de la O(n 3 ) la O(n 2 ), ceea ce în<br />

economia întregului algoritm este esenţial. Detaliile sunt prezentate în continuare.

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

Saved successfully!

Ooh no, something went wrong!