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.4. ALGORITMUL QR 277<br />

sau<br />

( ρ ki<br />

) 2 +(κ ki d ki ) 2 < γ(ρ 2 ki<br />

d +κ2 ki )) (4.174)<br />

ki<br />

unde γ = 1−tol. Valoarea recomandată în [X] pentru tol este 0.05, respectiv 0.95<br />

pentru γ.<br />

Procesuldeiterareseopreşteatuncicândlapasulcurentk nuarelocmodificarea<br />

nici unei perechi linie-coloană.<br />

Rezultă următorul algoritm.<br />

Algoritmul 4.12 (ECH – Echilibrare) (Date matricea A ∈ IC n×n<br />

şi baza β a <strong>si</strong>stemului de numeraţie, algoritmul calculează matricea diagonală<br />

D, având ca elemente diagonale numai puteri întregi ale bazei β,<br />

astfel încât matricea à = D−1 AD să aibă norma Frobenius minimă în<br />

raport cu toate transformările de acest tip. Matricea à suprascrieA, iar<br />

puterile σ i ale bazei β, care definesc elementele diagonale D(i,i) = β σi ,<br />

sunt memorate în vectorul s ∈ Z n .)<br />

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

1. s i = 0<br />

2. η = β 2<br />

3. final = ′ nu ′<br />

4. C^at timp final = ′ nu ′<br />

1. final = ′ da ′<br />

2. Pentru i = 1 : n<br />

1. ρ = ∑ n<br />

j=1 |a ij | 2 , κ = ∑ n<br />

j=1 |a ji | 2<br />

j≠i j≠i<br />

2. µ = ρ κ<br />

3. ν = 1<br />

4. α = β<br />

5. σ = s(i)<br />

6. C^at timp α < µ<br />

1. σ ← σ +1<br />

2. ν = νβ<br />

3. α = αη<br />

7. C^at timp α ≥ µη<br />

1. σ ← σ −1<br />

2. ν = ν β<br />

3. α = α η<br />

8. Dacă ρ ν 2 +κν2 < 0.95(ρ+κ) atunci<br />

1. s(i) = σ<br />

2. A(i,:) ← A(i,:) , A(:,i) ← A(:,i)ν<br />

ν<br />

3. final = ′ nu ′ .

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

Saved successfully!

Ooh no, something went wrong!