c alculo num erico resolu˘c~ao num erica de sistemas...
TRANSCRIPT
Calculo NumericoResolucao numerica de sistemas lineares
Profa Dra Diane Rizzotto Rossetto
Universidade Tecnologica Federal do Parana
13 de marco de 2016
D.R.Rossetto — Resolucao numerica de sistemas lineares 1/69
Sistemas Lineares
Onde aparecem
I Calculo da tensao em uma estrutura metalica;
I Determinacao do potencial em redes eletricas;
I Resolucao numerica de uma EDP.
D.R.Rossetto — Resolucao numerica de sistemas lineares 2/69
Sistemas Lineares
Definicao
Um sistema linear e um conjunto de equacoes lineares da forma:a11x1 + a12x2 + · · ·+ a1nxn = b1
a21x1 + a22x2 + · · ·+ a2nxn = b2... =
...an1x1 + an2x2 + · · ·+ annxn = bn
D.R.Rossetto — Resolucao numerica de sistemas lineares 3/69
Sistemas Lineares
Definicao
Que pode ser matricialmente representado por Ax = b onde:
A =
a11 a12 · · · a1n
a21 a22 · · · a2n
......
......
an1 an2 · · · ann
, x =
x1
x2
...xn
e b =
b1
b2
...bn
I A e a matriz dos coeficientes;
I b e o vetor do termo independente;
I x e a solucao do sistema.
D.R.Rossetto — Resolucao numerica de sistemas lineares 4/69
Sistemas Lineares
Classificacao
1 Possıvel ou consistente: possui pelo menos uma solucao.I Determinado: unica solucao.I Indeterminado: mais de uma solucao.
2 Impossıvel ou inconsistente: nao possui solucao.
D.R.Rossetto — Resolucao numerica de sistemas lineares 5/69
Sistemas Lineares
Classificacao
1 Possıvel ou consistente: possui pelo menos uma solucao.I Determinado: unica solucao.I Indeterminado: mais de uma solucao.
2 Impossıvel ou inconsistente: nao possui solucao.
D.R.Rossetto — Resolucao numerica de sistemas lineares 5/69
Sistemas Lineares
Classificacao
1 Possıvel ou consistente: possui pelo menos uma solucao.I Determinado: unica solucao.I Indeterminado: mais de uma solucao.
2 Impossıvel ou inconsistente: nao possui solucao.
D.R.Rossetto — Resolucao numerica de sistemas lineares 5/69
Sistemas Lineares
Classificacao
1 Possıvel ou consistente: possui pelo menos uma solucao.I Determinado: unica solucao.I Indeterminado: mais de uma solucao.
2 Impossıvel ou inconsistente: nao possui solucao.
D.R.Rossetto — Resolucao numerica de sistemas lineares 5/69
Sistemas Lineares
Classificacao
1 Possıvel ou consistente: possui pelo menos uma solucao.I Determinado: unica solucao.I Indeterminado: mais de uma solucao.
2 Impossıvel ou inconsistente: nao possui solucao.
D.R.Rossetto — Resolucao numerica de sistemas lineares 5/69
Sistemas Lineares
Estudaremos
I Metodos diretos
I Metodos iterativos
D.R.Rossetto — Resolucao numerica de sistemas lineares 6/69
Sistemas Lineares
Metodos Diretos
D.R.Rossetto — Resolucao numerica de sistemas lineares 7/69
Sistemas Lineares
Definicao
Dois sistemas lineares sao equivalentes quando admitem a mesmasolucao.
D.R.Rossetto — Resolucao numerica de sistemas lineares 8/69
Sistemas Lineares Triangulares
Definicao
Uma matriz A triangular inferior e uma matriz quadrada A = (aij)tal que aij = 0 para i < j .
A =
a11 0 0 · · · 0a21 a22 0 · · · 0
......
......
...an1 an2 an3 · · · ann
D.R.Rossetto — Resolucao numerica de sistemas lineares 9/69
Sistemas Lineares Triangulares
Definicao
Uma matriz A triangular inferior e uma matriz quadrada A = (aij)tal que aij = 0 para i < j .
A =
a11 0 0 · · · 0a21 a22 0 · · · 0
......
......
...an1 an2 an3 · · · ann
D.R.Rossetto — Resolucao numerica de sistemas lineares 9/69
Sistemas Lineares Triangulares
Definicao
Uma matriz triangular superior e uma matriz quadrada A = (aij)tal que aij = 0 para i > j .
A =
a11 a12 · · · a1n
0 a22 · · · a2n
0 0 · · · a3n...
......
...0 0 · · · ann
D.R.Rossetto — Resolucao numerica de sistemas lineares 10/69
Sistemas Lineares Triangulares
Definicao
Uma matriz triangular superior e uma matriz quadrada A = (aij)tal que aij = 0 para i > j .
A =
a11 a12 · · · a1n
0 a22 · · · a2n
0 0 · · · a3n...
......
...0 0 · · · ann
D.R.Rossetto — Resolucao numerica de sistemas lineares 10/69
Sistemas Lineares Triangulares
Definicao
Um sistema linear de ordem n triangular inferior tem a forma:a11x1 = b1
a21x1 + a22x2 = b2...
...an1x1 + an2x2 + · · ·+ annxn = bn
Como resolve-lo???
D.R.Rossetto — Resolucao numerica de sistemas lineares 11/69
Sistemas Lineares Triangulares
Definicao
Um sistema linear de ordem n triangular inferior tem a forma:a11x1 = b1
a21x1 + a22x2 = b2...
...an1x1 + an2x2 + · · ·+ annxn = bn
Como resolve-lo???
D.R.Rossetto — Resolucao numerica de sistemas lineares 11/69
Sistemas Lineares Triangulares
Substituicao diretax1 = b1
a11
xi =bi−
∑i−1j=1 aijxjaii
, i = 2, 3, · · · , n
Onde aii 6= 0 para i = 1, 2, · · · , n.
D.R.Rossetto — Resolucao numerica de sistemas lineares 12/69
Sistemas Lineares Triangulares
Definicao
Um sistema linear de ordem n triangular superior tem a forma:a11x1 + a12x2 + · · ·+ a1nxn = b1
a22x2 + · · ·+ a2nxn = b2...
...annxn = bn
Como resolve-lo???
D.R.Rossetto — Resolucao numerica de sistemas lineares 13/69
Sistemas Lineares Triangulares
Definicao
Um sistema linear de ordem n triangular superior tem a forma:a11x1 + a12x2 + · · ·+ a1nxn = b1
a22x2 + · · ·+ a2nxn = b2...
...annxn = bn
Como resolve-lo???
D.R.Rossetto — Resolucao numerica de sistemas lineares 13/69
Sistemas Lineares Triangulares
Substituicao regressivaxn = bn
ann
xi =bi−
∑nj=i+1 aijxjaii
, i = n − 1, · · · , 1
Onde aii 6= 0 para i = 1, 2, · · · , n.
D.R.Rossetto — Resolucao numerica de sistemas lineares 14/69
Sistemas Lineares
Pergunta
Como transformar um dado sistema linear em outro equivalente emais simples de ser resolvido???
D.R.Rossetto — Resolucao numerica de sistemas lineares 15/69
Sistemas Lineares
Teorema
Seja Ax = b um sistema linear. Aplicando sobre as equacoes destesistema um sequencia de operacoes elementares escolhidas entre:
(I) trocar duas equacoes;
(II) multiplicar uma equacao por uma constante nao nula;
(III) adicionar um multiplo de uma equacao a uma outra equacao;
obtemos um novo sistema Ax = b equivalente ao sistema Ax = b.
D.R.Rossetto — Resolucao numerica de sistemas lineares 16/69
Sistemas Lineares
Teorema
Seja Ax = b um sistema linear. Aplicando sobre as equacoes destesistema um sequencia de operacoes elementares escolhidas entre:
(I) trocar duas equacoes;
(II) multiplicar uma equacao por uma constante nao nula;
(III) adicionar um multiplo de uma equacao a uma outra equacao;
obtemos um novo sistema Ax = b equivalente ao sistema Ax = b.
D.R.Rossetto — Resolucao numerica de sistemas lineares 16/69
Sistemas Lineares
Teorema
Seja Ax = b um sistema linear. Aplicando sobre as equacoes destesistema um sequencia de operacoes elementares escolhidas entre:
(I) trocar duas equacoes;
(II) multiplicar uma equacao por uma constante nao nula;
(III) adicionar um multiplo de uma equacao a uma outra equacao;
obtemos um novo sistema Ax = b equivalente ao sistema Ax = b.
D.R.Rossetto — Resolucao numerica de sistemas lineares 16/69
Sistemas Lineares
Teorema
Seja Ax = b um sistema linear. Aplicando sobre as equacoes destesistema um sequencia de operacoes elementares escolhidas entre:
(I) trocar duas equacoes;
(II) multiplicar uma equacao por uma constante nao nula;
(III) adicionar um multiplo de uma equacao a uma outra equacao;
obtemos um novo sistema Ax = b equivalente ao sistema Ax = b.
D.R.Rossetto — Resolucao numerica de sistemas lineares 16/69
Sistemas Lineares
Teorema
Seja Ax = b um sistema linear. Aplicando sobre as equacoes destesistema um sequencia de operacoes elementares escolhidas entre:
(I) trocar duas equacoes;
(II) multiplicar uma equacao por uma constante nao nula;
(III) adicionar um multiplo de uma equacao a uma outra equacao;
obtemos um novo sistema Ax = b equivalente ao sistema Ax = b.
D.R.Rossetto — Resolucao numerica de sistemas lineares 16/69
Sistemas Lineares
Eliminacao de Gauss
D.R.Rossetto — Resolucao numerica de sistemas lineares 17/69
Sistemas Lineares
Eliminacao de Gauss
I Consiste em transformar o sistema dado em um sistematriangular atraves de um sequencia de operacoes elementares,por exemplo:
1 Etapa 1, elimine a incognita x1 das equacoes 2, 3, · · · , n.2 Etapa 2, elimine a incognita x2 das equacoes 3, 4, · · · , n.3 Etapa n-1, elimine a incognita xn−1 da equacao n.
I Resolver o sistema triangular usando substituicao progressivaou regressiva.
D.R.Rossetto — Resolucao numerica de sistemas lineares 18/69
Sistemas Lineares
Eliminacao de Gauss
I Consiste em transformar o sistema dado em um sistematriangular atraves de um sequencia de operacoes elementares,por exemplo:
1 Etapa 1, elimine a incognita x1 das equacoes 2, 3, · · · , n.2 Etapa 2, elimine a incognita x2 das equacoes 3, 4, · · · , n.3 Etapa n-1, elimine a incognita xn−1 da equacao n.
I Resolver o sistema triangular usando substituicao progressivaou regressiva.
D.R.Rossetto — Resolucao numerica de sistemas lineares 18/69
Sistemas Lineares
Eliminacao de Gauss
I Consiste em transformar o sistema dado em um sistematriangular atraves de um sequencia de operacoes elementares,por exemplo:
1 Etapa 1, elimine a incognita x1 das equacoes 2, 3, · · · , n.2 Etapa 2, elimine a incognita x2 das equacoes 3, 4, · · · , n.3 Etapa n-1, elimine a incognita xn−1 da equacao n.
I Resolver o sistema triangular usando substituicao progressivaou regressiva.
D.R.Rossetto — Resolucao numerica de sistemas lineares 18/69
Sistemas Lineares
Eliminacao de Gauss
I Consiste em transformar o sistema dado em um sistematriangular atraves de um sequencia de operacoes elementares,por exemplo:
1 Etapa 1, elimine a incognita x1 das equacoes 2, 3, · · · , n.2 Etapa 2, elimine a incognita x2 das equacoes 3, 4, · · · , n.3 Etapa n-1, elimine a incognita xn−1 da equacao n.
I Resolver o sistema triangular usando substituicao progressivaou regressiva.
D.R.Rossetto — Resolucao numerica de sistemas lineares 18/69
Sistemas Lineares
Eliminacao de Gauss
I Consiste em transformar o sistema dado em um sistematriangular atraves de um sequencia de operacoes elementares,por exemplo:
1 Etapa 1, elimine a incognita x1 das equacoes 2, 3, · · · , n.2 Etapa 2, elimine a incognita x2 das equacoes 3, 4, · · · , n.3 Etapa n-1, elimine a incognita xn−1 da equacao n.
I Resolver o sistema triangular usando substituicao progressivaou regressiva.
D.R.Rossetto — Resolucao numerica de sistemas lineares 18/69
Sistemas Lineares
Eliminacao de Gauss
I Consiste em transformar o sistema dado em um sistematriangular atraves de um sequencia de operacoes elementares,por exemplo:
1 Etapa 1, elimine a incognita x1 das equacoes 2, 3, · · · , n.2 Etapa 2, elimine a incognita x2 das equacoes 3, 4, · · · , n.3 Etapa n-1, elimine a incognita xn−1 da equacao n.
I Resolver o sistema triangular usando substituicao progressivaou regressiva.
D.R.Rossetto — Resolucao numerica de sistemas lineares 18/69
Sistemas Lineares
Este procedimento sera feito considerando a matriz aumentada:
A = [ A | b ] =
a11 a12 · · · a1n b1
a21 a22 · · · a2n b2...
......
......
an1 an2 · · · ann bn
D.R.Rossetto — Resolucao numerica de sistemas lineares 19/69
Sistemas Lineares
Exemplo 1
Resolver o sistema linear:3x1 + 2x2 + 4x3 = 1x1 + x2 + 2x3 = 2
4x1 + 3x2 − 2x3 = 3
D.R.Rossetto — Resolucao numerica de sistemas lineares 20/69
Sistemas Lineares
Etapa 1 mi1 =
a0i1
a011
a1ij = a0
ij −mi1a01j
I i = 2, · · · , nI j = 1, · · · , n
D.R.Rossetto — Resolucao numerica de sistemas lineares 21/69
Sistemas Lineares
Etapa 2 mi2 =
a1i2
a122
a2ij = a1
ij −mi2a12j
I i = 3, · · · , nI j = 2, · · · , n
D.R.Rossetto — Resolucao numerica de sistemas lineares 22/69
Sistemas Lineares
Etapa k akij = ak−1
ij −mikak−1kj
mik =ak−1ik
ak−1kk
I k = 1, · · · , n − 1
I i = k + 1, · · · , nI j = k, · · · , n
D.R.Rossetto — Resolucao numerica de sistemas lineares 23/69
Sistemas Lineares
Observacoes
1 O que acontece se resolvemos usando fracoes? E se naousamos fracoes?
2 No computador cada operacao e truncada e arredondada.
D.R.Rossetto — Resolucao numerica de sistemas lineares 24/69
Sistemas Lineares
Observacoes
1 O que acontece se resolvemos usando fracoes? E se naousamos fracoes?
2 No computador cada operacao e truncada e arredondada.
D.R.Rossetto — Resolucao numerica de sistemas lineares 24/69
Sistemas Lineares
Operacoes Aritmeticas
I Eliminacao: 4n3+3n2−7n6
I Resolucao do sistema: n2
I Total: 4n3+9n2−7n6
D.R.Rossetto — Resolucao numerica de sistemas lineares 25/69
Sistemas Lineares
Exemplo 2
Resolver o sistema linear pelo metodo de Eliminacao de Gauss (usearitmetica de ponto flutuante com quatro algarismos significativose arredondamento):{
0, 003000x1 + 59, 14x2 = 59, 175, 291x1 − 6, 130x2 = 46, 78
Solucao exata: x1 = 10, 00 e x2 = 1, 000
D.R.Rossetto — Resolucao numerica de sistemas lineares 26/69
Sistemas Lineares
Exemplo 2
Resolver o sistema linear pelo metodo de Eliminacao de Gauss (usearitmetica de ponto flutuante com quatro algarismos significativose arredondamento):{
0, 003000x1 + 59, 14x2 = 59, 175, 291x1 − 6, 130x2 = 46, 78
Solucao exata: x1 = 10, 00 e x2 = 1, 000
D.R.Rossetto — Resolucao numerica de sistemas lineares 26/69
Sistemas Lineares
Observacoes
1 Uma troca de linhas e necessaria quando um dos elementospivo e nulo.
2 Para reduzir erros de arredondamento, quando o pivo e muitopequeno e necessario realizar uma troca de linhas.
D.R.Rossetto — Resolucao numerica de sistemas lineares 27/69
Sistemas Lineares
Observacoes
1 Uma troca de linhas e necessaria quando um dos elementospivo e nulo.
2 Para reduzir erros de arredondamento, quando o pivo e muitopequeno e necessario realizar uma troca de linhas.
D.R.Rossetto — Resolucao numerica de sistemas lineares 27/69
Sistemas Lineares
Observacoes
1 Uma troca de linhas e necessaria quando um dos elementospivo e nulo.
2 Para reduzir erros de arredondamento, quando o pivo e muitopequeno e necessario realizar uma troca de linhas.
D.R.Rossetto — Resolucao numerica de sistemas lineares 27/69
Sistemas Lineares
Pivotamento Parcial
Determinar o menor p ≥ k tal que∣∣∣ak−1pk
∣∣∣ = max{∣∣∣ak−1
ik
∣∣∣ , k ≤ i ≤ n}
e realizar a troca Lk ↔ Lp.
Pivotacao pelo maximo da coluna.
D.R.Rossetto — Resolucao numerica de sistemas lineares 28/69
Sistemas Lineares
Pivotamento Parcial
Determinar o menor p ≥ k tal que∣∣∣ak−1pk
∣∣∣ = max{∣∣∣ak−1
ik
∣∣∣ , k ≤ i ≤ n}
e realizar a troca Lk ↔ Lp.
Pivotacao pelo maximo da coluna.
D.R.Rossetto — Resolucao numerica de sistemas lineares 28/69
Sistemas Lineares
Exemplo 2
Resolver o sistema linear pelo metodo de Eliminacao de Gauss comestrategia de pivoteamento parcial (use aritmetica de pontoflutuante com quatro algarismos significativos e arredondamento):{
0, 003000x1 + 59, 14x2 = 59, 175, 291x1 − 6, 130x2 = 46, 78
Solucao exata: x1 = 10, 00 e x2 = 1, 000
D.R.Rossetto — Resolucao numerica de sistemas lineares 29/69
Sistemas Lineares
Exemplo 2
Resolver o sistema linear pelo metodo de Eliminacao de Gauss comestrategia de pivoteamento parcial (use aritmetica de pontoflutuante com quatro algarismos significativos e arredondamento):{
0, 003000x1 + 59, 14x2 = 59, 175, 291x1 − 6, 130x2 = 46, 78
Solucao exata: x1 = 10, 00 e x2 = 1, 000
D.R.Rossetto — Resolucao numerica de sistemas lineares 29/69
Sistemas Lineares
Refinamento da solucao
Considere o sistema linear Ax = b e
A solucao exata:
x∗ =
x∗1x∗2...x∗n
e
A solucao aproximada
x(0)a =
x
(0)1
x(0)2...
x(0)n
D.R.Rossetto — Resolucao numerica de sistemas lineares 30/69
Sistemas Lineares
I r (0) = b − Ax(0)a (dobrar a precisao)
I Ac(0) = r (0)
I x(1)a = x
(0)a + c(0)
Repetimos ate que
‖r (k+1) − r (k)‖∞‖r (k+1)‖∞
< ε
D.R.Rossetto — Resolucao numerica de sistemas lineares 31/69
Sistemas Lineares
I r (0) = b − Ax(0)a (dobrar a precisao)
I Ac(0) = r (0)
I x(1)a = x
(0)a + c(0)
Repetimos ate que
‖r (k+1) − r (k)‖∞‖r (k+1)‖∞
< ε
D.R.Rossetto — Resolucao numerica de sistemas lineares 31/69
Sistemas Lineares
I r (0) = b − Ax(0)a (dobrar a precisao)
I Ac(0) = r (0)
I x(1)a = x
(0)a + c(0)
Repetimos ate que
‖r (k+1) − r (k)‖∞‖r (k+1)‖∞
< ε
D.R.Rossetto — Resolucao numerica de sistemas lineares 31/69
Sistemas Lineares
I r (0) = b − Ax(0)a (dobrar a precisao)
I Ac(0) = r (0)
I x(1)a = x
(0)a + c(0)
Repetimos ate que
‖r (k+1) − r (k)‖∞‖r (k+1)‖∞
< ε
D.R.Rossetto — Resolucao numerica de sistemas lineares 31/69
Sistemas Lineares
I r (0) = b − Ax(0)a (dobrar a precisao)
I Ac(0) = r (0)
I x(1)a = x
(0)a + c(0)
Repetimos ate que
‖r (k+1) − r (k)‖∞‖r (k+1)‖∞
< ε
D.R.Rossetto — Resolucao numerica de sistemas lineares 31/69
Sistemas Lineares
Fatoracao LU
D.R.Rossetto — Resolucao numerica de sistemas lineares 32/69
Sistemas Lineares
Os passos utilizados para resolver um sistema Ax = b podem serutilizados para fatorar uma matriz.
I Se A = LU,
I Entao Ax = b pode ser escrito como (LU)x = b,
I A solucao pode ser encontrada resolvendo os sistemas:
1 y = Ux2 Ly = b
D.R.Rossetto — Resolucao numerica de sistemas lineares 33/69
Sistemas Lineares
Os passos utilizados para resolver um sistema Ax = b podem serutilizados para fatorar uma matriz.
I Se A = LU,
I Entao Ax = b pode ser escrito como (LU)x = b,
I A solucao pode ser encontrada resolvendo os sistemas:
1 y = Ux2 Ly = b
D.R.Rossetto — Resolucao numerica de sistemas lineares 33/69
Sistemas Lineares
Os passos utilizados para resolver um sistema Ax = b podem serutilizados para fatorar uma matriz.
I Se A = LU,
I Entao Ax = b pode ser escrito como (LU)x = b,
I A solucao pode ser encontrada resolvendo os sistemas:
1 y = Ux2 Ly = b
D.R.Rossetto — Resolucao numerica de sistemas lineares 33/69
Sistemas Lineares
Os passos utilizados para resolver um sistema Ax = b podem serutilizados para fatorar uma matriz.
I Se A = LU,
I Entao Ax = b pode ser escrito como (LU)x = b,
I A solucao pode ser encontrada resolvendo os sistemas:
1 y = Ux2 Ly = b
D.R.Rossetto — Resolucao numerica de sistemas lineares 33/69
Sistemas Lineares
Os passos utilizados para resolver um sistema Ax = b podem serutilizados para fatorar uma matriz.
I Se A = LU,
I Entao Ax = b pode ser escrito como (LU)x = b,
I A solucao pode ser encontrada resolvendo os sistemas:
1 y = Ux2 Ly = b
D.R.Rossetto — Resolucao numerica de sistemas lineares 33/69
Sistemas Lineares
Pergunta
Como determinar os fatores L e U?
D.R.Rossetto — Resolucao numerica de sistemas lineares 34/69
Sistemas Lineares
Vamos considerar o caso 3× 3:
a11x1 + a12x2 + a13x3 = b1
a21x1 + a22x2 + a23x3 = b2
a31x1 + a32x2 + a33x3 = b3
Trabalharemos com a matriz dos coeficientes:
A = A(0) =
a(0)11 a
(0)12 a
(0)13
a(0)21 a
(0)22 a
(0)23
a(0)31 a
(0)32 a
(0)33
D.R.Rossetto — Resolucao numerica de sistemas lineares 35/69
Sistemas Lineares
Vamos considerar o caso 3× 3:
a11x1 + a12x2 + a13x3 = b1
a21x1 + a22x2 + a23x3 = b2
a31x1 + a32x2 + a33x3 = b3
Trabalharemos com a matriz dos coeficientes:
A = A(0) =
a(0)11 a
(0)12 a
(0)13
a(0)21 a
(0)22 a
(0)23
a(0)31 a
(0)32 a
(0)33
D.R.Rossetto — Resolucao numerica de sistemas lineares 35/69
Sistemas Lineares
Concluımos que A = LU, onde
L =
1 0 0m21 1 0m31 m32 1
U =
a(2)11 a
(2)12 a
(2)13
0 a(2)22 a
(2)23
0 0 a(2)33
Ou seja,
I L = (M(0))−1.(M(1))−1
I U = A(2)
D.R.Rossetto — Resolucao numerica de sistemas lineares 36/69
Sistemas Lineares
Concluımos que A = LU, onde
L =
1 0 0m21 1 0m31 m32 1
U =
a(2)11 a
(2)12 a
(2)13
0 a(2)22 a
(2)23
0 0 a(2)33
Ou seja,
I L = (M(0))−1.(M(1))−1
I U = A(2)
D.R.Rossetto — Resolucao numerica de sistemas lineares 36/69
Sistemas Lineares
Concluımos que A = LU, onde
L =
1 0 0m21 1 0m31 m32 1
U =
a(2)11 a
(2)12 a
(2)13
0 a(2)22 a
(2)23
0 0 a(2)33
Ou seja,
I L = (M(0))−1.(M(1))−1
I U = A(2)
D.R.Rossetto — Resolucao numerica de sistemas lineares 36/69
Sistemas Lineares
Concluımos que A = LU, onde
L =
1 0 0m21 1 0m31 m32 1
U =
a(2)11 a
(2)12 a
(2)13
0 a(2)22 a
(2)23
0 0 a(2)33
Ou seja,
I L = (M(0))−1.(M(1))−1
I U = A(2)
D.R.Rossetto — Resolucao numerica de sistemas lineares 36/69
Sistemas Lineares
Concluımos que A = LU, onde
L =
1 0 0m21 1 0m31 m32 1
U =
a(2)11 a
(2)12 a
(2)13
0 a(2)22 a
(2)23
0 0 a(2)33
Ou seja,
I L = (M(0))−1.(M(1))−1
I U = A(2)
D.R.Rossetto — Resolucao numerica de sistemas lineares 36/69
Sistemas Lineares
Exemplo 3
Fatorar a matriz do seguinte sistema:3x1 + 2x2 + 4x3 = 1x1 + x2 + 2x3 = 2
4x1 + 3x2 − 2x3 = 3
D.R.Rossetto — Resolucao numerica de sistemas lineares 37/69
Sistemas Lineares
Pergunta
Quando e possıvel realizar esta fatoracao?
D.R.Rossetto — Resolucao numerica de sistemas lineares 38/69
Sistemas Lineares
Teorema
Seja A = (aij) uma matriz quadrada de ordem n, e Ak o menorprincipal, constituıdo das k primeiras linhas e k primeiras colunasde A.
Se det(Ak) 6= 0 para k = 1, 2, · · · , n − 1, entao existe uma unicamatriz triangular inferior L = (lij), com l11 = l22 = · · · = lnn = 1, euma unica matriz triangular superior U = (uij) tal que A = LU.
Alem disso det(A) = u11u22 · · · unn.
D.R.Rossetto — Resolucao numerica de sistemas lineares 39/69
Sistemas Lineares
Teorema
Seja A = (aij) uma matriz quadrada de ordem n, e Ak o menorprincipal, constituıdo das k primeiras linhas e k primeiras colunasde A.
Se det(Ak) 6= 0 para k = 1, 2, · · · , n − 1, entao existe uma unicamatriz triangular inferior L = (lij), com l11 = l22 = · · · = lnn = 1, euma unica matriz triangular superior U = (uij) tal que A = LU.
Alem disso det(A) = u11u22 · · · unn.
D.R.Rossetto — Resolucao numerica de sistemas lineares 39/69
Sistemas Lineares
Teorema
Seja A = (aij) uma matriz quadrada de ordem n, e Ak o menorprincipal, constituıdo das k primeiras linhas e k primeiras colunasde A.
Se det(Ak) 6= 0 para k = 1, 2, · · · , n − 1, entao existe uma unicamatriz triangular inferior L = (lij), com l11 = l22 = · · · = lnn = 1, euma unica matriz triangular superior U = (uij) tal que A = LU.
Alem disso det(A) = u11u22 · · · unn.
D.R.Rossetto — Resolucao numerica de sistemas lineares 39/69
Sistemas Lineares
Exemplo 4
E possıvel realizar a fatoracao LU da matriz associada ao sistema:3x1 + 3x2 + x3 = 72x1 + 2x2 − x3 = 3x1 − 1x2 + 5x3 = 5
D.R.Rossetto — Resolucao numerica de sistemas lineares 40/69
Sistemas Lineares
Se a realizacao do processo de Eliminacao de Gauss so for possıvelcom a realizacao de troca de linhas, entao
PA = LU
onde P e uma matriz de permutacao.
D.R.Rossetto — Resolucao numerica de sistemas lineares 41/69
Sistemas Lineares
Observacoes
1 Teoricamente estes procedimentos obtem a solucao dequalquer sistema nao-singular;
2 Para amenizar erros de arredondamento precisamos de umatecnica de pivoteamento;
3 Provocam preenchimento em matrizes esparsas.
D.R.Rossetto — Resolucao numerica de sistemas lineares 42/69
Sistemas Lineares
Metodos Iterativos
D.R.Rossetto — Resolucao numerica de sistemas lineares 43/69
Sistemas Lineares
I A partir de uma aproximacao inicial x (0) gerar uma sequencia{x (k)} que deve convergir para a solucao exata x∗.
I A ideia dos metodos que vamos estudar e baseada nosmetodos de ponto fixo para encontrar zeros de funcoes:
D.R.Rossetto — Resolucao numerica de sistemas lineares 44/69
Sistemas Lineares
I A partir de uma aproximacao inicial x (0) gerar uma sequencia{x (k)} que deve convergir para a solucao exata x∗.
I A ideia dos metodos que vamos estudar e baseada nosmetodos de ponto fixo para encontrar zeros de funcoes:
D.R.Rossetto — Resolucao numerica de sistemas lineares 44/69
Sistemas Lineares
Converter Ax = b em um sistema equivalente da forma x = Tx + c
Φ(x) = Tx + c e uma funcao de iteracao dada na forma matricial.
A sequencia e gerada calculando-se
x (k+1) = Tx (k) + c .
D.R.Rossetto — Resolucao numerica de sistemas lineares 45/69
Sistemas Lineares
Converter Ax = b em um sistema equivalente da forma x = Tx + c
Φ(x) = Tx + c e uma funcao de iteracao dada na forma matricial.
A sequencia e gerada calculando-se
x (k+1) = Tx (k) + c .
D.R.Rossetto — Resolucao numerica de sistemas lineares 45/69
Sistemas Lineares
Converter Ax = b em um sistema equivalente da forma x = Tx + c
Φ(x) = Tx + c e uma funcao de iteracao dada na forma matricial.
A sequencia e gerada calculando-se
x (k+1) = Tx (k) + c .
D.R.Rossetto — Resolucao numerica de sistemas lineares 45/69
Sistemas Lineares
Gauss Jacobi
D.R.Rossetto — Resolucao numerica de sistemas lineares 46/69
Sistemas Lineares
Dado Ax = b, a matriz do sistema onde ser escrita como
A = L + D + U.
L =
0 0 · · · 0a21 0 · · · 0...
......
...an1 an2 · · · 0
U =
0 a12 · · · a1n
0 0 · · · a2n
......
......
0 0 · · · 0
D =
a11 0 · · · 00 a22 · · · 0...
......
...0 0 · · · ann
D.R.Rossetto — Resolucao numerica de sistemas lineares 47/69
Sistemas Lineares
Dado Ax = b, a matriz do sistema onde ser escrita como
A = L + D + U.
L =
0 0 · · · 0a21 0 · · · 0...
......
...an1 an2 · · · 0
U =
0 a12 · · · a1n
0 0 · · · a2n
......
......
0 0 · · · 0
D =
a11 0 · · · 00 a22 · · · 0...
......
...0 0 · · · ann
D.R.Rossetto — Resolucao numerica de sistemas lineares 47/69
Sistemas Lineares
Supondo que det(D) 6= 0, podemos transformar Ax = b emx = Tx + c com:
I T = −D−1(L + U)
I c = D−1b
Basta escrever Dx = −(L + U)x + b
O processo iterativo definido por
x (k+1) = −D−1(L + U)x (k) + D−1b
e chamado de Metodo de Gauss-Jacobi.
D.R.Rossetto — Resolucao numerica de sistemas lineares 48/69
Sistemas Lineares
Supondo que det(D) 6= 0, podemos transformar Ax = b emx = Tx + c com:
I T = −D−1(L + U)
I c = D−1b
Basta escrever Dx = −(L + U)x + b
O processo iterativo definido por
x (k+1) = −D−1(L + U)x (k) + D−1b
e chamado de Metodo de Gauss-Jacobi.
D.R.Rossetto — Resolucao numerica de sistemas lineares 48/69
Sistemas Lineares
Supondo que det(D) 6= 0, podemos transformar Ax = b emx = Tx + c com:
I T = −D−1(L + U)
I c = D−1b
Basta escrever Dx = −(L + U)x + b
O processo iterativo definido por
x (k+1) = −D−1(L + U)x (k) + D−1b
e chamado de Metodo de Gauss-Jacobi.
D.R.Rossetto — Resolucao numerica de sistemas lineares 48/69
Sistemas Lineares
Supondo que det(D) 6= 0, podemos transformar Ax = b emx = Tx + c com:
I T = −D−1(L + U)
I c = D−1b
Basta escrever Dx = −(L + U)x + b
O processo iterativo definido por
x (k+1) = −D−1(L + U)x (k) + D−1b
e chamado de Metodo de Gauss-Jacobi.
D.R.Rossetto — Resolucao numerica de sistemas lineares 48/69
Sistemas Lineares
Supondo que det(D) 6= 0, podemos transformar Ax = b emx = Tx + c com:
I T = −D−1(L + U)
I c = D−1b
Basta escrever Dx = −(L + U)x + b
O processo iterativo definido por
x (k+1) = −D−1(L + U)x (k) + D−1b
e chamado de Metodo de Gauss-Jacobi.
D.R.Rossetto — Resolucao numerica de sistemas lineares 48/69
Sistemas Lineares
Metodo de Gauss-Jacobi
Isto e equivalente a gerar cada x(k)i a partir das componentes de
x (k−1) para k ≥ 1 atraves
x(k)i =
bi +∑n
j=1,j 6=i
(−aijx
(k−1)j
)aii
, i = 1, 2, · · · , n
Onde aii 6= 0 para i = 1, 2, · · · , n.
D.R.Rossetto — Resolucao numerica de sistemas lineares 49/69
Sistemas Lineares
Este procedimento deve ser repetido ate que o erro relativo entreduas iteradas consecutivas seja menor que uma certa precisao, ouseja,
‖x (k+1) − x (k)‖∞‖x (k+1)‖∞
< ε
D.R.Rossetto — Resolucao numerica de sistemas lineares 50/69
Sistemas Lineares
Este procedimento deve ser repetido ate que o erro relativo entreduas iteradas consecutivas seja menor que uma certa precisao, ouseja,
‖x (k+1) − x (k)‖∞‖x (k+1)‖∞
< ε
D.R.Rossetto — Resolucao numerica de sistemas lineares 50/69
Sistemas Lineares
Exemplo 5
Resolver 10x1 + 2x2 + x3 = 71x1 + 5x2 + 1x3 = −8
2x1 + 3x2 + 10x3 = 6
pelo metodo de Jacobi com x (0) = (0, 7;−1, 6; 0, 6) e ε = 0, 05.
D.R.Rossetto — Resolucao numerica de sistemas lineares 51/69
Sistemas Lineares
Pergunta
A sequencia construıda pelo metodo de Gauss-Jacobi sempreconverge?
D.R.Rossetto — Resolucao numerica de sistemas lineares 52/69
Sistemas Lineares
Teorema
Se ‖T‖ < 1 para qualquer norma matricial, entao
x (k+1) = Tx (k) + c
converge para a solucao exata do sistema x∗ para qualqueraproximacao inicial x (0) e os seguintes limitantes sao validos:
(I) ‖x∗ − x (k)‖ ≤ ‖T‖k‖x∗ − x (0)‖
(II) ‖x∗ − x (k)‖ ≤(‖T‖k
1−‖T‖
)‖x (1) − x (0)‖
D.R.Rossetto — Resolucao numerica de sistemas lineares 53/69
Sistemas Lineares
Teorema
Se ‖T‖ < 1 para qualquer norma matricial, entao
x (k+1) = Tx (k) + c
converge para a solucao exata do sistema x∗ para qualqueraproximacao inicial x (0) e os seguintes limitantes sao validos:
(I) ‖x∗ − x (k)‖ ≤ ‖T‖k‖x∗ − x (0)‖
(II) ‖x∗ − x (k)‖ ≤(‖T‖k
1−‖T‖
)‖x (1) − x (0)‖
D.R.Rossetto — Resolucao numerica de sistemas lineares 53/69
Sistemas Lineares
Norma Matricial
Pode ser demonstrado que
1 ‖A‖∞ = max1≤i≤n{∑n
j=1 |aij |}, (soma por linhas)
2 ‖A‖1 = max1≤j≤n{∑n
i=1 |aij |}, (soma por colunas)
D.R.Rossetto — Resolucao numerica de sistemas lineares 54/69
Sistemas Lineares
Exemplo 6
Para o sistema 10x1 + 2x2 + x3 = 71x1 + 5x2 + 1x3 = −8
2x1 + 3x2 + 10x3 = 6
a convergencia do metodo de Jacobi e garantida?
D.R.Rossetto — Resolucao numerica de sistemas lineares 55/69
Sistemas Lineares
Teorema (Criterio das linhas)
Seja Ax = b e
αi =n∑
j=1, j 6=i
|aij ||aii |
.
Seα = max
1≤i≤n{αi} < 1,
entao o metodo de Gauss-Jacobi gera uma sequencia {x (k)} queconverge para a solucao exata do sistema dado para qualqueraproximacao inicial x (0).
(Equivale a calcular qual norma matricial???)
D.R.Rossetto — Resolucao numerica de sistemas lineares 56/69
Sistemas Lineares
Definicao
Uma matriz A e estritamente diagonalmente dominante se
n∑j=1, j 6=i
|aij | < |aii |,
para i = 1, 2, · · · , n.
Proposicao
Se A e estritamente diagonalmente dominante entao o criterio daslinhas e satisfeito.
D.R.Rossetto — Resolucao numerica de sistemas lineares 57/69
Sistemas Lineares
Exemplo 7
A matriz do sistemax1 + 3x2 + x3 = −2
5x1 + 2x2 + 2x3 = 36x2 + 8x3 = −6
e estritamente diagonalmente dominante?
D.R.Rossetto — Resolucao numerica de sistemas lineares 58/69
Sistemas Lineares
Gauss Seidel
D.R.Rossetto — Resolucao numerica de sistemas lineares 59/69
Sistemas Lineares
No metodo de Jacobi as iteradas sao da forma
x(k)i =
bi +∑n
j=1,j 6=i
(−aijx
(k−1)j
)aii
, i = 1, 2, · · · , n
As componentes de x (k−1) sao utilizadas para calcular x(k−1)i .
Metodo de Gauss-Seidel
A ideia e atualizar os valores que ja foram calculados em linhasanteriores.
D.R.Rossetto — Resolucao numerica de sistemas lineares 60/69
Sistemas Lineares
Se estamos calculando x(k)i para i > 1 as componentes
I x(k)1 , x
(k)2 , · · · , x (k)
i−1 ja foram calculadas.
E podem aproximar x∗1 , x∗2 , · · · , x∗i−1 melhor que
I x(k−1)1 , x
(k−1)2 , · · · , x (k−1)
i−1 ja foram calculadas.
D.R.Rossetto — Resolucao numerica de sistemas lineares 61/69
Sistemas Lineares
Se estamos calculando x(k)i para i > 1 as componentes
I x(k)1 , x
(k)2 , · · · , x (k)
i−1 ja foram calculadas.
E podem aproximar x∗1 , x∗2 , · · · , x∗i−1 melhor que
I x(k−1)1 , x
(k−1)2 , · · · , x (k−1)
i−1 ja foram calculadas.
D.R.Rossetto — Resolucao numerica de sistemas lineares 61/69
Sistemas Lineares
Se estamos calculando x(k)i para i > 1 as componentes
I x(k)1 , x
(k)2 , · · · , x (k)
i−1 ja foram calculadas.
E podem aproximar x∗1 , x∗2 , · · · , x∗i−1 melhor que
I x(k−1)1 , x
(k−1)2 , · · · , x (k−1)
i−1 ja foram calculadas.
D.R.Rossetto — Resolucao numerica de sistemas lineares 61/69
Sistemas Lineares
Se estamos calculando x(k)i para i > 1 as componentes
I x(k)1 , x
(k)2 , · · · , x (k)
i−1 ja foram calculadas.
E podem aproximar x∗1 , x∗2 , · · · , x∗i−1 melhor que
I x(k−1)1 , x
(k−1)2 , · · · , x (k−1)
i−1 ja foram calculadas.
D.R.Rossetto — Resolucao numerica de sistemas lineares 61/69
Sistemas Lineares
Metodo de Gauss-Seidel
Gera cada x(k)i a partir das componentes de x (k−1) e x (k) para
k ≥ 1 e i > 1 atraves
x(k)i =
bi −∑i−1
j=1
(aijx
(k)j
)−∑n
j=i+1
(aijx
(k−1)j
)aii
, i = 1, 2, · · · , n
Onde aii 6= 0 para i = 1, 2, · · · , n.
D.R.Rossetto — Resolucao numerica de sistemas lineares 62/69
Sistemas Lineares
Supondo que det(D) 6= 0, podemos transformar Ax = b emx = Tx + c com:
I TS = −(D + L)−1U
I cS = (D + L)−1b
Basta escrever (D + L)x (k) = b − Ux (k−1)
O processo iterativo definido por
x (k+1) = (D + L)−1b − (D + L)−1Ux (k)
e chamado de Metodo de Gauss-Seidel.
D.R.Rossetto — Resolucao numerica de sistemas lineares 63/69
Sistemas Lineares
Supondo que det(D) 6= 0, podemos transformar Ax = b emx = Tx + c com:
I TS = −(D + L)−1U
I cS = (D + L)−1b
Basta escrever (D + L)x (k) = b − Ux (k−1)
O processo iterativo definido por
x (k+1) = (D + L)−1b − (D + L)−1Ux (k)
e chamado de Metodo de Gauss-Seidel.
D.R.Rossetto — Resolucao numerica de sistemas lineares 63/69
Sistemas Lineares
Supondo que det(D) 6= 0, podemos transformar Ax = b emx = Tx + c com:
I TS = −(D + L)−1U
I cS = (D + L)−1b
Basta escrever (D + L)x (k) = b − Ux (k−1)
O processo iterativo definido por
x (k+1) = (D + L)−1b − (D + L)−1Ux (k)
e chamado de Metodo de Gauss-Seidel.
D.R.Rossetto — Resolucao numerica de sistemas lineares 63/69
Sistemas Lineares
Supondo que det(D) 6= 0, podemos transformar Ax = b emx = Tx + c com:
I TS = −(D + L)−1U
I cS = (D + L)−1b
Basta escrever (D + L)x (k) = b − Ux (k−1)
O processo iterativo definido por
x (k+1) = (D + L)−1b − (D + L)−1Ux (k)
e chamado de Metodo de Gauss-Seidel.
D.R.Rossetto — Resolucao numerica de sistemas lineares 63/69
Sistemas Lineares
Supondo que det(D) 6= 0, podemos transformar Ax = b emx = Tx + c com:
I TS = −(D + L)−1U
I cS = (D + L)−1b
Basta escrever (D + L)x (k) = b − Ux (k−1)
O processo iterativo definido por
x (k+1) = (D + L)−1b − (D + L)−1Ux (k)
e chamado de Metodo de Gauss-Seidel.
D.R.Rossetto — Resolucao numerica de sistemas lineares 63/69
Sistemas Lineares
Exemplo 8
Resolver o sistema10x1 + 2x2 + x3 = 7x1 + 5x2 + 2x3 = −8
2x1 + 3x2 + 10x3 = 6
pelo metodo de Gauss-Seidel com x (0) = (0, 7;−1, 6; 0, 6) eε = 0, 05.
D.R.Rossetto — Resolucao numerica de sistemas lineares 64/69
Sistemas Lineares
Pergunta
A sequencia construıda pelo metodo de Gauss-Seidel sempreconverge?
D.R.Rossetto — Resolucao numerica de sistemas lineares 65/69
Sistemas Lineares
Teorema (Criterio das Sassenfeld)
Seja Ax = b e
β1 =
∑nj=1 |a1j ||a11|
βi =|ai1|β1 + |ai2|β2 + · · ·+ |ai ,i−1|βi−1 + |ai ,i+1|+ · · ·+ |ain|
|aii |
Se β = max1≤i≤n{βi} < 1, entao o metodo de Gauss-Seidel gerauma sequencia {x (k)} que converge para a solucao exata dosistema dado para qualquer aproximacao inicial x (0).
Alem disso, quanto menor o β mais rapida sera a convergencia.
D.R.Rossetto — Resolucao numerica de sistemas lineares 66/69
Sistemas Lineares
Exemplo 8
A convergencia na resolucao do sistema10x1 + 2x2 + x3 = 7x1 + 5x2 + 2x3 = −8
2x1 + 3x2 + 10x3 = 6
pelo metodo de Gauss-Seidel e garantida.
D.R.Rossetto — Resolucao numerica de sistemas lineares 67/69
Sistemas Lineares
Observacoes
1 Se o criterio de linhas e satisfeito automaticamente o criteriode Sassenfeld e satisfeito.
2 O criterio de Sassenfeld pode ser satisfeito mesmo que ocriterio das linhas nao o seja.
3 A convergencia dos metodos de Gauss-Jacobi e Gauss-Seideldependem fortemente da disposicao das equacoes.
D.R.Rossetto — Resolucao numerica de sistemas lineares 68/69
Bibliografia
BURDEN, Richard L.; FAIRES, J. DouglasAnalise NumericaTraducao da 8. ed. Sao Paulo, SP: Cengage Learning, 2008.
CHAPRA, Steven C.; CANALE, Raymond P.Metodos Numericos para EngenhariaTraducao da 5. ed. Sao Paulo, SP: McGraw-Hill, 2008.
RUGGIERO, Marcia A. G.; LOPES, Vera L. R.Calculo numerico: aspectos teoricos e computacionais.2. ed. Sao Paulo, SP: Makron, 1997.
CUMINATO, Jose A.Calculo NumericoICMC/USP
D.R.Rossetto — Resolucao numerica de sistemas lineares 69/69