Está en la página 1de 3

Metode Numerice

Lab 2 Operatii Matrice

Operatii cu matrice: adunarea, diferenta, inmultirea si impartirea matricelor


Adunarea matricelor 1 3 12 A := 4 8 5 6 9 2 l := rows( A) n := cols( A) Adunare :=

8 7 4 B := 3 5 6 6 2 9
<--------numar de randuri <--------numar de coloane <----------------Algoritm adunare
i, j

m := rows( B) p := cols( B) for i 0 .. n 1 for j 0 .. m 1 C C


i, j

i, j

+B

9 10 16 Adunare = 7 13 11 12 11 11
Diferenta matricelor

9 10 16 A + B = 7 13 11 12 11 11

<----Verificare procesor Mathcad

Diferenta :=

for i 0 .. n 1 for j 0 .. m 1 C C
i, j

<----------------Algoritm diferenta
i, j

i, j

7 4 8 Diferenta = 1 3 1 0 7 7
Produsul matricelor ProdusMatrice :=

7 4 8 A B = 1 3 1 0 7 7

<----Verificare procesor Mathcad

"Matricele nu pot fi inmultite" if n m otherwise for i 0 .. m 1 for j 0 .. p 1 C


i, j

<----------------Algoritm produs

for k 0 .. n 1 for i 0 .. m 1 for j 0 .. p 1 C C


i, j

i, j

+A

i, k

k, j

89 46 130 ProdusMatrice = 86 78 109 87 91 96

89 46 130 A B = 86 78 109 87 91 96
1

<----Verificare procesor Mathcad

Metode Numerice

Lab 2 Operatii Matrice

Impartirea matricelor ImpartireMatrice := "Matricele nu pot fi impartite" if n m otherwise BB


1

for i 0 .. m 1 for j 0 .. p 1 C
i, j

<----------------Algoritm impartire

for k 0 .. n 1 for i 0 .. m 1 for j 0 .. p 1 C C


i, j

i, j

+A

i, k

k, j

0.987 1.736 0.615 ImpartireMatrice = 0.364 1.273 0.455 0.667 0.667 1 0.987 1.736 0.615 = 0.364 1.273 0.455 B 0.667 0.667 1
A

<----Verificare procesor Mathcad

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) Matricea( A , , r , c) := c := 0 .. cols( A) BA
T

:= 3

r c r T T B A + A

( )

( )

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

Metode Numerice

Lab 2 Operatii Matrice

Aplicatii operatii cu matrice


1. Fie matricea patrata M cu valori reale:
8 7 M := 3 2 7 3 2 1 0 4 9 0 5 9 2 4

Sa se calculeze :

a) Matricea inversa
M
1

= = = = = = =

b) Transpusa matricei
M
T

c) Determinantul matricei:
M max( M ) min( M )

d) Valorile maxime si minime:

e) Vectorii proprii:
eigenvecs( M )

f) Valorile proprii:
eigenvals( M )

2. Fie matricele A si B patratice cu valori reale: 1 2 3 A := 5 5 6 7 8 9


S := A + B E := A

1 7 5 B := 7 9 11 13 15 17
D := A B

Sa se calculeze :

a) Matricele suma si diferenta: b) Inmultirea matricei A cu scalarul c) Produsul matricelor:


P := A B := 5

d) Matricea B la puterea a patra:


B
4

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