Fundamentos IV. Sistemas Lineares. Gustavo Vinhal. August 18, Departamento de Computação

Documentos relacionados
SISTEMAS LINEARES PROF. EDÉZIO

Métodos iterativos para sistemas lineares.

Laboratório de Simulação Matemática. Parte 7 2

Cálculo Numérico. Aula 10 Sistemas de Equações Lineares / Parte 3 Jacobi & Gauss-Seidel. Prof. Guilherme Amorim

Sistemas Lineares - Métodos Iterativos : Jacobi e Gauss-Seidel. Profa. Cynthia de O. Lage Ferreira Métodos Numéricos e Computacionais I - SME0305

étodos uméricos SISTEMAS DE EQUAÇÕES LINEARES (Continuação) Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

INTRODUÇÃO AOS MÉTODOS NUMÉRICOS. Solução de Sistemas Lineares

Cálculo Numérico BCC760

Cálculo Numérico. Sistemas lineares Métodos Iterativos: Introdução Método Iterativo de Jacobi-Richardson

Cálculo Numérico. Resumo e Exercícios P1

UNIVERSIDADE FEDERAL DO ABC

SME300 - Cálculo Numérico - Turma Elétrica/Automação - Prof. Murilo F. Tomé. Lista 1: Solução Numérica de Sistema Lineares A = MÉTODOS DIRETOS.

SME602 - Cálculo Numérico - - Prof. Murilo F. Tomé. Solução Numérica de Sistema Lineares A = MÉTODOS DIRETOS. x y z

Capítulo III Sistemas de equações

Modelagem Computacional. Parte 7 2

Universidade Federal do Espírito Santo - UFES

CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano

Capítulo III: Sistemas de equações. III.1 - Condicionamento de sistemas lineares

Agenda do Dia Aula 14 (19/10/15) Sistemas Lineares: Introdução Classificação

Exercícios de ANÁLISE E SIMULAÇÃO NUMÉRICA

Disciplina: Cálculo Numérico IPRJ/UERJ. Sílvia Mara da Costa Campos Victer. Aula 6 - Solução de Sistema de Equações Algébricas

Gauss-Seidel para Solução de Sistemas com Matrizes Banda Usando Armazenamento Especial

Universidade Federal do Rio Grande do Norte. Métodos Computacionais Marcelo Nogueira

Prof. MSc. David Roza José 1/35

Métodos Numéricos - Notas de Aula

Sistemas de equações lineares

Introdução aos Métodos Numéricos

Método de Newton-Raphson

INSTITUTO SUPERIOR TÉCNICO Licenciatura em Engenharia Física Tecnológica Licenciatura em Engenharia e Gestão Industrial Ano Lectivo: 2002/

A computação aplicada à resolução de sistemas lineares

INSTITUTO SUPERIOR TÉCNICO Mestrado Integrado em Engenharia Física Tecnológica Ano Lectivo: 2007/2008 Semestre: 1 o

CI-202-D. Trabalho Prático 2 o Semestre 2015

SME0300 Cálculo Numérico Aula 11

Introdução aos Métodos Numéricos

Introdução Sistemas Lineares

EXERCÍCIOS DE MATEMÁTICA COMPUTACIONAL: PRIMEIRO BIMESTRE: EDGARD JAMHOUR. QUESTÃO 1: Indique as afirmativas verdadeiras.

INSTITUTO POLITÉCNICO DE SETÚBAL ESCOLA SUPERIOR DE TECNOLOGIA DEPARTAMENTO DE MATEMÁTICA. Exercícios sobre Sistemas de Equações Lineares.

étodos uméricos SISTEMAS DE EQUAÇÕES LINEARES (Continuação) Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

A = Utilizando ponto flutuante com 2 algarismos significativos, 2 = 0, x (0)

n. 4 DETERMINANTES: SARRUS E LAPLACE

SME Cálculo Numérico. Lista de Exercícios: Gabarito

Cálculo Numérico Prof. Guilherme Amorim 26/11/2013. Aula 11 Sistemas de Equações Lineares / Parte 4 Convergência e Sistemas mal-condicionados

ÁLGEBRA LINEAR AULA 5 MÉTODOS ITERATIVOS

Métodos Iterativos para a Solução da Equação de Poisson

Notas de Aula de Cálculo Numérico

Sistemas Lineares. Métodos Iterativos Estacionários

Matemática Computacional - Exercícios


Resolução de Sistemas Lineares. Ana Paula

Métodos numéricos para soluções de sistemas lineares

Resolução de Sistemas Lineares. Método de Gauss. O algoritimo conhecido como Método de Gauss é desenvolvido a partir de dois ingredientes básicos:

Resolução do Exame Tipo

Métodos Numéricos C. A. Ismael F. Vaz 1. Escola de Engenharia Universidade do Minho Ano lectivo 2007/2008

Métodos Numéricos e Estatísticos Parte I-Métodos Numéricos

Sistemas de Equações Lineares

Modelagem Computacional. Parte 8 2

MÉTODOS ITERATIVOS MATRICIAIS

Uma equação linear com n variáveis tem a seguinte forma:

UNIVERSIDADE FEDERAL DE PERNAMBUCO Resolução Lista / Cálculo Numérico 1ª Unidade

Aula 10 Sistemas Não-lineares e o Método de Newton.

MAP Primeiro exercício programa Método de Diferenças Finitas para solução de problemas de contorno de equações diferenciais ordinárias

- Métodos numéricos. - Métodos analíticos versus métodos numéricos. - Necessidade de se usar métodos numéricos. - Métodos iterativos

Introdução aos Métodos Numéricos

Figura : Monitoria. Monitoria Cálculo Numérico

Autovalores e Autovetores

Resolução de Sistemas de Equações Lineares

2. Sistemas lineares

1 Métodos Diretos. UNIVERSIDADE FEDERAL DE OURO PRETO Departamento de Computação Cálculo Numérico - BCC760 Lista 1 - Sistemas Lineares

4. Fluxo de Potência (de Carga)

Sistemas de equações lineares

SME Roberto F. Ausas / Gustavo C. Buscaglia

Lista de Exercícios. 3x 1 + 2x 2 5x 3 = 0 2x 1 3x 2 + x 3 = 0 x 1 + 4x 2 x 3 = 4. 3x 1 + 4x 2 + 3x 3 = 10 x 1 + 5x 2 x 3 = 7 6x 1 + 3x 2 + 7x 3 = 15

Matemática Computacional - Exercícios

SME Gustavo C. Buscaglia / Roberto F. Ausas

Resolvendo algebricamente um PPL

UNIVERSIDADE FEDERAL DO ABC. 1 Existência e unicidade de zeros; Métodos da bissecção e falsa posição

UNIVERSIDADE FEDERAL DE PERNAMBUCO Lista de Exercícios / Cálculo Numérico 1ª Unidade

Métodos Numéricos I. A. Ismael F. Vaz. Departamento de Produção e Sistemas Escola de Engenharia Universidade do Minho

Computação Científica 65

Instituto de Matemática - UFRGS - Mat Cálculo Numérico

Instituto Politécnico de Tomar Escola Superior de Tecnologia de Tomar Área Interdepartamental de Matemática

SME306 - Métodos Numéricos e Computacionais II Prof. Murilo F. Tomé. (α 1)z + 88 ]

A. Equações não lineares

Capítulo 4 - Equações Não-Lineares

Sistemas de Equações Lineares

Cálculo Numérico Faculdade de Ciências Sociais Aplicadas e Comunicação FCSAC Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Resolução de sistemas de equações lineares: Método dos Gradientes Conjugados

SME0300 Cálculo Numérico Aula 4

Métodos Diretos. 1. Resolva os sistemas lineares utilizando o método de substituição retroativa ou progressiva (sucessiva):

Capítulo 6 - Equações Não-Lineares

O teorema do ponto fixo de Banach e algumas aplicações

Sistemas Lineares. Marina Andretta/Franklina Toledo ICMC-USP. 4 de março de 2015

Universidade Federal do Rio Grande do Norte. Métodos Computacionais Marcelo Nogueira

Matemática Computacional - Exercícios

Solução de sistemas de equações lineares

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO Departamento de Ciência da ComputaçãoUFRJ. Cálculo Numérico. S. C. Coutinho. Provas e gabaritos

SME CÁLCULO NUMÉRICO I PROFESSORES MARCOS ARENALES MARISTELA SANTOS. Agosto 2011

Trabalho Prático. CI316 Programação Paralela Prof. Daniel Weingaertner

Solução de Sistemas Lineares: Métodos Iterativos

Transcrição:

Fundamentos IV Sistemas Lineares Gustavo Vinhal Departamento de Computação August 18, 2016

Métodos iterativos para a solução de sistema lineares

Métodos iterativos Um sistema Ax = b pode ser resolvido por um processo que gera a partir de um vetor inicial x 0 uma sequência de vetores {x 1, x 2, x 3,..., x k,...} Que deve convergir para a solução x do sistema Esse processo é chamado de iterativo

Método de Jacobi

Carl Gustav Jakob Jacobi/Iacobi Potsdam, 10 de dezembro de 1804 Berlim, 18 de fevereiro de 1851 Matemático alemão que contribuiu com fundamentos para funções eĺıpticas, dinâmica, equações diferenciais e teoria dos números

Método de Jacobi Resolve um sistema linear de n incógnitas Seja o sistema a 11 x 1 + a 12 x 2 +... + a 1n x n = b 1 a 21 x 1 + a 22 x 2 +... + a 2n x n = b 2.... a n1 x 1 + a n2 x 2 +... + a nn x n = b n

Parte prática do método Na primeira equação coloca-se em evidência o x 1, na segunda o x 2 e na n ésima o x n

x 1 a 11 x 1 + a 12 x 2 +... + a 1n x n = b 1 x 1 = 1 a 11 (b 1 a 12 x 2 a 13 x 3... a 1 x n )

x 2 a 21 x 1 + a 22 x 2 +... + a 2n x n = b 2 x 2 = 1 a 22 (b 2 a 21 x 1 a 23 x 3... a 2n x n )

x n a n1 x 1 + a n2 x 2 +... + a nn x n = b n x n = 1 a nn (b n a n1 x 1 a n2 x 2... a nn 1 x n 1 )

Geração de novos valores Um valor novo é gerado a partir de um valor antigo x N 1 = 1 a 11 (b 1 a 12 x A 2 a 13x A 3... a 1x A n ) x N 2 = 1 a 22 (b 2 a 21 x A 1 a 23x A 3... a 2nx A n ). x N n = 1 a nn (b n a n1 x A 1 a n2x A 2... a nn 1x A n 1 )

Exemplo 1 Seja o sistema 5x 1 2x 2 + 3x 3 = 1 3x 1 + 9x 2 + x 3 = 2 2x 1 x 2 7x 3 = 3

Colocando em evidência x1 N = 1 ( 5 1 + 2x A 2 3x3 A ) x2 N = 1 ( 9 2 + 3x A 1 x3 A ) x3 N = 1 ( 7 3 2x A 1 + x2 A )

Chute inicial x A 1 = 0, x A 2 = 0, x A 3 = 0

Primeira iteração x N 1 = 1 5 ( 1 + 2 0 3 0) = 1 5 x N 2 = 1 9 (2 + 3 0 0) = 2 9 x N 3 = 1 7 (3 2 0 + 0) = 3 7

Segunda iteração Consideramos os valores antigos aqueles gerados na primeira iteração x1 N = 1 ( 5 1 + 2( 2 9 ) 3( 3 7 )) = 46 315 x2 N = 1 ( 9 2 + 3( 1 5 ) + 3 ) 7 = 64 315 x3 N = 1 ( 7 3 2( 1 5 ) + 2 ) 9 = 163 315

Terceira iteração x1 N = 1 ( 5 1 + 2( 64 163 315 ) 3( 315 )) = 302 1575 x2 N = 1 ( 9 2 + 3( 46 315 ) + 163 ) 315 = 133 405 x3 N = 1 ( 7 3 2( 46 315 ) + 64 ) 315 = 131 315

Quarta iteração x1 N = 1 5 + 2 5 133 405 3 131 5 ( 315 ) = 2564 14175 x2 N = 2 9 + 3 9 302 1575 1 131 9 ( 315 ) = 673 2025 x3 N = 3 7 + 2 7 302 1575 1 7 133 405 = 41744 99225

Fazemos a quinta, sexta, sétima iterações... Até atingir um critério de parada Geralmente o critério de parada é o erro relativo

Critério de parada relaxado A tabela mostra os resultados até a iteração 7 Observa-se que entre a sexta e sétima iteração não houve alteração relevante

Método de Gauss-Seidel

Johann Carl Friedrich Gauss Braunschweig, 30 de Abril de 1777 Göttingen, 23 de Fevereiro de 1855 Matemático, astrônomo e físico alemão que contribuiu muito em diversas áreas da ciência, dentre elas a teoria dos números, estatística, análise matemática, geometria diferencial, geodésia, geofísica, eletroestática, astronomia e óptica

Philipp Ludwig von Seidel Zweibrücken, 23 de outubro de 1821 Munique, 13 de agosto de 1896 matemático alemão O método de Gauss-Seidel é um método numérico iterativo usual para a solução de sistemas de equações lineares

Método de Gauss-Seidel Resolve um sistema linear de n incógnitas Seja o sistema a 11 x 1 + a 12 x 2 +... + a 1n x n = b 1 a 21 x 1 + a 22 x 2 +... + a 2n x n = b 2.... a n1 x 1 + a n2 x 2 +... + a nn x n = b n

Parte prática do método Na primeira equação coloca-se em evidência o x 1, na segunda o x 2 e na n ésima o x n

x 1 a 11 x 1 + a 12 x 2 +... + a 1n x n = b 1 x 1 = 1 a 11 (b 1 a 12 x 2 a 13 x 3... a 1 x n )

x 2 a 21 x 1 + a 22 x 2 +... + a 2n x n = b 2 x 2 = 1 a 22 (b 2 a 21 x 1 a 23 x 3... a 2n x n )

x n a n1 x 1 + a n2 x 2 +... + a nn x n = b n x n = 1 a nn (b n a n1 x 1 a n2 x 2... a nn 1 x n 1 )

Geração de novos valores Um valor novo é gerado a partir de um valor antigo x N 1 = 1 a 11 (b 1 a 12 x A 2 a 13x A 3... a 1x A n ) x N 2 = 1 a 22 (b 2 a 21 x N 1 a 23x A 3... a 2nx A n ) x N 3 = 1 a 33 (b 3 a 31 x N 1 a 32x N 2 a 34x A 4... a 3nx A n ). x N n = 1 a nn (b n a n1 x N 1 a n2x N 2... a nn 1x N n 1 )

Aumento de velocidade O processo de usar o que foi calculado até o momento produz um aumento de velocidade na convergência do médodo

Exemplo 1 Seja o sistema 5x 1 2x 2 + 3x 3 = 1 3x 1 + 9x 2 + x 3 = 2 2x 1 x 2 7x 3 = 3

Colocando em evidência x1 N = 1 ( 5 1 + 2x A 2 3x3 A ) x2 N = 1 ( 9 2 + 3x N 1 x3 A ) x3 N = 1 ( 7 3 2x N 1 + x2 N )

Chute inicial x A 1 = 0, x A 2 = 0, x A 3 = 0

Primeira iteração x N 1 = 1 5 ( 1 + 2 0 3 0) = 1 5 x2 N = 1 ( 9 2 + 3 ( 1 5 ) 0) = 7 45 x3 N = 1 ( 7 3 2 ( 1 5 ) + 7 ) 45 = 32 63

Segunda iteração Consideramos os valores antigos aqueles gerados na primeira iteração x1 N = 1 ( 5 1 + 2( 7 32 45 ) 3( 64 )) = 363 315 x2 N = 1 ( 9 2 + 3( 263 315 ) + 32 ) 63 = 677 2025 x3 N = 1 ( 7 3 2( 263 1575 ) + 677 ) 2025 = 8506 19845

Convergência Continuando dessa maneira em cinco iterações conseguimos a convergência

Estudo da convergência dos métodos iterativos

Convergência dos métodos iterativos Seja o sistema [ x1 5x 2 = 2 7x 1 x 2 = 6 ]

Aplicando os métodos Aplicando os métodos de Jacobi e Gauss-Seidel, temos o esquema x 1 = 4 + 5x 2 x 2 = 6 + 7x 1

Resultados com Jacobi

Análise Jacobi Observe que os valores estão indo para menos infinito A vírgula está separando as ordens de grandeza dos milhares O método produz valores que não são definitivamente aproximantes da solução

Resultados Gauss-Seidel

Análise Gauss-Seidel Também não é a solução Na quinta iteração -7.503,124 e -52.521,874 estão muito longe da solução real

????? Existe alguma maneira de saber se os métodos vão convergir para um sistema dado?

Sim, existe Matriz diagonalmente dominante a 11 > a 12 + a 13 +... + a 1n a 22 > a 21 + a 23 +... + a 2n. a nn > a n1 + a n2 +... + a nn 1 O elemento da diagonal em módulo é maior que a soma dos outros elementos da mesma linha em módulo

Exemplo 1 3 > 1 5 > 2 3x 1 x 2 = 4 2x 1 + 5x 2 = 2 [ ] 3 1 A = 2 5 A matriz A é diagonalmente dominante Nesse caso temos a certeza que Jacobi e Gauss-Seidel convergem

Exemplo 2 Seja o sistema 4x 1 + 2x 2 x 3 = 1 x 1 + 2x 3 = 4 3x 1 5x 2 + x 3 = 3 4 2 1 A = 1 0 2 3 5 1 Essa matriz não é diagonalmente dominante 0 < 2 + 1, 1 < 5 + 3 Nesse caso não podemos dizer se o sistema converge ou não

Porém... Podemos mudar as linhas da matriz e conseguir a dominância diagonal 4 2 1 A = 3 5 1 1 0 2 A é diagonalmente dominante 2 > 1 + 0, 5 > 3 + 1

Matriz diagonalmente dominante Condição suficiente para a convergência, não é necessária Se a matriz não diagonalmente dominante não podemos concluir se o método vai convergir ou não

O método não converge Seja o sistema Os métodos não convergem x 1 5x 2 = 4 7x 1 x 2 = 6

Execução com Gauss-Seidel [x, iter, ConErro] = gauss seidel(2, [1 5; 7 1], [ 4; 6], 1.0000e 05, 50) x = 1.5974e + 77 1.1182e + 78 iter = 50 ConErro = 1

O método converge Mudando as linhas Os métodos convergem 7x 1 x 2 = 6 x 1 5x 2 = 4

Execução com Gauss-Seidel [x, iter, ConErro] = gauss seidel(2, [7 1; 1 5], [6; 4], 1.0000e 05, 50) x = 1.00000 1.00000 iter = 5 ConErro = 0

Exercícios 1. Use o método de Gauss-Seidel para obter a solução do sistema, com três iterações. Use chute inicial zero. 3x 1 0, 1x 2 0, 2x 3 = 7, 85 0, 1x 1 + 7x 2 0, 3x 3 = 19, 3 0, 3x 1 0, 2x 2 + 10x 3 = 71.4 2. Encontre as duas primeiras iterações para o método de Jacobi para o sistema para o sistema. Use chute inicial zero. 3x 1 x 2 + x 3 = 1 3x 1 + 6x 2 + 2x 3 = 0 3x 1 + 3x 2 + 7x 3 = 4

Exercícios 3. Seja o sistema x 1 + 0x 2 x3 = 0, 2 1 2 + x 2 1 4 x 3 = 1.425 x 1 1 2 x 2 + x 3 = 2 (a) A matriz de coeficentes do sistema é diagonalmente dominante? (b) Use o método iterativo de Gauss-Seidel para aproximar a solução para o sistema linear com tolerância de 10 2 e o máximo de 300 iterações