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.

INDICAŢII, RĂSPUNSURI, SOLUŢII 507<br />

1. [M,U,p] = GPP(A)<br />

2. Pentru j = 1 : m<br />

1. Pentru s = 1 : n−1<br />

1. b sj ↔ b p(s),j<br />

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

1. b ij ← b ij −µ isb sj<br />

2. x j = UTRIS(U,b j)<br />

Numărul de operaţii este 2n 3 /3+O(mn 2 ).<br />

P2.16 În cazul utilizării GPP, <strong>si</strong>stemul iniţial AT y = c este echivalent cu <strong>si</strong>stemul<br />

inferior triunghiularR T z = c, undez = M −T<br />

n−1 Pn−1...M−T 1<br />

P 1y. Dupărezolvareaacestuia,<br />

se calculează y = P 1M1 T ...P n−1Mn−1z.<br />

T<br />

P2.17 Din nou, nu trebuie nici calculat A k (2kn 3 flopi), nici utilizat algoritmul bazat<br />

pe relaţia A(A k−1 x) = b, aplicat recur<strong>si</strong>v:<br />

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

1. rezolvă Ax = b utilizând S GPP<br />

2. b ← x<br />

care nece<strong>si</strong>tă 2kn 3 /3 flopi. Din nou, GPP poate fi utilizat o <strong>si</strong>ngurădată pentrurezolvarea<br />

tuturor <strong>si</strong>stemelor din instrucţiunea 1.1 a schemei de mai sus. Se obţine:<br />

1. [M,U,p] = GPP(A)<br />

2. Pentru j = 1 : k<br />

1. Pentru s = 1 : n−1<br />

1. b s ↔ b p(s)<br />

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

1. b i ← b i −µ isb s<br />

2. b = UTRIS(U,b)<br />

3. x ← b<br />

Numărul de operaţii este de doar 2n 3 /3+O(kn 2 ).<br />

P2.18 Varianta 1: se calculează D = AB, apoi se aplică algoritmul precedent; cost<br />

suplimentar faţă de acesta: 2n 3 .<br />

Varianta 2: se aplică GPP ambelor matrice A şi B, apoi se adaptează algoritmul<br />

precedent, ”dublând” instrucţiunea 2. Cost suplimentar: 4n 3 /3+2kn 2 . Această variantă<br />

e recomandabilă, în general.<br />

P2.19 (a) implică 2n 3 /3 operaţii complexe, adică aproximativ 8n 3 /3 operaţii reale.<br />

(b) implică 2(2n) 3 /3 operaţii.<br />

P2.20 Notând X = A −1 şi x j coloana j a lui X, trebuie rezolvat doar <strong>si</strong>stemul<br />

LUx j = e j. Sistemul Ly = e j se rezolvă adaptând LTRIS (ca în LINV) iar <strong>si</strong>stemul<br />

Ux j = y se rezolvă cu UTRIS, oprind calculele atunci când x ij a fost obţinut.<br />

P2.22 a. Prin calcul direct, avem A +A −1<br />

+ = I.<br />

b. Se calculează ˜B = A −1 B, ˜C = CA −1 (cu 4n 2 r flopi). Se calculează D + cu<br />

2n 2 r + 2nr 2 flopi. Se rezolvă D +X = C ca în problema 2.15, cu 2r 3 /3 + 2nr 2 flopi. În<br />

sfârşit, A −1<br />

+ = A−1 −BX, cu un cost de încă 2n 2 r flopi. Presupunând r ≪ n, costul total<br />

este de O(rn 2 ). În cazul 1◦ , costul se reduce la jumătate.<br />

P2.23 a. Presupunem întâi că u 1 ≠ 0. Fie M = I −me T 1 o matrice inferior triunghiulară<br />

elementară astfel încât Mu = u 1e 1; evident, m i = u i/u 1, i = 2 : n. Con<strong>si</strong>derăm<br />

matricea B = MAM −1 = I +Muv T M −1 = I +u 1e 1w T ; deoarece M −1 = I +me T 1, avem<br />

w T = v T M −1 = v T + (v T m)e T 1. În concluzie B este superior triunghiulară, cu b ii = 1,<br />

pentru i ≥ 2 şi deci detA = detB = b 11 = 1+u T v.

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

Saved successfully!

Ooh no, something went wrong!