10.07.2015 Views

Calcul matriceal elementar

Calcul matriceal elementar

Calcul matriceal elementar

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.3. BLAS 91.3.1 Nivelul 1. Operaţii de bază cu vectoriNivelul 1 conţine operaţii de complexitate O(n). Câteva dintre acestea sunt:1. SAXPY (acronim pentru Scalar Alpha X Plus Y)y ← αx + yunde x şi y sunt vectori daţi de dimensiune n (coloană sau linie) şi α este un scalar dat.Evident dacă y are iniţial toate elementele nule, atunci SAXPY calculează y = αx. (Atenţie:dacă vreţi să calculaţi y = αx folosind SAXPY, nu uitaţi să iniţializaţi y cu 0).2. DOT calculează produsul scalar a doi vectori (coloană) x, y ∈ IR n care este, prindefiniţie,n∑α = y T x = x i y i3. Norme vectoriale. Ne mărginim să prezentăm aici norma vectorială euclidiană în IR ndefinită deν = √ ∑x T x = √ n x 2 i .1.3.2 Nivelul 2. Operaţii de bază matrice-vectorNivelul 2 al BLAS conţine operaţii de complexitate O(n 2 ). Câteva dintre acestea sunt:i=1i=11. GAXPY (acronim pentru General A X Plus Y)y ← Ax + yunde x şi y sunt vectori (coloană) de dimensiune n şi A este o matrice n × n dată. Evident,dacă iniţial toate elementele lui y sunt nule, atunci GAXPY calculează produsul matricevectory = Ax. (Atenţie: dacă vreţi să calculaţi y = Ax folosind GAXPY, nu uitaţi săiniţializaţi y cu zero). În acest context vom folosi şi operaţia cu vectori linie yT ← x T A+y T .2. OUT produsul extern a doi vectori (coloană) x, y ∈ IR n este definit ca o matrice n × nA = xy T , i.e. A(i, j) = x i y j , i, j = 1 : nNivelul 2 conţine totodată algoritmi de rezolvare a sistemelor triunghiulare liniare (veziseminarul 2).1.3.3 Nivelul 3. Operaţii de bază matrice-matriceNivelul 3 al BLAS conţine operaţii de complexitate O(n 3 ).acestea sunt:Cele mai importante dintre1. Înmulţirea matricelor: fiind daţi scalarii reali α şi β şi matricele reale A ∈ IR m×n ,B ∈ IR n×p , C ∈ IR m×p , procedura de înmulţire a matricelor BLAS calculeazăC ← α ∗ A ∗ B + β ∗ C.

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

Saved successfully!

Ooh no, something went wrong!