Você está na página 1de 7

Definies para Matrizes em WxMxima

Digitar Matrizes
M:matrix([1,1,1],[4,2,-1],[1,3,-2]);
B:[6,5,13];

Operaes com matrizes:


Adio:
A:matrix([1,1,1],[4,2,-1],[1,3,-2]);
B:matrix([-1,1,-1],[4,2,1],[1,3,2]);
A+B;
Subtrao:
A B;
Multiplicao:
A*B;
Multiplicao de um escalar por matriz:
3*A;
Funo: addcol (M, list_1, ..., list_n)
Anexa a(s) coluna(s) dadas por uma ou mais listas (ou matrizes) sobre a matriz M.
M:matrix([1,1,1],[4,2,-1],[1,3,-2]);
B:[6,5,13];
M:addcol(M,B);

Funo: addrow (M, list_1, ..., list_n)


Anexa a(s) linha(s) dadas por uma ou mais listas (ou matrizes) sobre a matriz M.
M1:addrow(row(M,1), -4*row(M,1)+row(M,2), row(M,3)) /*L2=(4*L1)+L2*/;

Funo: determinant (M)


Calcula o determinante de M por um mtodo similar eliminao de Gauss.
A forma do resultado depende da escolha do comutador ratmx.
Existe uma rotina especial para calcular determinantes esparsos que chamada quando
os comutadores ratmx e sparse so ambos true.
M:matrix([1,1,1],[4,2,-1],[1,3,-2]);

determinant (M);
Funo: diagmatrix (n, x)
Retorna uma matriz diagonal de tamanho n por n com os elementos da diagonal todos
iguais a x. diagmatrix (n, 1) retorna uma matriz identidade (o mesmo que ident
(n)).
n deve avaliar para um inteiro, de outra forma diagmatrix reclama com uma
mensagem de erro.
x pode ser qualquer tipo de expreso, incluindo outra matriz. Se x uma matriz, isso no
copiado; todos os elementos da diagonal referem-se mesma instncia, x.
Funo: echelon (M)
Retorna a forma escalonada da matriz M, como produzido atravs da eliminao de
Gauss. A forma escalonada calculada de M por operaes elementares de linha tais
que o primeiro elemento no zero em cada linha na matriz resultante seja o nmero um
e os elementos da coluna abaixo do primeiro nmero um em cada linha sejam todos
zero.
matrix ([3, 7, aa, bb], [-1, 8, 5, 2], [9, 2, 11, 4]);
[ 3
7 aa bb ]
[
]
(%o1)
[ - 1 8 5
2 ]
[
]
[ 9
2 11 4 ]
(%i2) echelon (M);
[ 1 - 8 - 5
- 2
]
[
]
[
28
11
]
[ 0
1
--]
(%o2)
[
37
37
]
[
]
[
37 bb - 119 ]
[ 0
0
1
----------- ]
[
37 aa - 313 ]

M:matrix([1,1,1],[4,2,-1],[1,3,-2]);
echelon(M);

Funo: triangularize(M) tambm realiza eliminao de Gaussian, mas no normaliza


o elemento lder no nulo em cada linha.
M:matrix([1,1,1],[4,2,-1],[1,3,-2]);
triangularize(M);

Funo: invert (M)


Retorna a inversa da matriz M. A inversa calculada pelo mtodo adjunto.
M:matrix([1,1,1],[4,2,-1],[1,3,-2]);

invert(M);

Funo: transpose (M)


Retorna a transposta de M.
Se M uma matriz, o valor de retorno outra matriz N tal que N[i,j] = M[j,i].
M:matrix([1,1,1],[4,2,-1],[1,3,-2]);

transpose(M);

SISTEMAS LINERAES NO WXMXIMA


1) Resolva o sistema linear utilizando o mtodo de Gauss:

x2
x1

4x1 2 x 2

x 1 3 x 2

x3

x3

2 x3

13

linsolve([x+y+z=6, 4*x+2*y-z=5, x+3*y-2*z=13], [x,y,z]);


3

Sol: [x=-5/4,y=23/4,z=3/2]

REGRA DE CRAMER
M:matrix([1,1,1],[4,2,-1],[1,3,-2]);

determinant(M);
M1:matrix([6,1,1],[5,2,-1],[13,3,-2]);
M2:matrix( [1,6,1], [4,5,-1],[1,13,-2]);
M3: matrix( [1,1,6], [4,2,5],[1,3,13]);
determinant(M);
determinant(M1);
determinant(M2);
determinant(M3);
x: -20/16;
y: 92/16:
z:24/16;

Sol: [x=-5/4,y=23/4,z=3/2]

MTODO DA TRIANGULARIZAO DE GAUSS


A:matrix([1,1,1],[4,2,-1],[1,3,-2]);
B:[6,5,13];
M:addcol(A,B);
M1:addrow(row(M,1), -4*row(M,1)+row(M,2), row(M,3)) /*L2=(4*L1)+L2*/;
M2:addrow(row(M1,1), row(M1,2), -1*row(M1,1)+row(M1,3)) /*L3=(1*L1)+L3*/;
M3:addrow(row(M2,1), -1/2*row(M2,2), row(M2,3)) /*L2=(-1/2*L2)*/;
M4:addrow(row(M3,1), row(M3,2), -2*row(M3,2)+row(M3,3)) /*L3=(2*L2)+L3*/;

M5:addrow(row(M4,1), row(M4,2), -1/8*row(M4,3)) /*L3=(-1/8*L3)*/;


x3:3/2 /*Resultado obtido para x3*/;
x2:19/2-5/2*3/2;
x1:6-3/2-23/4;

VERIFICAO DA SOLUO DO SISTEMA:


a: (1*x1)+(1*x2)+(1*x3) /*resultado 1 equao deve ser = "6"*/;
b: (4*x1)+(2*x2)+(-1*x3) /*resultado 2 equao deve ser = "5"*/;
c: (1*x1)+(3*x2)+(-2*x3) /*resultado 3 equao deve ser = "13"*/;

Sol: [x=-5/4,y=23/4,z=3/2]

MTODO DA DIAGONALIZAO - GAUSS-JORDAN


1) Resolva o sistema linear utilizando o mtodo de Gauss-Jordan:

x2
x1

4x1 2 x 2

x 1 3 x 2

x3

x3

2 x3

13

A:matrix([1,1,1],[4,2,-1],[1,3,-2]);
B:[6,5,13];
M:addcol(A,B);
M1:addrow(row(M,1), -4*row(M,1)+row(M,2), row(M,3)) /*L2=(4*L1)+L2*/;
M2:addrow(row(M1,1), row(M1,2), -1*row(M1,1)+row(M1,3)) /*L3=(1*L1)+L3*/;
M3:addrow(row(M2,1), -1/2*row(M2,2), row(M2,3)) /*L2=(-1/2*L2)*/;
M4:addrow(row(M3,1), row(M3,2), -2*row(M3,2)+row(M3,3)) /*L3=(2*L2)+L3*/;
M5:addrow(row(M4,1), row(M4,2), -1/8*row(M4,3)) /*L3=(-1/8*L3)*/;
M6:addrow(row(M5,1), -5/2*row(M5,3)+row(M5,2), row(M5,3)) /*L2=(5/2*L3)+L2*/;
M7:addrow(-1*row(M6,3)+row(M6,1), row(M6,2), row(M6,3)) /*L1=(1*L3)+L1*/;
M8:addrow(-1*row(M7,2)+row(M7,1), row(M7,2), row(M7,3)) /*L1=(1*L2)+L1*/;

x1: -5/4 /*Resultado obtido para "x1"*/;


x2: 23/4 /*Resultado obtido para "x2"*/;
x3: 3/2 /*Resultado obtido para "x3"*/;

VERIFICAO DA SOLUO DO SEL:


a: (1*x1)+(1*x2)+(1*x3) /*resultado 1 equao deve ser = "6"*/;
b: (4*x1)+(2*x2)+(-1*x3) /*resultado 2 equao deve ser = "5"*/;
c: (1*x1)+(3*x2)+(-2*x3) /*resultado 3 equao deve ser = "13"*/;

Sol: [x=-5/4,y=23/4,z=3/2]

Exerccios:
1) Usando a regra de Cramer determine a soluo do SEL:

2.x 1 x 2 x 3 3

x 1 x 2 2.x 3 3

x 1 x 2 x 3 6

2) Usando o Mtodo de Gauss determine uma soluo do sistema de equaes lineares.

2.x 1 2.x 2 2.x 3 4.x 4 16

3.x 1 3.x 2 6 x 3 3.x 4 27

x 1 2 x 2 x 3 x 4 2

2.x x x x 11
1
2
3
4

3) Usando o Mtodo de Gauss-Jordan determine uma soluo do sistema de


equaes lineares.
6

3.x 1 3.x 2 6.x 3 3.x 4

3.x 1

19

x2 2 x3

4. x 1 4 x 2 2. x 3 6.x 4 26
x 1 3.x2 2. x 3

2.x 4 1

Você também pode gostar