14.12.2012 Views

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

SHOW MORE
SHOW LESS

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.

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

Saved successfully!

Ooh no, something went wrong!