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.

4.7. FORMA BLOC-DIAGONALĂ 301<br />

În acest fel, corespondentele relaţiilor (4.212) sunt ecuaţiile bloc<br />

S ii Y ij −Y ij T jj = ˜C<br />

∑j−1<br />

ij + T kj Y ik −<br />

k=1<br />

q∑<br />

k=i+1<br />

S ik Y kj i = 1 : p, j = 1 : q, (4.217)<br />

i.e. ecuaţii Sylvester având matricele S ii şi T jj de dimen<strong>si</strong>uni 1×1 sau 2×2 care,<br />

scrise explicit, reprezintă <strong>si</strong>steme liniare determinate de ordin 1, 2 sau 4. Termenii<br />

liberi ai acestor <strong>si</strong>steme, i.e. matricele din membrul drept al relaţiilor (4.218), sunt<br />

calculabili dacă rezolvarea acestor <strong>si</strong>steme se face în ordinea j = 1,2,...,q, i =<br />

= p,p−1,...,1.<br />

Rezultă următorul algoritm.<br />

Algoritmul 4.21 (BS – Algoritmul Bartels-Stewart) (Date matricele<br />

cva<strong>si</strong>-superior triunghiulare S ∈ IR m×m , B ∈ IR n×n cu blocurile<br />

indexate ca în (4.216), astfel încât λ(S) ∩λ(T) = ∅ şi matricea termenilor<br />

liberi C ∈ IR m×n , partiţionată conform cu partiţilile matricelor<br />

S şi T, algoritmul calculează soluţia Y ∈ IR m×n a ecuaţiei Sylvester<br />

SY −YT = C.)<br />

1. Pentru j = 1 : q<br />

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

1. Pentru i = 1 : p<br />

1. C ij = C ij + ∑ j−1<br />

k=1 Y ikT kj .<br />

2. Pentru i = p : −1 : 1<br />

1. Dacă i < p atunci<br />

1. C ij = C ij − ∑ p<br />

k=i+1 S ikY kj .<br />

2. Se rezolvă ecuaţia Sylvester S ii Y ij − Y ij T jj = C ij (prin<br />

scrierea explicită şi utilizarea, e.g. a eliminării gaus<strong>si</strong>ene)<br />

Comentarii. Sintaxa de apel, cu care a algoritmul 4.21 va fi utilizat în continuare,<br />

este<br />

Y = BS(S,T,C).<br />

ComplexitateaalgoritmuluiesteO(n 3 ), comparabilăcurezolvareaecuaţieiSylvester<br />

triunghiulare cu algoritmul4.19. Concret numărul a<strong>si</strong>mptotic de operaţii aritmetice<br />

ce se efectuează este N op = 1 2 (m2 n + mn 2 ). De asemenea, proprietăţile numerice<br />

sunt <strong>si</strong>milare cu cele ale algoritmului 4.19, fiind dependente esenţial de nivelul de<br />

separare al spectrelor celor două matrice S şi T.<br />

✸<br />

Revenim la rezolvarea ecuaţiei Sylvester (4.203) având matricele de date A, B<br />

şi C reale. Fie U T AU = S şi V T BV = T formele Schur reale ale matricelor A,<br />

respectiv B, unde matricele U ∈ IR m×m şi V ∈ IR n×n sunt ortogonale. Introducând<br />

A = USU T şi B = VTV T în (4.203) obţinem ecuaţia<br />

care poate fi scrisă în forma (4.215)<br />

SU T XV −U T XVT = U T CV, (4.218)<br />

SY −YT = ˜C, (4.219)

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

Saved successfully!

Ooh no, something went wrong!