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.3. ALGORITMUL DVS 409<br />

5. Dacă opt 2 = ′ da ′ şi β ≠ 0 atunci<br />

V = Ā(1,1)<br />

f<br />

6. Return<br />

2. % Reducerea la forma bidiagonală<br />

[f,g,U,V ] = JQc(A,opt 1 ,opt 2 )<br />

3. % Faza iterativă<br />

1. p = 0, q = 0<br />

2. C^at timp q < n−1<br />

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

1. Dacă |g i | ≤ tol(|f i |+|f i+1 |) atunci<br />

g i ← 0<br />

2. % Determinarea parametrului q<br />

1. C^at timp g(n−q −1) = 0<br />

q ← q +1<br />

2. Dacă q = n−1 atunci break<br />

3. % Terminarea fazei iterative<br />

1. Dacă q = n−1 atunci break<br />

4. % Determinarea parametrului p<br />

1. p = n−q −1<br />

2. C^at timp g(p) = 0<br />

1. p ← p−1<br />

2. Dacă p = 0 atunci break<br />

5. k = p+1, l = n−q<br />

6. % Tratarea unui zero diagonal (dacă există)<br />

1. j = 0<br />

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

1. Dacă f i = 0 atunci<br />

1. j = i−k +1<br />

2. break<br />

3. Dacă j > 0<br />

1. [f(k : l),g(k : l−1),Z] =<br />

= TZDc(f(k : l),g(k : l−1),j,I l−k+1 ,opt 1 )<br />

2. Dacă opt 1 = ′ da ′ atunci<br />

U(:,k : l) ← U(:,k : l)Z<br />

altfel<br />

1. % Iteraţia curentă<br />

Dacă k < l−1 atunci<br />

[f(k : l),g(k : l−1),U(:,k : l),V(:,k : l)] =<br />

= IT DVSc(f(k : l),g(k : l−1),U(:,k : l),<br />

V(:,k : l),opt 1 ,opt 2 )<br />

altfel

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

Saved successfully!

Ooh no, something went wrong!