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.

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

• Vectori <strong>proprii</strong>:<br />

• Subspaţii invariante:<br />

θ(ˆx i ,x i ) ≤ p(n)‖A‖ Fε M<br />

gap i<br />

. (4.368)<br />

θ(ŜI,S I ) ≤ p(n)‖A‖ Fε M<br />

gap I<br />

. (4.369)<br />

Pentru detalii recomandăm consultarea referinţelor bibliografice [XI], [XII], [XV].<br />

4.12 Rutine LAPACK şi MATLAB<br />

LAPACK. <strong>Calculul</strong> <strong>valorilor</strong> şi <strong>vectorilor</strong> <strong>proprii</strong> ai unei matrice A este efectuat<br />

în LAPACK de câteva rutine driver, diferenţiate de tipul matricei (generală sau<br />

<strong>si</strong>metrică) şi de gradul de detaliere a rezultatelor.<br />

Pentru matrice generale există două categorii de rutine driver.<br />

1. Rutina xGEES calculează forma Schur a matricei A şi eventual vectorii Schur,<br />

folo<strong>si</strong>ndalgoritmulQR. FormaSchurpoate fi ordonată, însensul căosubmulţime<br />

a <strong>valorilor</strong> <strong>proprii</strong>, aleasă de utilizator, se va afla în colţul stânga-sus al<br />

formei Schur (ca în schema FSC ORD p ).<br />

Driverul expert xGEESX calculează în plus numerele de condiţie ale <strong>valorilor</strong><br />

<strong>proprii</strong>.<br />

2. Rutina xGEEV calculează valorile şi eventual vectorii <strong>proprii</strong> ai matricei A.<br />

Rutina expert xGEEVX poate efectua suplimentar şi scalarea matricei (ca în<br />

algoritmii din secţiunea 4.7) sau calcula numerele de condiţie ale <strong>valorilor</strong><br />

<strong>proprii</strong>.<br />

Pentru matricele <strong>si</strong>metrice, driverul <strong>si</strong>mplu xyyEV (unde yy este SY, HE, SP, HP,<br />

SB, HB, ST; ultima notaţie este pentru matrice <strong>si</strong>metrice tridiagonale) calculează<br />

valorile şi, eventual, vectorii <strong>proprii</strong>, utilizând algoritmul QR <strong>si</strong>metric.<br />

Rutina expert xyyEVX poate calcula şi toate sau numai o submulţime a <strong>valorilor</strong><br />

<strong>proprii</strong> şi, opţional, vectorii <strong>proprii</strong> corespunzători.<br />

Rutinele de calcul sunt mult mai numeroase, de aceea ne vom mărgini la<br />

prezentarea celor mai importante.<br />

Pentru matrice generale, diversele faze ale calculului sunt implementate astfel:<br />

• xGEHRD realizează reducerea unei matrice oarecare A la forma Hessenberg<br />

H prin transformări de asemănare ortogonale (ca în algoritmul HQc din<br />

secţiunea 4.4.1).<br />

• xHSEQR implementează faza iterativă a algoritmului QR, transformând H în<br />

forma Schur, cu acumularea opţională a transformărilor (şi deci obţinerea<br />

<strong>vectorilor</strong> Schur).

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

Saved successfully!

Ooh no, something went wrong!