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.4. CALCULUL SUBSPAŢIILOR DE DEFLAŢIE 491<br />

De multe ori este mai comod ca în locul permutării π să utilizăm permutarea<br />

inversă σ = π −1 = {j 1 ,j 2 ,...,j n }. În acest caz, algoritmul suprascrie perechea<br />

(S,T) cu perechea unitar echivalentă (S,T) ← (S ′ ,T ′ ) = (˜Q H S ˜Z, ˜Q H T ˜Z) care are<br />

(s ′ kk ,t′ kk ) = (s j k ,j k<br />

,t jk ,j k<br />

) şi o variantă a sa arată astfel.<br />

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

1. Dacă k ≠ j k atunci<br />

1. Pentru i = (j k −1) : −1 : k<br />

1. [S,T,Q,Z] = PG11c(S,T,Q,Z,i)<br />

2. Pentru i = (k +1) : n<br />

1. Dacă j i < j k atunci j i = j i +1.<br />

După execuţia acestui algoritm coloanele matricei actualizate Z(:,1:k) formează<br />

o bază ortogonală a subspaţiului de deflaţie S k asociat setului de valori <strong>proprii</strong><br />

Λ k = {λ i = (s ii ,t ii )|i ∈ {j 1 ,j 2 ,...,j k }} (în numerotarea iniţială). ✸<br />

6.4.2 Ordonarea formei Schur reale generalizate<br />

În cazul real forma Schur generalizată (S,T) ∈ IR n×n ×IR n×n a fascicolului definit<br />

de (A,B) ∈ IR n×n × IR n×n are matricea S în formă Schur reală, iar matricea T<br />

superior triunghiulară. Vom con<strong>si</strong>dera partiţiile bloc ale matricelor S şi T dictate<br />

de dimen<strong>si</strong>unile l k ×l k cu l k ∈ {1,2}, k = 1 : p, ale blocurilor diagonale ale lui S:<br />

⎡ ⎤ ⎡ ⎤<br />

S 11 S 12 ··· S 1p T 11 T 12 ··· T 1p<br />

0 S 22 ··· S 1p<br />

S = ⎢<br />

⎣<br />

.<br />

. . ..<br />

⎥<br />

. ⎦ , T = 0 T 22 ··· T 1p<br />

⎢<br />

⎣<br />

.<br />

. . ..<br />

⎥<br />

. ⎦ . (6.83)<br />

0 0 ··· S pp 0 0 ··· T pp<br />

Problema calculului subspaţiilor de deflaţie reale asociate unor seturi <strong>si</strong>metrice de<br />

valori<strong>proprii</strong>generalizaterevinelaordonareacorespunzătoareablocurilordiagonale<br />

ale formei Schur reale generalizate. În acest scop este necesar să ştim să permutăm<br />

două perechi de blocuri adiacente. Permutarea a două perechi de blocuri vecine<br />

1 × 1 se face cu algoritmul PG11c cu <strong>si</strong>ngura menţiune că toate transformările<br />

utilizatesuntreale(cureducereacorespunzătoareanumăruluideoperaţii). Întrucât<br />

scrierea variantei reale a algoritmului se rezumă la înlocuirea <strong>si</strong>glei c cu <strong>si</strong>gla r în<br />

identificatorii procedurilor, ne mărginim să introducem <strong>si</strong>ntaxa de utilizare<br />

[S,T,Q,Z] = PG11r(S,T,Q,Z,k).<br />

Rămânesăarătămcumsepotpermuta, printransformăriortogonaledeechivalenţă,<br />

două perechi de blocuri diagonale vecine din care cel puţin una din perechi are<br />

blocurile de ordinul 2.<br />

Con<strong>si</strong>derăm acum perechea de matrice de ordin 3 sau 4, partiţionate identic,<br />

S =<br />

[ ]<br />

S11 S 12<br />

, T =<br />

0 S 22<br />

[<br />

T11 T 12<br />

0 T 22<br />

]<br />

, (6.84)

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

Saved successfully!

Ooh no, something went wrong!