Métodos Numéricos Turma CI-202-X Josiney de Souza josineys

Propaganda
Métodos Numéricos
Turma CI-202-X
Josiney de Souza
[email protected]
Agenda do Dia – Aula 15
(21/10/15)
Sistemas Lineares – Métodos Diretos:
●
●
Regra de Cramer
Método da
triangulação)
Eliminação
de
Gauss
(ou
Sistemas Lineares – Métodos
Diretos – Regra de Cramer
Seja um sistema linear com número de equações
igual ao número de incógnitas (um sistema n x n),
sendo:


D o determinante da matriz A, e
D x , D x , D x ,... , D x os determinantes das
matrizes
obtidas
trocando
em
A,
respectivamente, a coluna dos coeficientes de
x 1 , x 2 , x 3 , ... , x n pela coluna de termos
independentes
1
2
3
n
Sistemas Lineares – Métodos
Diretos – Regra de Cramer
O sistema S será compatível e terá solução única
se, e somente se, D ≠ 0. Neste caso, a única
solução de S é dada por:
Dx
Dx
Dx
Dx
x1=
, x 2=
, x 3=
, ... , x n=
D
D
D
D
1
2
3
n
Sistemas Lineares – Métodos
Diretos – Regra de Cramer
Exemplo: Resolva o sistema abaixo pela Regra
de Cramer: x + x + x =1
1
2
3
2x 1−x2 + x 3 =0
x 1 +2x 2−x 3 =0
{
Sistemas Lineares – Métodos
Diretos – Regra de Cramer
Exemplo: Resolva o sistema abaixo pela Regra
de Cramer: x + x + x =1
1
2
3
1 1 1
D= 2 −1 1 =7
2x 1−x2 + x 3 =0
1 2 −1
x 1 +2x 2−x 3 =0
{
Determinantes:
1 1 1
D x = 0 −1 1 =−1
0 2 −1
1
∣ ∣
∣ ∣
∣ ∣ ∣ ∣
1 1 1
D x = 2 0 1 =3
1 0 −1
2
1 1 1
D x = 2 −1 0 =5
1 2 0
3
Sistemas Lineares – Métodos
Diretos – Regra de Cramer
Exemplo: Resolva o sistema abaixo pela Regra
de Cramer: x + x + x =1
1
2
3
2x 1− x2 + x 3 =0
x 1 +2x 2−x 3 =0
{
Então,
D x −1
x1=
=
D
7
Dx 5
x 3=
=
D 7
T
−1 3 5
E a solução do sistema é: ̄x =
7, 7, 7
1
Dx 3
x 2=
=
D 7
2
3
(
)
Sistemas Lineares – Métodos
Diretos – Regra de Cramer
Considerações finais:


A aplicação da Regra de Cramer exige o
cálculo de n+1 determinantes (det A e det Ai , 1
≤ i ≤ n)
Para n = 20, o número total de operações
efetuadas será 21 * 20! * 19 multiplicações
mais um número semelhante de adições
Sistemas Lineares – Métodos
Diretos – Regra de Cramer


Assim, um computador que efetue cerca de
100 milhões de multiplicações pode segundo,
levaria 3 * 10⁵ anos para efetuar as operações
necessárias
Com isso, a Regra de Cramer é inviável em
função do tempo de computação para sistemas
muito grandes
Método da Eliminação de Gauss
(Triangulação)
●
●
●
O método da eliminação de Gauss consiste em
transformar o sistema linear original num
outro sistema linear equivalente com matriz
dos coeficientes sendo triangular superior,
pois estes são de resolução imediata.
Dizemos que dois sistemas lineares são
equivalentes quando possuem a mesma
solução
O determinante de
equivalentes são iguais
sistemas
lineares
Método da Eliminação de Gauss
(Triangulação)
●
Com (n – 1) passos, o sistema AX = B é
transformado em um sistema triangular
equivalente: UX = C, o qual se resolve
facilmente por substituições
Método da Eliminação de Gauss
(Triangulação)
Vamos calcular a solução de AX = B em três
etapas:
●
Etapa 1: Matriz completa
●
Consiste em escrever a matriz completa ou
aumentada do sistema linear original
a11 a12 a13 ...
a 21 a22 a23 ...
M = a31 a32 a 33 ...
...
a n1 an2 an3 ...
(
a1n b1
a2n b 2
a 3n b 3
a nn b n
)
Método da Eliminação de Gauss
(Triangulação)
Vamos calcular a solução de AX = B em três
etapas:
●
Etapa 2: Triangulação
●
Consistem em transformar a matriz M numa matriz
triangular superior, mediante uma sequência de
operações elementares nas linhas da matriz
Método da Eliminação de Gauss
(Triangulação)
Vamos calcular a solução de AX = B em três
etapas:
●
Etapa 3: Retro-substituição
●
Consiste no cálculo dos componentes x 1, x 2, ... , x n ,
solução de AX = B, a partir da solução do último
componente
( x n ),
e
então
substituímos
regressivamente nas equações anteriores
Método da Eliminação de Gauss
(Triangulação)
●
Teorema: Seja AX = B um sistema linear.
Aplicando sobre as equações desse sistema
uma sequência de operações elementares
escolhidas dentre:
●
●
●
Trocar a ordem de duas equações do sistema
Multiplicar uma equação do sistema por uma
constante não nula
Adicionar um múltiplo de uma equação a uma
outra equação
obteremos um novo sistema UX = C e os sistemas
AX = B e UX = C são equivalentes
Método da Eliminação de Gauss
(Triangulação)
Resolução de sistemas triangulares:
●
Seja o sistema linear AX = B, onde A: matriz n x
n, triangular superior, com elementos da
diagonal diferente de zero. Escrevendo as
equações deste sistema, temos:
a11 x 1 +a12 x 2 + a13 x 3 +...+a1n x n=b1
a22 x 2 +a23 x 3 +...+a2n x n=b2
a33 x 3 +...+a3n x n=b3
. ..
ann x n=b n
{
Método da Eliminação de Gauss
(Triangulação)
●
●
Da última equação temos:
bn
x n=
a nn
x n−1 pode então ser obtido da penúltima
equação:
b n−1−a n−1, n x n
x n−1 =
a n−1, n−1
Método da Eliminação de Gauss
(Triangulação)
●
E assim sucessivamente obtém-se
x n−2 , x n−3 , ... , x 3, x 2 , e finalmente x₁:
b1 −a12 x 2−a13 x 3−...−a1n x n
x1=
a11
Método da Eliminação de Gauss
(Triangulação)
Classificação do sistema triangular:
●
Seja U um sistema triangular superior
escalonado de m equações e n incógnitas,
teremos as seguintes possibilidades:
●
i) m = n → sistema compatível e determinado
●
ii) m < n → sistema compatível e indeterminado
Método da Eliminação de Gauss
(Triangulação)
Classificação do sistema triangular:
●
Se durante o escalonamento sugir equações
do tipo: 0x 1 +0x2 +0x 3 +...+0x n =b m , então:
i) Se b m = 0, então eliminaremos a equação e
●
continuamos o escalonamento
●
ii) Se b m ≠ 0, então conclui-se que o sistema é
incompatível
Método da Eliminação de Gauss
(Triangulação)
●
Exemplo: Resolver o sistema abaixo pelo
método de Gauss:
x1 +2x 2 + x 3=3
2x 1 + x 2−x 3=0
3x 1−x 2−x 3=−2
(
●
)
1ª etapa: Matriz completa:
1 2 1 3
2 1 −1 0
3 −1 −1 −2
(
)
Método da Eliminação de Gauss
(Triangulação)
●
●
Exemplo: Resolver o sistema abaixo pelo
método de Gauss:
2ª etapa: Triangulação

Iremos nos referir as equações como: E₁ (primeira
equação), E₂ (segunda equação), e assim por diante
E3 ⇐ E3−3 E1 →
E 2 ⇐ E 2−2 E 1
7
E3 ⇐ E3 − E 1 →
3
1 2 1 3
0 −3 −3 −6
0 −7 −4 −11
1 2 1 3
0 −3 −3 −6
0 0 3 3
(
(
)
)
Método da Eliminação de Gauss
(Triangulação)
●
●
Exemplo: Resolver o sistema abaixo pelo
método de Gauss:
3ª etapa: Retro-substituição
Da terceira linha: 3x 3 =3 ⇒ x 3 =1
●

Da segunda linha, substituindo x₃:
−3x 2−3(1)=−6 ⇒ x 2=1

Da primeira linha, substituindo x₂ e x₃:
x1 +2(1)+1(1)=3 ⇒ x 1=0
●
T
x :(0, 1,1)
Solução: ̄
Método da Eliminação de Gauss
(Triangulação)
Estratégias de pivoteamento
O algoritmo para o método da eliminição de
Gauss requer o cálculo dos multiplicadores:
aik
m ik =−
, i=k +1,... , n e k=1,2, ... , n−1
a kk
a cada etapa k do processo. Sendo o coeficiente
akk chamado de pivô
●
●
O que acontece se o pivô for nulo? E se o pivô
for próximo de zero?
Método da Eliminação de Gauss
(Triangulação)
Estratégias de pivoteamento
●
●
Estes dois casos merecem atenção especial
pois é impossível trabalhar com um pivô nulo.
E trabalhar com um pivô próximo de zero pode
resultar em resultados imprecisos.
Isto porque em qualquer calculadora ou
computador os cálculos são efetuados com
precisão finita, e pivôs próximos de zero dão
origem a multiplicadores bem maiores que a
unidade que, por sua vez, origina uma
ampliação dos erros de arredondamento
Método da Eliminação de Gauss
(Triangulação)
Estratégias de pivoteamento
●
●
Para se contornar estes problemas, deve-se
adotar uma estratégia de pivoteamento, ou
seja, adotar um processo de escolha da linha
e/ou coluna pivotal
Esta estratégia consiste em:
Método da Eliminação de Gauss
(Triangulação)
Estratégias de pivoteamento
●
●
i) no início da etapa k da fase de
escolonamento, escolher para pivô o elemento
de maior módulo entre os coeficientes:
aik , i=k , k +1, 2,... , n
ii) trocar as linhas k e i se for necessário
Método da Eliminação de Gauss
(Triangulação)
●
Exemplo do livro: resolvendo sem a estratégia
de pivoteamento e com a estratégia de
pivoteamento para uma máquina com
aritmética de três dígitos:
0,0002 x 1 +2x 2=5
2x 1 +2x2 =6
{
●
●
●
Sem pivoteamento, resposta (0 , 2.5)T
1 T
Com pivoteamento, resposta (0.5 , 0.25∗10 )
Erros podem acontecer durante os processos
de cálculos
Download