26.12.2014 Views

metode de calcul numeric matriceal. algoritmi fundamentali

metode de calcul numeric matriceal. algoritmi fundamentali

metode de calcul numeric matriceal. algoritmi fundamentali

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.

28 CAPITOLUL 1. ALGORITMI ELEMENTARI<br />

AA. Ortogonalitate <strong>numeric</strong>ă. Matematic, testul <strong>de</strong> ortogonalitate a doi<br />

vectori x, y ∈ R n este foarte clar: se verifică dacă x T y = 0. Numeric însă, se<br />

întâmplă foarte rar ca DOT(x, y) să fie exact 0; aceasta se datorează atât erorilor<br />

<strong>numeric</strong>e apărute în execuţia algoritmului DOT, cât şi erorilor <strong>de</strong> reprezentare<br />

asociate elementelor celor doi vectori. De aceea, pentru a consi<strong>de</strong>ra doi vectori<br />

<strong>numeric</strong> ortogonali, ne mulţumim cu condiţia<br />

|DOT(x/‖x‖ 2 , y / ‖y‖ 2 ) | < cε M ,<br />

un<strong>de</strong> c ≥ 1 este o constantă mică, adică produsul scalar al vectorilor normalizaţi<br />

să fie <strong>de</strong> acelaşi ordin <strong>de</strong> mărime cu epsilon maşină al formatului virgulă mobilă<br />

utilizat.<br />

1.3 Matrice<br />

Matrice. O matrice reală A este un tablou bidimensional (rectangular) <strong>de</strong><br />

numere reale dispuse pe m linii şi n coloane; notând cu a ij elementul matricei <strong>de</strong><br />

pe linia i şi coloana j, matricea arată astfel<br />

⎡<br />

A = ⎢<br />

⎣<br />

⎤<br />

a 11 a 12 . . . a 1n<br />

a 21 a 22 . . . a 2n<br />

⎥<br />

. . . ⎦<br />

a m1 a m2 . . . a mn<br />

(1.7)<br />

Dacă m = n, matricea se numeşte pătrată.<br />

Mulţimea tuturor matricelor reale (complexe) cu m linii şi n coloane va fi notată<br />

R m×n (respectiv C m×n ). Păstrăm în continuare convenţia <strong>de</strong> a ne referi la cazul<br />

complex doar atunci când este diferit <strong>de</strong> cel real.<br />

Se numeşte diagonală principală a matricei mulţimea poziţiilor <strong>de</strong> indici egali din<br />

tablou; pentru A ∈ R n×n , suma elementelor <strong>de</strong> pe diagonala principală se numeşte<br />

urmă şi se notează tr(A) <strong>de</strong>f<br />

= ∑ n<br />

i=1 a ii.<br />

Operaţii. Definim acum câteva operaţii elementare cu matrice: suma, produsul<br />

cu un scalar, transpunerea.<br />

Suma a două matrice A, B ∈ R m×n este matricea C = A + B ∈ R m×n , <strong>de</strong>finită<br />

prin c ij = a ij + b ij ; aşadar, suma se face adunând elementele <strong>de</strong> pe poziţii corespon<strong>de</strong>nte.<br />

Produsul unei matrice A ∈ R m×n cu un scalar α ∈ R este matricea<br />

B = αA ∈ R m×n , <strong>de</strong>finită prin b ij = αa ij , i = 1 : m, j = 1 : n.<br />

Cu aceste două operaţii — suma şi produsul cu un scalar — R m×n are o structură<br />

<strong>de</strong> spaţiu vectorial <strong>de</strong> dimensiune mn. O bază este E ij , i = 1 : m, j = 1 : n, un<strong>de</strong><br />

E ij este matricea nulă cu excepţia elementului (i, j) egal cu 1.<br />

Transpusa unei matrice A ∈ R m×n este matricea B ∈ R n×m , notată B = A T ,<br />

<strong>de</strong>finită prin b ij = a ji . Propunem cititorului <strong>de</strong>monstrarea următoarelor proprietăţi<br />

simple ale operaţiei <strong>de</strong> transpunere:

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

Saved successfully!

Ooh no, something went wrong!