Método de Cramer Introdução - Rubén Panta Pazos
Método de Cramer Introdução - Rubén Panta Pazos
Método de Cramer Introdução - Rubén Panta Pazos
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Introdução</strong><br />
Seja o conjunto <strong>de</strong> equações lineares<br />
<strong>Método</strong> <strong>de</strong> <strong>Cramer</strong><br />
<strong>Rubén</strong> <strong>Panta</strong> <strong>Pazos</strong><br />
rpazos@unisc.br , rpp@impa.br<br />
e consi<strong>de</strong>remos o <strong>de</strong>terminante da matriz do sistema<br />
Multiplicando este <strong>de</strong>terminante por x, e usando a proprieda<strong>de</strong> dos <strong>de</strong>terminantes <strong>de</strong> que a<br />
multiplicação por umaa constante é equivalente a multiplicar cada elemento <strong>de</strong> uma das colunas por<br />
a constante, isto é<br />
Outra proprieda<strong>de</strong> dos <strong>de</strong>terminantes permite adicionar o produto <strong>de</strong> uma constante vezes cad<br />
elemento <strong>de</strong> uma coluna aos correspon<strong>de</strong>nts elementos <strong>de</strong> outra coluna sem que mu<strong>de</strong> o valor do<br />
<strong>de</strong>terminante, por isso po<strong>de</strong>mos somar y vezes a coluna segunda e z vezes a coluna terceira à<br />
primeira coluna sem que varie o <strong>de</strong>terminante anterior,<br />
Se todos os elementos d1, d2, d3 são nulos, then a última expressão é reduzida a x D = 0, <strong>de</strong> forma<br />
que o sistema possui soluções não <strong>de</strong>generadas (i.e., soluções diferentes <strong>de</strong> (0, 0, 0)) só se D = 0<br />
(Em cujo caso existe uma família <strong>de</strong> soluções). Se d ≠ 0 e D = 0, o sistema não possui solução única.<br />
Se pelo contrário d ≠ 0 e D ≠ 0 , então as soluções são dadas por
d1<br />
d2<br />
d3<br />
x =<br />
b<br />
b<br />
b<br />
1<br />
2<br />
3<br />
D<br />
c<br />
c<br />
c<br />
1<br />
2<br />
3<br />
,<br />
e em<br />
forma análog<br />
a<br />
a1<br />
a2<br />
a3<br />
y =<br />
d<br />
d<br />
d<br />
1<br />
2<br />
3<br />
D<br />
c<br />
c<br />
c<br />
1<br />
2<br />
3<br />
e<br />
a1<br />
a2<br />
a3<br />
z =<br />
.<br />
Com certeza, o método anterior, conhecido como regra <strong>de</strong> <strong>Cramer</strong> exten<strong>de</strong>-se a um sistema <strong>de</strong> n<br />
equações lineares com n incógnitas.<br />
Ilustração<br />
> with(linalg):<br />
Warning, the protected names norm and trace have been re<strong>de</strong>fined and<br />
unprotected<br />
Problema. Resolva o sistema <strong>de</strong> equações lineares seguinte:<br />
2 x + y − 3 z = −1<br />
− x + 3 y + 2 z = 12<br />
3 x + y − 3 z = 0<br />
> A:= matrix([[2,1,-3],[-1,3,2],[3,1,-3]]);<br />
> B:=[-1,12,0];<br />
⎡ 2 1 -3⎤<br />
⎢ ⎥<br />
A := ⎢-1<br />
3 2⎥<br />
⎢ ⎥<br />
⎣ 3 1 -3⎦<br />
B := [ -1, 12, 0]<br />
Define-se o <strong>de</strong>terminante da matriz do sistema.<br />
> Delta[A]:=<strong>de</strong>t(A);<br />
∆ A<br />
:= 11<br />
Agora <strong>de</strong>finem-se os três <strong>de</strong>terminantes que resultam <strong>de</strong> susbtituir a coluna n-ésima (n = 1, 2 ou 3)<br />
da matriz do sistema pelo vetor coluna dos termos in<strong>de</strong>pen<strong>de</strong>ntes (vetor B)<br />
> Delta[x]:=<strong>de</strong>t(augment(B,submatrix(A,1..3,[2,3])));<br />
∆ x<br />
:= 11<br />
> Delta[y]:=<strong>de</strong>t(swapcol(augment(B,(submatrix(A,1..3,[1,3]))),1,2)<br />
);<br />
:= 33<br />
> Delta[z]:=<strong>de</strong>t(augment(B,submatrix(A,1..3,[1,2])));<br />
A solução do sistema é consequentemente:<br />
> x0:=Delta[x]/Delta[A];<br />
> y0:=Delta[y]/Delta[A];<br />
∆ y<br />
∆ z<br />
:= 22<br />
x0 := 1<br />
y0 := 3<br />
b<br />
b<br />
b<br />
1<br />
2<br />
3<br />
D<br />
d<br />
d<br />
d<br />
1<br />
2<br />
3
z0:=Delta[z]/Delta[A];<br />
z0 := 2<br />
Santa Cruz do Sul, 12 <strong>de</strong> Agosoto <strong>de</strong> 2005.<br />
__________________________________________________________________________<br />
comando Maple significado<br />
__________________________________________________________________________<br />
augment(U,V) : matriz aumentada <strong>de</strong> U e V, tendo estas matrizes igual número <strong>de</strong> linhas.<br />
<strong>de</strong>t(U) : calcula o <strong>de</strong>terminante da matriz quadrada U.<br />
⎡a<br />
b⎤<br />
matrix([[ a,b ],[ c,d ]]): gera a matriz ⎢ ⎥ .<br />
⎣c<br />
d ⎦<br />
submatrix(A,r1..r3,[i,j]): submatriz da matriz A das linhas r1 até r3, e cujas colunas são i e j.<br />
swapcol(A, c1, c2): troca as coluna c1 e c2 na matriz A.<br />
swaprow(A, r1, r2): troca as linhas r1 e r2 na matriz A.