Calculul valorilor si vectorilor proprii
Calculul valorilor si vectorilor proprii
Calculul valorilor si vectorilor proprii
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)