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 509<br />

% permutarea coloanelor lui E şi C<br />

1. Dacă |e 12| > |e 11| atunci<br />

1. e 11 ↔ e 12, e 21 ↔ e 22<br />

2. Pentru i = 1 : p, c i1 ↔ c i2<br />

% eliminare gaus<strong>si</strong>ană la dreapta<br />

2. µ = e 12/e 11<br />

3. e 22 ← e 22 −µe 21<br />

4. Pentru i = 1 : p<br />

1. c i2 ← c i2 −µc i1<br />

% rezolvare <strong>si</strong>stem inferior triunghiular, la dreapta<br />

5. Pentru i = 1 : p<br />

1. f i2 ← c 12/e 22<br />

2. f i1 ← (c i1 −f i2e 21)/e 11<br />

P2.31 Notând tot cu a ij elementele matricei P 1AP T 1 , prima relaţie se demonstrează<br />

ţinând seama că ã ij = a ij−(a i1/a 11)a j1 şi, în plus, |a i1| ≤ µ 0 şi |a 11| = µ 1 ≥ αµ 0. Aşadar<br />

max<br />

i,j<br />

|ã ij| ≤ |a 1 ij|+<br />

α |aj1| ≤ (1+ 1 α )max |a ij|.<br />

i,j<br />

A doua relaţie se demonstrează în acelaşi stil, folo<strong>si</strong>nd formulele adecvate pentru ã ij.<br />

P2.32 Detaliem numai cazul s = 2. Pivotul se găseşte în poziţia (i k ,j k ) şi trebuie<br />

adus, la pasul curent k, în poziţia (k+1,k). Pentru aceasta sunt necesare două permutări<br />

de linii şi de coloane (orice permutare de linii este însoţită de una de coloane, şi reciproc,<br />

pentru a păstra <strong>si</strong>metria). Întâi se permută liniile şi coloanele k +1 şi i k, cu operaţiile:<br />

A(k +1,k +1) ↔ A(i k ,i k )<br />

A(k +1,1 : k) ↔ A(i k ,1 : k)<br />

A(k +2 : i k −1,k +1) ↔ A(i k ,k +2 : i k −1)<br />

A(i k +1 : n,k +1) ↔ A(i k +1 : n,i k ).<br />

(Să notăm că pivotul a ajuns în poziţia (j k ,k+1).) Apoi se permută liniile şi coloanele k<br />

şi j k , cu operaţiile<br />

A(k,k) ↔ A(j k ,j k )<br />

A(k,1 : k −1) ↔ A(j k ,1 : k −1)<br />

A(k +1 : j k −1,k) ↔ A(j k ,k +1 : j k −1)<br />

A(j k +1 : n,k) ↔ A(j k +1 : n,j k ).<br />

P2.33 Algoritmul Cholesky, varianta cu Saxpy, este următorul (L se scrie peste triunghiul<br />

inferior al lui A)<br />

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

1. a kk ← √ a kk<br />

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

1. a ik ← a ik /a kk<br />

3. Pentru j = k +1 : n<br />

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

1. a ij ← a ij −a ik a jk<br />

Evident, bucla 1.3.1 se poate înlocui cu un apel la Saxpy.<br />

P2.34 Se respectă structura algoritmului la nivel de element, preluând ideile din algoritmul<br />

CROUTbl.

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

Saved successfully!

Ooh no, something went wrong!