Sistemas Lineares e método de Gauss - alan.pro.br · Alan Costa de Souza Sistemas Lineares e m...
Transcript of Sistemas Lineares e método de Gauss - alan.pro.br · Alan Costa de Souza Sistemas Lineares e m...
Monitoria Cálculo Numérico 2017-02NOME Email Dia / Horário Local
Ana Sofia Nunez de Abreu [email protected] Sex. 10-12h D-111
Luiz Eduardo Xavier [email protected] Ter, 15-17h Lab 3
Rafael Mendes [email protected] Ter. 12-13h / 15-16h Sala DCC
Tiago Elias Silva [email protected] Ter. Qui. 12-13h G-217
Victor Garritano Noronha [email protected] Ter. 13-15h Sala DCC
Victor Pimenta de Melo [email protected] Qui. 10-12h D-210
Figura : Monitoria
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 1 / 36
Sistemas Lineares e metodo de Gauss
Alan Costa de Souza
30 de Agosto de 2017
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 2 / 36
O que e sistema linear?
Um sistema linear com m equacoes e n variaveis e definido como:a11x1 + a12x2 + . . .+ a1nxn = b1
a21x1 + a22x2 + . . .+ a2nxn = b2...
am1x1 + am2x2 + . . .+ amnxn = bm
aij sao os coeficientes. i ≤ i ≤ m, 1 ≤ j ≤ n.
xj sao as variaveis. 1 ≤ j ≤ n
bi sao constantes. 1 ≤ i ≤ m
Resolver o sistema e encontrar os valores de xi que satisfacam as mequacoes ao mesmo tempo.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 3 / 36
Exemplo.
1x1 + 2x2 + 3x3 = 44x1 + 5x2 + 6x3 = 7
8x1 + 9x2 + 10x3 = 11121 + 13x2 + 14x3 = 15
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 4 / 36
Notacao matricial
A~x = ~b
A =
a11 a12 . . . a1n
a21 a22 . . . a2n...
am1 am2 . . . amn
~x =
x1
x2...
xn
~b =
b1
b2...
bm
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 5 / 36
Exemplo.
1x1 + 2x2 + 3x3 = 44x1 + 5x2 + 6x3 = 7
8x1 + 9x2 + 10x3 = 11121 + 13x2 + 14x3 = 15
A =
1 2 34 5 6
8 9 1012 13 14
~b =
47
1115
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 6 / 36
~x =
x1
x2
x3
A~x = ~b.
A~x =
1 2 34 5 6
8 9 1012 13 14
x1
x2
x3
=
47
1115
= ~b
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 7 / 36
Matriz aumentada
1x1 + 2x2 + 3x3 = 44x1 + 5x2 + 6x3 = 7
81 + 9x2 + 10x3 = 11121 + 13x2 + 14x3 = 15
C =
1 2 3 44 5 6 7
8 9 10 1112 13 14 15
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 8 / 36
Tipos de solucoes.
Um sistema linear pode ter tres tipos de solucoes.
solucao unica.
infinitas solucoes.
sem solucao.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 9 / 36
Solucao unica.
{2x1 + x2 = 3
x1 − 3x2 = −2
~x =
(11
)
Figura : [Ruggiero and LOPES, 1996]Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 10 / 36
Infinitas Solucoes
{2x1 + x2 = 3
4x1 + 2x2 = 6
~x =
(α
3− 2α
)α ∈ R.
Figura : [Ruggiero and LOPES, 1996]Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 11 / 36
Sem Solucao.
{2x1 + x2 = 3
4x1 + 2x2 = 2
Figura : [Ruggiero and LOPES, 1996]
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 12 / 36
Metodos para resolver sistemas lineares.
Nesse curso serao resolvidos apenas sistemas n × n.
Existem dois tipos de metodos:Metodos diretos: Encontram solucoes exatas dos sistemas, a menosdos erros de arredondamento.
Metodo de Gauss.Fatoracao LU.
Metodos iterativos: Encontram uma sequencia de vetores, a partir deuma aproximacao inicial, que convergem para uma aproximacao dasolucao, sob algumas condicoes de convergencia.
Metodo de Gauss-Jacobi.Metodo de Gauss-Seidel.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 13 / 36
Metodo de Gauss.
O metodo consiste em transformar o sistema linear original numsistema linear equivalente com matriz de coeficientes triangularsuperior.
Dois sistemas lineares sao equivalentes se eles apresentam a mesmasolucao.
O sistema com com matriz de coeficientes triangular e de imediatasolucao, como veremos a seguir.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 14 / 36
Resolucao de Sistemas com matriz Triangular.
4x1 + 5x2 + 6x3 = 7
0x1 + 9x2 + 10x3 = 110x1 + 0x2 + 14x3 = 15 4 5 6
0 9 100 0 14
x1
x2
x3
=
71115
14x3 = 15 x3 =
15
14≈ 1, 071
9x2 + 10x3 = 11 9x2 + 10× 1, 071 = 11 x2 ≈ 0, 03174.
4x1 +5x2 +6x3 = 7 4x1 +5×0, 03174+6×1, 071 = 7 x1 ≈ 0, 1031.
~x ≈
0, 10310, 03174
1, 071
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 15 / 36
Teorema 1.
Seja A~x = ~b um sistema linear, se fizer
Trocar duas linhas de lugar
Multiplicar a linha por uma constante
Substituir uma linha por uma combinacao linear das outras linhas.
Obtemos um novo sistema linear A2~x = ~b2 que e equivalente ao sistemaoriginal.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 16 / 36
Exemplo 1.
{2x1 + x2 = 3
x1 − 3x2 = −2
~x =
(11
){
x1 − 3x2 = −22x1 + x2 = 3
~x =
(11
)
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 17 / 36
Exemplo 2.
{2x1 + x2 = 3
x1 − 3x2 = −2
~x =
(11
){
20x1 + 10x2 = 30x1 − 3x2 = −2
~x =
(11
)
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 18 / 36
Exemplo 3.
{2x1 + x2 = 3
x1 − 3x2 = −2
~x =
(11
)L1 = 2L1 + 3L2{
7x1 − 7x2 = 0x1 − 3x2 = −2
~x =
(11
)
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 19 / 36
Metodo de Eliminacao de Gauss.
Vamos supor que o sistema tenha n equacoes e n variaveis.
O objetivo do metodo e encontrar um sistema linear equivalente, cujamatriz A seja triangular.
Apos encontrar o sistema equivalente, usar substituicao reversa paraencontrar a solucao.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 20 / 36
Exemplo 1
3x1 + 2x2 + 4x3 = 11x1 + 1x2 + 2x3 = 24x1 + 3x2 − 2x3 = 3 3 2 4 1
1 1 2 24 3 − 2 3
a11 6= 0 m21 =
a21
a11=
1
3
L2 = L2 −m21 × L1 =(
1 1 2 2)− 1
3
(3 2 4 1
)L2 = L2 −m21 × L1 =
(0 1
323
53
) 3 2 4 10 1
323
53
4 3 − 2 3
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 21 / 36
3 2 4 10 1
323
53
4 3 − 2 3
a11 6= 0 m31 =
a31
a11=
4
3
L3 = L3 −m31 × L1 =(
4 3 − 2 3)− 4
3
(3 2 4 1
)L3 = L3 −m31 × L1 =
(0 1
3 − 223
53
) 3 2 4 1
0 13
23
53
0 13 − 22
353
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 22 / 36
3 2 4 10 1
323
53
0 13 − 22
353
a22 =
1
36= 0 m32 =
a32
a22= 1
L3 = L3 −m32 × L2 =(
0 13 − 22
353
)− 1
(0 1
3 − 23
53
)L3 = L3 −m32 × L2 =
(0 0 − 8 0
) 3 2 4 1
0 13
23
53
0 0 − 8 0
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 23 / 36
3 2 4 10 1
323
53
0 0 − 8 0
−8x3 = 0 x3 = 0.
1
3x2 +
2
3x3 =
5
3x2 = 5.
3x1 + 2x2 + 4x3 = 1 x1 = −3.
~x =
−350
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 24 / 36
estrategias de pivoteamento.
Quando usamos um pivo aii para anular as entradas da matriz que ficamabaixo, pode acontecer dois problemas:
aii = 0. Nesse caso nao podemos calcular o m, ja que m =ajiaii
.
aii ≈ 0. Nesse caso, m e um numero muito grande e pode causargrandes erros de arrendondamento.
Para contornar esses problemas temos que usar uma estrategia depivoteamento, ou seja, realizar uma troca de linhas de forma a evitar ascondicoes acima. Veremos adiante duas estrategias:
pivoteamento parcial.
pivoteamento completo.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 25 / 36
Pivoteamento Parcial.
+3 + 2 + 1 − 1 + 5+0 + 1 + 0 + 3 + 6+0 − 3 − 5 + 7 + 7
+0 + 2 + 4 + 0 + 15
+3 + 2 + 1 − 1 + 5+0 − 3 − 5 + 7 + 7+0 + 1 + 0 + 3 + 6
+0 + 2 + 4 + 0 + 15
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 26 / 36
primeira fase ja foi concluıda, ou seja, todas as entradas abaixo de a11
sao nulas.
proxima fase usaria como pivo o elemento a22.
Mas os respectivos m seriam maiores que 1, o que pode acarretar emgrandes erros de arredondamento.
Solucao: Usar como pivo o elemento com maior modulo entre a22 etodos os elementos abaixo dele.
Nesse caso seria o elemento -3.
para ele ser o pivo troque as linhas 2 e 3 de lugar.
Note que agora todos os m tem modulos menores que 1.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 27 / 36
Pivoteamento completo.
+3 + 2 + 1 − 1 + 5+0 + 1 + 0 + 3 + 6+0 − 3 − 5 + 7 + 7
+0 + 2 + 4 + 0 + 15
+3 − 1 + 1 + 2 + 5+0 + 3 + 0 + 1 + 6+0 + 7 − 5 − 3 + 7
+0 + 0 + 4 + 2 + 15
+3 − 1 + 1 + 2 + 5+0 + 7 − 5 − 3 + 7+0 + 3 + 0 + 1 + 6
+0 + 0 + 4 + 2 + 15
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 28 / 36
Escolher como pivo o numero de maior modulo entre todas entradasque ainda participam do processo de eliminacao.
Nesse exemplo era a entrada a24 que tinha modulo 7.
Para fazer esse elemento como pivo, basta trocar as colunas 2 e 4 delugar e depois as linhas 2 e 3.
Essas alteracoes criarao um sistema equivalente com o maior pivopossıvel.
Vantagem: os m terao os menores modulos possıveis.
Desvantagem: A busca pelo elemento de maior modulo pode sermuito custosa, caso a matriz seja muito grande.
O pivoteamento parcial e o mais utilizado.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 29 / 36
Exemplo 1.
Suponha uma maquina que use tres casas decimais para a mantissa.(0, 0002 2 5
2 2 6
)(
0, 2× 10−3 0, 2× 101 0, 5× 101
0, 2× 101 0, 2× 101 0, 6× 101
)a11 = 0, 2× 10−3 m =
0, 2× 101
0, 2× 10−3= 0, 1× 105.
L2 = L2 −m × L1
a21 = a21 −m × a11 = 0, 2× 101 − 0, 1× 105 × 0, 2× 10−3 =
0, 2× 101 − 0, 2× 101 = 0.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 30 / 36
(0, 2× 10−3 0, 2× 101 0, 5× 101
0, 2× 101 0, 2× 101 0, 6× 101
)a22 = a22 −m × a12 = 0, 2× 101 − 0, 1× 105 × 0, 2× 101 =
0, 2× 101 − 0, 2× 105 = 0, 00002× 105 − 0, 2× 105 ≈ −0, 2× 105.
b2 = b2 −m × b1 = 0, 6× 101 − 0, 1× 105 × 0, 5× 101 =
0, 6× 101 − 0, 5× 105 = 0, 00006× 105 − 0, 5× 105 ≈ −0, 5× 105.(0, 2× 10−3 0, 2× 101 0, 5× 101
0 − 0, 2× 105 − 0, 5× 105
)−0, 2× 105x2 = −0, 5× 105
x2 = 0, 25× 101 = 2, 5.
0, 2× 10−3x1 + 0, 2× 101x2 = 0, 5× 101
x1 = 0.
~x =
(0
2, 5
)2x1 + 2x2 = 2× 0 + 2× 2, 5 = 5 6= 6.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 31 / 36
Exemplo 2.
(0, 0002 2 5
2 2 6
)(
0, 2× 10−3 0, 2× 101 0, 5× 101
0, 2× 101 0, 2× 101 0, 6× 101
)(
0, 2× 101 0, 2× 101 0, 6× 101
0, 2× 10−3 0, 2× 101 0, 5× 101
)a11 = 0, 2× 101 m =
0, 2× 10−3
0, 2× 101= 0, 1× 10−3.
L2 = L2 −m × L1
a21 = a21 −m × a11 = 0, 2× 10−3 − 0, 1× 10−3 × 0, 2× 101 =
0, 2× 10−3 − 0, 2× 10−3 = 0.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 32 / 36
(0, 2× 101 0, 2× 101 0, 6× 101
0, 2× 10−3 0, 2× 101 0, 5× 101
)a22 = a22 −m × a12 = 0, 2× 101 − 0, 1× 10−3 × 0, 2× 101 =
0, 2× 101 − 0, 2× 10−3 = 0, 2× 101 − 0, 00002× 101 ≈ 0, 2× 101.
b2 = b2 −m × b1 = 0, 5× 101 − 0, 1× 10−3 × 0, 6× 101 =
0, 5× 101 − 0, 6× 10−3 = 0, 5× 101 − 0, 00006× 101 ≈ 0, 5× 101.(0, 2× 101 0, 2× 101 0, 6× 101
0 0, 2× 101 0, 5× 101
)0, 2× 101x2 = 0, 5× 101
x2 = 0, 25× 101 = 2, 5.
0, 2× 101x1 + 0, 2× 101x2 = 0, 6× 101
x1 = 0, 5× 100.
~x =
(0, 52, 5
)2x1 + 2x2 = 2× 0, 5 + 2× 2, 5 = 6.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 33 / 36
Resumo do metodo de Gauss.
Inicialmente montamos a matriz aumentada, que e formada pelamatriz A de coeficientes mais o vetor ~b de constantes.
Triangularizamos a matriz usando as operacoes por linhas.
No caso de algum pivo for nulo, usamos o pivoteamento paraencontrar um novo pivo nao-nulo.
Mesmo que o pivo nao seja nulo, podemos usar o pivoteamento paraminimizar os erros de arredondamento.
Usamos a substituicao reversa para encontrar a solucao do sistema.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 34 / 36
Bibliografia
Ruggiero, M. A. G. and LOPES, V. L. (1996).Calculo numerico.Aspectos Teoricos e Computacionais. 2a edicao, Makron.
Alan Costa de Souza Sistemas Lineares e metodo de Gauss 30 de Agosto de 2017 35 / 36