Está en la página 1de 3

Metode Numerice L3 Operatii Matrice

Operatii cu matrice: adunarea, diferenta, inmultirea si impartirea


matricelor
Adunarea matricelor
1 3 12 8 7 4
A := 4 8 5 B := 3 5 6

6 9 2 6 2 9
l := rows( A) m := rows( B ) <--------numar de randuri
n := cols( A) p := cols( B)
<--------numar de coloane
Adunare := for i 0 .. n 1
<----------------Algoritm adunare
for j 0 .. m 1
C A +B
i, j i, j i, j
C

9 10 16 9 10 16
Adunare = 7 13 11 A + B = 7 13 11 <----Verificare procesor Mathcad

12 11 11 12 11 11
Diferenta matricelor

Diferenta := for i 0 .. n 1
for j 0 .. m 1 <----------------Algoritm diferenta
C A B
i, j i, j i, j
C

7 4 8 7 4 8
Diferenta = 1 3 1 A B = 1 3 1 <----Verificare procesor Mathcad

0 7 7 0 7 7
Produsul matricelor
ProdusMatrice := "Matricele nu pot fi inmultite" if n m
otherwise
for i 0 .. m 1
for j 0 .. p 1 <----------------Algoritm produs
C 0
i, j
for k 0 .. n 1
for i 0 .. m 1
for j 0 .. p 1
C C +A B
i, j i, j i, k k, j
C

89 46 130 89 46 130
ProdusMatrice = 86 78 109 A B = 86 78 109 <----Verificare procesor Mathcad

87 91 96 87 91 96

1
Metode Numerice L3 Operatii Matrice

Impartirea matricelor

ImpartireMatrice := "Matricele nu pot fi impartite" if n m


otherwise
1
BB
for i 0 .. m 1
for j 0 .. p 1
<----------------Algoritm impartire
C 0
i, j
for k 0 .. n 1
for i 0 .. m 1
for j 0 .. p 1
C
i, j
C
i, j
+A
i, k (
B
k, j )
C

0.987 1.736 0.615


ImpartireMatrice = 0.364 1.273 0.455

1 0.667 0.667

0.987 1.736 0.615


= 0.364 1.273 0.455
A
<----Verificare procesor Mathcad
B
1 0.667 0.667

Inmultirea unei linii cu un scalar si adunarea la o alta linie

Se cere sa se inmulteasca linia 3, a matricei A, cu scalarul si sa se adune la linia 1.

r := 0 .. rows( A) c := 0 .. cols( A) := 3

T
Matricea( A , , r , c) := BA
r c
r
B A
T ( ) T
+ A ( )
T
B

19 30 18
Matricea( A , , 0 , 2 ) = 4 8 5

6 9 2

2
Metode Numerice L3 Operatii Matrice

Aplicatii operatii cu matrice

1. Fie matricea patrata M cu valori reale:


8 7 3 2

M :=
7 1 0 4
3 0 5 9 Sa se calculeze :
2
4 9 2

a) Matricea inversa
1
M =
b) Transpusa matricei
T
M =
c) Determinantul matricei:
M =
d) Valorile maxime si minime:
max( M ) =
min( M ) =
e) Vectorii proprii:
eigenvecs( M ) =
f) Valorile proprii:
eigenvals( M ) =

2. Fie matricele A si B patratice cu valori reale:


1 2 3 1 7 5
A := 5 5 6 B := 7 9 11 Sa se calculeze :

7 8 9 13 15 17
a) Matricele suma si diferenta:
S := A + B D := A B
b) Inmultirea matricei A cu scalarul := 5
E := A
c) Produsul matricelor:
P := A B
d) Matricea B la puterea a patra:
4
B =

3. Sa se inmulteasca linia a 3-a a matricei M cu scalarul = 5 si sa se adune la linia


1:
Matricea( M , , 0 , 2) =

También podría gustarte