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.

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

s 11 t 22 ≠ s 22 t 11 . Continuând analogia cu problema <strong>valorilor</strong> <strong>proprii</strong> ordinare, fie<br />

x 2 un vector propriu generalizat unitar al fascicolului (S,T) asociat valorii <strong>proprii</strong><br />

λ 2 = (s 22 ,t 22 ), i.e. un vector care satisface condiţiile<br />

t 22 Sx 2 = s 22 Tx 2 , x 2 ≠ 0. (6.78)<br />

De asemenea, fie w ∈ IC 2 un vector ortogonal cu x 2 şi matricea unitară de transformare<br />

Z = [x 2 w]. Concret, vectorul propriu generalizat din (6.78) are expre<strong>si</strong>a<br />

[ ]<br />

s22 t<br />

x 2 = ρy, cu y = 12 −s 12 t 22<br />

, (6.79)<br />

s 11 t 22 −s 22 t 11<br />

unde ρ ∈ IR este un factor scalar de normare, iar matricea unitară Z poate fi rotaţia<br />

(complexă) care realizează (Z H y)(2) = 0.<br />

Dacă Q ∈ IC 2×2 este o matrice unitară astfel încât<br />

(Q H SZ)(2,1) = 0 sau (Q H TZ)(2,1) = 0, (6.80)<br />

atunci obţinem (exerciţiu pentru cititor)<br />

S ′ = Q H SZ =<br />

[ ]<br />

s22 ×<br />

, T = Q<br />

0 s H TZ =<br />

11<br />

[ ]<br />

t22 ×<br />

, (6.81)<br />

0 t 11<br />

unde cu × s-au notat elementele lip<strong>si</strong>te de semnificaţie. S-a realizat astfel permutarea<br />

celor două valori <strong>proprii</strong> generalizate. Alegerea uneia din cele două alternative<br />

de calcul a matricei Q se face din con<strong>si</strong>derente de a<strong>si</strong>gurare a unei stabilităţi<br />

numerice maxime a algoritmului de ordonare. În [VI] se arată că decizia trebuie<br />

luată în raport cu modulele elementelor s 22 şi t 22 . Dacă |s 22 | ≥ |t 22 |, atunci Q va fi<br />

rotaţia care anulează al doilea element al primei coloane a matricei SZ, iar în caz<br />

contrar rotaţia care anulează al doilea element al primei coloane a matricei TZ.<br />

Pentru un fascicol de ordinul n, permutarea <strong>valorilor</strong> <strong>proprii</strong> adiacente (s kk ,t kk )<br />

şi (s k+1,k+1 ,t k+1,k+1 ) ale formei Schur generalizate (S,T) ∈ IC n×n ×IC n×n se realizează<br />

folo<strong>si</strong>nd transformarea unitară de echivalenţă (S ′ ,T ′ ) = (Q H SZ,Q H TZ) cu<br />

Q = diag(I k−1 , ˜Q,I n−k−1 ), Z = diag(I k−1 , ˜Z,I n−k−1 ), (6.82)<br />

unde transformarea definită de matricele de ordinul doi ˜Q şi ˜Z a<strong>si</strong>gură permutarea<br />

<strong>valorilor</strong> <strong>proprii</strong> ale perechii (S(k : k +1,k : k +1),T(k : k +1,k : k +1)).<br />

Rezumând cele prezentate mai sus, rezultă următoarea schemă de calcul:<br />

PG11c 1. Dacă s kk t k+1,k+1 ≠ s k+1,k+1 t kk [ atunci<br />

]<br />

sk+1,k+1 t<br />

1. Se calculează vectorul y = k,k+1 −s k,k+1 t k+1,k+1<br />

s kk t k+1,k+1 −s k+1,k+1 t kk<br />

2. Se calculează rotaţia Z 12 astfel încât (Z12y)(2) H = 0<br />

3. S ← Sdiag(I k−1 ,Z 12 ,I n−k−1 )<br />

4. T ← T diag(I k−1 ,Z 12 ,I n−k−1 )<br />

5. Z ← Zdiag(I k−1 ,Z 12 ,I n−k−1 )<br />

6. Dacă |t k+1,k+1 | ≥ |s k+1,k+1 | atunci y = S(k : k +1,k)<br />

altfel y = T(k : k +1,k)

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

Saved successfully!

Ooh no, something went wrong!