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.

398 CAPITOLUL 5. DESCOMPUNEREA VALORILOR SINGULARE<br />

Complexitatea acestei proceduri este apreciată, pentru date reale, la Nop R ≈ 2mn2 +<br />

+2n 3 , fără acumularea transformărilor. Rezultă N op − Nop R = 2n 2 (m − 5 3n), i.e.<br />

R-bidiagonalizarea devine a<strong>si</strong>mptotic mai eficientă dacă m > 5 3n. Con<strong>si</strong>deraţii<br />

<strong>si</strong>milare asupra complexităţii se pot face şi pentru diverse variante de acumulare a<br />

transformărilor (vezi [VI]).<br />

✸<br />

Observaţia 5.5 Utilizând reflectori complecşi nehermitici (vezi cap. 3) adecvat<br />

calculaţi, este po<strong>si</strong>bilă reducerea unei matrice complexe la o matrice bidiagonală<br />

reală prin transformăriunitare de echivalenţă. Această ver<strong>si</strong>une a algoritmului JQc<br />

permite utilizarea exclu<strong>si</strong>vă a unei aritmetici reale în faza iterativă a algoritmului<br />

DVS şi este folo<strong>si</strong>tă, de exemplu, în pachetul de programe LAPACK. Detaliile<br />

algoritmului fac obiectul exerciţiului 5.15.<br />

✸<br />

5.3.2 Faza iterativă a algoritmului DVS<br />

Faza iterativă construieşte un şir de matrice<br />

J = J 1 , J 2 , ···, J k , ··· (5.74)<br />

[ ]<br />

Σ1 0<br />

convergent către matricea diagonală reală Σ= , Σ<br />

0 0 1 =diag(σ 1 ,σ 2 ,...,σ r ),<br />

astfel încât şirul matriceal<br />

T 1 = J H 1 J 1 , T 2 = J H 2 J 2 , ..., T k = J H k J k , ... (5.75)<br />

este şirul QR <strong>si</strong>metric cu deplasare implicită convergent către forma Schur<br />

[ ] Σ<br />

2<br />

S = 1 0<br />

∈ R<br />

0 0<br />

n×n (5.76)<br />

a matricei tridiagonale hermitice (<strong>si</strong>metrice) T = T 1 .<br />

A. Un pas DVS<br />

Presupunem, în continuare, că matricea superior bidiagonală J ∈ IC m×n este dată<br />

prin vectorii f ∈ IC n şi g ∈ IC n−1 conform (5.73). Având în vedere faptul că transformările<br />

ce definesc un pas QR conservă structura tridiagonală a matricelor T k ,<br />

anticipăm afirmând că un pas DVS va conserva structura bidiagonală astfel încât<br />

toate calculele (mai puţin acumularea transformărilor) pot avea loc în locaţiile de<br />

memorie ale <strong>vectorilor</strong> f şi g.<br />

Vom determina transformările <strong>vectorilor</strong> f şi g aferente unui pas DVS prin<br />

transferarea către aceştia a aplicării unui pas al algoritmului QR <strong>si</strong>metric cu deplasare<br />

implicită matricei tridiagonale<br />

T def<br />

= T k = J H k J k<br />

def<br />

= J H J. (5.77)<br />

În primul rând, aplicabilitatea variantei cu deplasare implicită este condiţionată<br />

de ireductibilitatea matricei T (sau, mai bine zis, iteraţia se aplică numai părţii<br />

ireductibile a matricei T). Ţinând seama de faptul că<br />

t i,i+1 = ¯f i g i , t i+1,i = f i ḡ i , i = 1 : n−1, (5.78)

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

Saved successfully!

Ooh no, something went wrong!