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.

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

Algoritmul 4.19 (SYLVtri - Rezolvarea ecuaţiei Sylvester triunghiulare)<br />

(Date matricele superior triunghiulare S ∈ IC m×m , T ∈ IC n×n<br />

cuλ(A)∩λ(B) = ∅, precumşimatriceaC ∈ IC m×n , algoritmulcalculează<br />

soluţia Y ∈ IC m×n a ecuaţiei Sylvester SY −YT = C.<br />

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

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

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

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

k=1 y ikt kj .<br />

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

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

1. c ij = c ij − ∑ m<br />

k=i+1 s iky kj .<br />

c ij<br />

2. y ij = .<br />

s ii −t jj<br />

Comentarii. Sintaxa de apel a algoritmului 4.19 este<br />

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

Complexitatea algoritmului este O(n 3 ) (sau O(m 3 )), numărul de flopi complecşi<br />

fiind N ∗<br />

(c) = 1 4 (m2 n+mn 2 ) înmulţiri şi N (c)<br />

± = 1 4 (m2 n+mn 2 ) adunări şi scăderi,<br />

echivalat cu evaluările uzuale la N = 2(m 2 n+mn 2 ) flopi reali. În cazul real, evident,<br />

N op = 1 2 (m2 n+mn 2 ). Algoritmul fiind, în esenţă, o colecţie de rezolvări de<br />

<strong>si</strong>steme triunghiulare are, cel puţin în parte, proprietăţile algoritmilor de rezolvare<br />

ale acestora. Se poate afirma că dacă spectrele matricelor S şi T sunt bine ”separate”,<br />

i.e. în acest caz |s ii − t jj | sunt suficient de mari, atunci algoritmul este<br />

numeric stabil. Asupra conceptului de separare a spectrelor se va reveni, într-un<br />

context mai general, în secţiunea 4.10.<br />

✸<br />

Algoritmul de rezolvare a ecuaţiei Sylvester triunghiulare serveşte ca bază, conform<br />

celor arătate mai sus, pentru rezolvarea ecuaţiei Sylvester generale. Avem<br />

următorul algoritm.<br />

Algoritmul 4.20(SYLVc-Rezolvarea ecuaţiei matriceale Sylvester<br />

complexe) (Date matricele A ∈ IC m×m , B ∈ IC n×n , C ∈ IC m×n cu λ(A)∩<br />

∩λ(B) = ∅ şi toleranţa tol, algoritmul calculează soluţia X ∈ IC m×n a<br />

ecuaţiei Sylvester continue AX − XB = C utilizând algoritmul QR1<br />

pentru reducerea matricelor A şi B la forma Schur. Se presupune că<br />

algoritmul QR1 se termină normal în ambele cazuri.)<br />

1. [S, U ] = QR1(A,I m ,tol, ′ da ′ )<br />

2. [T, V ] = QR1(B,I n ,tol, ′ da ′ )<br />

3. C ← ˜C = U H CV<br />

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

5. X = UYV H .

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

Saved successfully!

Ooh no, something went wrong!