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.

474 CAPITOLUL 6. VALORI ŞI VECTORI PROPRII GENERALIZAŢI<br />

Sintaxa de apel este<br />

[S,T,Q,Z] = QZ1(A,B,Q,Z,tol,opt),<br />

perechea (S,T) în FSG putând suprascrie (intern) perechea (A,B).<br />

La fel ca în cazul algoritmului QR, există date de intrare pentru care algoritmul<br />

nu este convergent, deşi acest lucru se întâmplă extrem de rar în practică. Aici,<br />

după30deiteraţiifărăprogresulparametruluistructuralq sedeclarăeşeculdeşimai<br />

există şanse de convergenţă printr-o modificare empirică a vectorului de deplasare<br />

(v. cap. 4).<br />

Printre rafinările po<strong>si</strong>bile care nu au fost incluse este opţiunea de a fi calculată<br />

numai una din matricele de transformare (de obicei Z, ale cărei prime coloane<br />

reprezintă o bază pentru spaţiul de deflaţie asociat primelor valori <strong>proprii</strong> generalizate,<br />

vezi secţiunea următoare). De asemenea, din raţiuni de claritateaprezentării,<br />

s-a preferat acumularea transformărilor în cadrul unei iteraţii în matricele de transformare<br />

”curente” Q c şi Z c şi apoi aplicarea lor celorlalte blocuri afectate şi matricelor<br />

de transformare Q şi Z sub forma unor înmulţiri cu matrice dense fapt care<br />

poate conduce la o anumită reducere (totuşi puţin semnificativă) a eficienţei.<br />

Datorită procesului iterativ, complexitatea algoritmului depinde de datele de<br />

intrare. Viteza de convergenţă a procesului iterativ este <strong>si</strong>milară cu cea a algoritmului<br />

QR. Evaluările experimentale converg către aprecierea că, în medie, două<br />

iteraţii sunt suficiente pentru a pune în evidenţă o valoare proprie generalizată. În<br />

această <strong>si</strong>tuaţie, pentru fascicole de ordin superior (e.g. n > 100) se poate aprecia<br />

că algoritmul QZ are o complexitate O(n 3 ). Evaluări mai fine sunt date la varianta<br />

reală.<br />

Utilizarea exclu<strong>si</strong>vă a transformărilor unitare conferă algoritmului QZ1 o foarte<br />

bună stabilitate numerică. Se arată că forma Schur generalizată (S,T) calculată<br />

este forma Schur generalizată exactă a unei perechi foarte apropiate de perechea<br />

(A,B) dată. Concret, avem<br />

S = ˜Q H (A+E)˜Z,<br />

T = ˜Q H (B +F)˜Z,<br />

unde ˜Q, ˜Z sunt matrice riguros unitare, iar matricele de perturbaţie E şi F satisfac<br />

condiţiile<br />

‖E‖ 2<br />

≈ ε M ‖A‖ 2<br />

, ‖F‖ 2<br />

≈ ε M ‖B‖ 2<br />

,<br />

cu ǫ precizia maşinii ţintă. Pentru con<strong>si</strong>deraţii suplimentare vezi secţiunea 6.5. ✸<br />

C. Un pas QZ pentru matrice reale<br />

În cazul perechilor (H,T) reale un spor important de eficienţă se obţine utilizând o<br />

aritmetică realăcare impune utilizarea une strategii a paşilor dubli. În conformitate<br />

cu cele arătate în capitolul 4, un pas dublu QR cu deplasare implicită pentru<br />

matricea G k = H k T −1<br />

k<br />

constă în efectuarea următoarelor operaţii:<br />

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

1 a matricei Q k ce defineşte transformarea<br />

ortogonală aferentă unui pas dublu QR cu deplasare explicită.

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

Saved successfully!

Ooh no, something went wrong!