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.

6.3. ALGORITMUL QZ 477<br />

actuală. Pentru adaptarea algoritmului HTQZ vom utiliza reflectori ”modificaţi”<br />

pe care îi definim prin expre<strong>si</strong>a cunoscută<br />

V = I n − vvT<br />

β , β = 1 2 ‖v‖2 ,<br />

unde vectorul v se calculează astfel încât să se a<strong>si</strong>gure anularea primelor n−1<br />

elemente ale unui vector a ∈ IR n dat 16 , i.e. (Va)(1 : n−1) = 0 (şi, întrucât<br />

reflectorul este o matrice <strong>si</strong>metrică, (a T V)(1 : n−1) = 0). Conform celor prezentate<br />

în capitolul 3, nu este greu de văzut că elementele definitorii ale acestui reflector şi<br />

suprascrierea vectorului a cu Va se calculează economic cu schema:<br />

HM<br />

1. σ = sgn(a n )‖a‖<br />

2. v i = a i , i = 1 : n−1<br />

3. v n = a n +σ<br />

4. β = a n σ<br />

5. a i = 0, i = 1 : n−1<br />

6. a n = −σ<br />

Vom introduce o procedură cu <strong>si</strong>ntaxa<br />

[d,v,β] = Hrm(a)<br />

pentru calculul reflectorilor modificaţi de ordin dat de dimen<strong>si</strong>unea vectorului a<br />

şi calculul vectorului d = Va sau d = aV după cum vectorul argument este un<br />

vector coloană sau un vector linie. Suprascrierea (internă) a lui a cu d se face cu<br />

apelul [a,v,β] = Hrm(a). Procedurile de premultiplicare şi postmultiplicare a unei<br />

matrice cu un reflector modificat sunt identice cu cele care operează cu reflectorii<br />

nemodificaţi, i.e. vom folo<strong>si</strong> procedurile Hrs şi Hrd din tabelul 4.3. De asemenea,<br />

dacă U ∈ IR p×p este un reflector (modificat) vom nota<br />

U (p)<br />

k<br />

=<br />

⎡<br />

⎣ I k−1 0 0<br />

0 U 0<br />

⎤<br />

⎦<br />

0 0 I n−p−k+1<br />

care este, la rândul său, un reflector de ordinul n pe care îl vom numi reflector<br />

(modificat) de ordin n şi indici (k,p).<br />

Cu aceste precizări putem prezenta detaliile adaptării algoritmului HTQZ prin<br />

următoarea schemă de calcul.<br />

HTQZ2<br />

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

1. Se calculează reflectorul modificat Z (3)<br />

k<br />

astfel încât<br />

(TZ (3)<br />

k<br />

)(k+2,k : k+1)=0<br />

2. H ← HZ (3)<br />

k<br />

% Apar două elemente nenule în poziţiile (k+3,k : k+1)<br />

16 Prin reflectori ”nemodificaţi” vom întelege pe parcursul acestui capitol reflectorii care aplicaţi<br />

unui vector n-dimen<strong>si</strong>onal anulează ultimele n−1 componente ale acestuia.

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

Saved successfully!

Ooh no, something went wrong!