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.

5.6. APLICAŢIILE DVS 439<br />

2. Se calculează vectorul y ∗ ∈ IC n definit în (5.201).<br />

6. x ∗ = V(:,1 : r A )y ∗ (1 : r A ).<br />

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

x = CMMP RPI(A,b,B,d,γ,tol).<br />

Efortul principal de calcul constă în calculul DVS. Pentru rezolvarea ecuaţiei seculare<br />

se poate folo<strong>si</strong> orice metodă iterativă fiabilă.<br />

✸<br />

5.6.5 <strong>Calculul</strong> pseudoinversei<br />

Menţionăm de la început că sunt puţine <strong>si</strong>tuaţiile aplicative în care este necesar<br />

calculul explicit al pseudoinversei unei matrice date. În cazul general, calculul<br />

pseudoinversei matricei A ∈ IC m×n face apel la DVS A = UΣV H , utilizându-se<br />

relaţia<br />

X =<br />

r∑<br />

j=1<br />

v j u H j<br />

σ j<br />

, v j = V(:,j), u j = U(:,j), (5.203)<br />

stabilită în §5.1 şi unde r este rangul (numeric al) matricei A. Rezultă următorul<br />

algoritm.<br />

Algoritmul 5.12 (Pinv – <strong>Calculul</strong> pseudoinversei) (Dată matricea<br />

A ∈ IC m×n şi toleranţa tol > 0 pentru determinarea rangului numeric,<br />

algoritmul calculează pseudoinversa X ∈ IC n×m a matricei A.)<br />

1. [U,Σ,V] = DVS(A, ′ da ′ , ′ da ′ )<br />

2. r = Rang DVS(Σ,tol)<br />

3. X = 0<br />

4. Pentru j = 1 : r<br />

1. v j = v j<br />

σ j<br />

2. X ← X +v j u H j<br />

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

X = Pinv(A,tol),<br />

iar complexitatea sa este determinată, în principal, de complexitatea algoritmului<br />

DVS cu acumularea transformărilor.<br />

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

Saved successfully!

Ooh no, something went wrong!