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.

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

11. Return<br />

3. % Cazul primei perechi de blocuri 2×2<br />

Dacă i = 2 şi j < 3 atunci<br />

1. q = l+i+j −1<br />

2. σ = s l+1,l+1t l,l +s l,l t l+1,l+1 −s l+1,l t l,l+1<br />

t l,l t l+1,l+1<br />

3. π = s l,ls l+1,l+1 −s l+1,l s l,l+1<br />

t l,l t l+1,l+1<br />

4. w = [1 1 1] T<br />

5. [S(l : q,l : q),T(l : q,l : q), ˜Q, ˜Z] =<br />

= IT QZ2(S(l : q,l : q),T(l : q,l : q),I q−l+1 ,I q−l+1 ,w, ′ da ′ )<br />

6. r = l+j<br />

7. C^at timp |s r,r−1 | ≥ tol(|s r−1,r−1 |+|s r,r |)<br />

1. α = s ll<br />

, β = s l+1,l+1<br />

, γ = s l+1,l<br />

,<br />

t ll t l+1,l+1 t ll<br />

γ<br />

δ = , η = α−δt l,l+1 −σ.<br />

t l+1,l+1<br />

⎡<br />

2. w exact = ⎣ αη +δs ⎤<br />

l,l+1 +π<br />

γ(β +η) ⎦<br />

δs l+2,l+1<br />

3. [S(l : q,l : q),T(l : q,l : q), ˜Q, ˜Z] =<br />

= IT QZ2(S(l : q,l : q),T(l : q,l : q), ˜Q, ˜Z,w exact , ′ da ′ )<br />

8. S(r,r−1) = 0 % anularea efectivă a elementului neglijabil<br />

9. Dacă l > 1 atunci<br />

1. S(1 : l−1,l : q) = S(1 : l−1,l : q)˜Z<br />

2. T(1 : l−1,l : q) = T(1 : l−1,l : q)˜Z<br />

10. Dacă q < n atunci<br />

1. S(l : q,q +1 : n) = ˜Q T S(l : q,q +1 : n)<br />

2. T(l : q,q +1 : n) = ˜Q T T(l : q,q +1 : n)<br />

11. Q(:,l : q) = Q(:,l : q)˜Q<br />

12. Z(:,l : q) = Z(:,l : q)˜Z<br />

Comentarii. Sintaxa de apel a acestui algoritm va fi<br />

[S,T,Q,Z] = PGr(S,T,Q,Z,l,i,j,tol).<br />

Complexitatea unei permutări a două perechi de blocuri adiacente este O(n), fiind<br />

practic independentă de poziţia lor, dar dependentă de dimen<strong>si</strong>unile blocurilor diagonale<br />

ale matricii S.<br />

✸<br />

Cu această procedură de permutare a două perechi adiacente algoritmul de ordonare<br />

a formei Schur reale generalizate este, în esenţă, identic cu cel de ordonare<br />

a formei Schur complexe generalizate şi este prezentat în continuare. Facem şi aici,<br />

pentru o înţelegere mai comodă a algoritmului, următoarele precizări:

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

Saved successfully!

Ooh no, something went wrong!