Métodos Previsor-Corretor

Documentos relacionados
Métodos de Runge-Kutta

Método de Euler. Marina Andretta/Franklina Toledo ICMC-USP. 29 de outubro de 2013

Resolução de sistemas de equações não-lineares: Método Iterativo Linear

Resolução de sistemas de equações não-lineares: Método Iterativo Linear

Resolução de sistemas de equações não-lineares: Método de Newton

Marina Andretta/Franklina Toledo. 18 de outubro de Baseado no livro Análise Numérica, de R. L. Burden e J. D. Faires.

Determinação numérica de autovalores e autovetores: Método das Potências Inversas

Método das Secantes. Marina Andretta/Franklina Toledo ICMC-USP. 4 de setembro de 2012

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

Determinação numérica de autovalores e autovetores: Método das Potências Inversas

Modelagem Computacional. Aula 5 2

Solução Numérica de EDOs

Marina Andretta/Franklina Toledo. 25 de outubro de 2013

Determinação de raízes de polinômios: Método de Briot-Ruffini-Horner

Determinação de raízes de polinômios: Método de Briot-Ruffini-Horner

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

Sabendo que f(x) é um polinômio de grau 2, utilize a formula do trapézio e calcule exatamente

Interpolação polinomial: Polinômio de Lagrange

Resolução de sistemas de equações lineares: Fatorações de matrizes

EXERCICIOS RESOLVIDOS - INT-POLIN - MMQ - INT-NUMERICA - EDO

Métodos Numéricos em Equações Diferenciais Aula 02 - Método de Euler

Resolução de sistemas de equações lineares: Método de eliminação de Gauss - estratégias de pivotamento

Resolução de sistemas de equações lineares: Método do Gradiente

Determinação numérica de autovalores e autovetores: Método de Jacobi

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

Resolução de sistemas de equações lineares: Fatorações de matrizes

Método do Ponto Fixo

Resolução de sistemas de equações lineares: Fatorações de matrizes

Resolução de sistemas de equações lineares: Método de eliminação de Gauss - estratégias de pivotamento

Interpolação polinomial: Diferenças divididas de Newton

Interpolação polinomial: Diferenças divididas de Newton

Exercícios de MATEMÁTICA COMPUTACIONAL Capítulo V

Cálculo Numérico P2 EM33D

Método de Quadrados Mínimos: Caso discreto

Lista de exercícios de Análise Numérica

Capítulo 6 - Integração e Diferenciação Numérica

Aula 19 06/2014. Integração Numérica

Método de restrições ativas para minimização em caixas

Equações diferenciais ordinárias

Algoritmos Numéricos 2 a edição

MAP CÁLCULO NUMÉRICO (POLI) Lista de Exercícios sobre Interpolação e Integração. φ(x k ) ψ(x k ).

UNIVERSIDADE FEDERAL DO ABC

Universidade de Coimbra Departamento de Engenharia Electrotecnica e Computadores Matemática Computacional

Método de restrições ativas para minimização com restrições lineares

10 Estabilidade de Métodos de Passo Simples

Prof.: Roberto F. Ausas. Semestre

Capítulo 6 - Integração e Diferenciação Numérica

Universidade de Coimbra Departamento de Engenharia Electrotecnica e Computadores Matemática Computacional

MAP Exercício programa Data de entrega: 21/11/2012

Equações diferenciais ordinárias EQUAÇÕES DIFERENCIAIS ORDINÁRIAS

Resolução de problemas com apenas restrições lineares de igualdade

Métodos Numéricos para EDO S

SME0300 Cálculo Numérico Aula 6

Representação e erros numéricos

Plano de Ensino. Identificação. Câmpus de Bauru. Curso Engenharia de Produção. Ênfase. Disciplina EM1 - Cálculo Numérico Computacional

Marina Andretta. 17 de setembro de Baseado no livro Numerical Optimization, de J. Nocedal e S. J. Wright.

Erros nas aproximações numéricas

UNIVERSIDADE FEDERAL DO ABC

Equações Diferenciais Ordinárias

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

Capítulo 5 - Integração e Diferenciação Numérica

MAP Primeiro exercício programa Osciladores Harmônicos

Integral. Queremos calcular a integral definida I = O valor de I será associado a uma área. Veremos dois métodos (por enquanto)

Aula 16. Integração Numérica

Diferenciais Ordinárias

Notas de Aula de Cálculo Numérico

Introdução aos Métodos Numéricos. Instituto de Computação UFF

Algoritmos de aproximação - Problema de cobertura por conjuntos

étodos uméricos SOLUÇÃO NUMÉRICA DE EQUAÇÕES DIFERENCIAIS ORDINÁRIOAS Prof. Erivelton Geraldo Nepomuceno

Parte 1: Exercícios Teóricos

Método do Lagrangiano aumentado

4 Modelagem Numérica. 4.1 Método das Diferenças Finitas

Equações diferenciais ordinárias

Método de Newton truncado

Método de Newton modificado

Método dos Mínimos Quadrados

SME0300 Cálculo Numérico Aula 20

Como funcionam os simuladores de circuitos?

Matemática Computacional. Exercícios. Teoria dos erros

Métodos de passo simples para equações diferenciais ordinárias. Nelson Kuhl

Poliedros na forma padrão

Aula 10. Integração Numérica

Andréa Maria Pedrosa Valli

Disciplina: Cálculo Numérico IPRJ/UERJ. Sílvia Mara da Costa Campos Victer. Integração numérica: Fórmulas de Newton-Cotes.

Lista de exercícios de MAT / II

Representação de poliedros

SME0300 Cálculo Numérico Aula 4

Matemática Computacional

24 a Aula AMIV LEAN, LEC Apontamentos

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

Problemas com Valores de Fronteira para Equações Diferenciais Ordinárias

Representação e erros numéricos

Revisão de Cálculo Diferencial e Integral

Teoremas de dualidade

Algoritmos de aproximação - Problema da Mochila

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

Algoritmos de aproximação - Método primal-dual

Regras para evitar ciclagem

Queremos resolver uma equação diferencial da forma. dy dx. = f(x, y), (1)

Transcrição:

Solução numérica de Equações Diferenciais Ordinárias: Métodos Previsor-Corretor Marina Andretta/Franklina Toledo ICMC-USP 7 de novembro de 2013 Baseado no livro Cálculo Numérico, de S. Arenales e A. Darezzo. Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 1 / 20

Métodos Previsor-Corretor Considere o Problema de Valor Inicial bem-posto y (t) = f (t, y), a t b, y(a) = α. Podemos obter métodos numéricos para resolver este problema baseados no Teorema Fundamental do Cálculo: ti+1 t i y (t)dt = y(t i+1 ) y(t i ). Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 2 / 20

Métodos Previsor-Corretor Como y (t) = f (t, y(t)), temos ti+1 y(t i+1 ) = y(t i ) + f (t, y(t))dt. t i A integral definida pode ser aproximada por diferentes métodos, como os vistos nas aulas anteriores. Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 3 / 20

Métodos Previsor-Corretor Aproximando a integral pela Regra do Trapézio, temos y(t i+1 ) y(t i ) + h 2 [f (t i, y(t i )) + f (t i+1, y(t i+1 ))] para h = t i+1 t i. Assim, a aproximação ω i+1 de y(t i+1 ) é dada por ω i+1 = ω i + h 2 [f (t i, ω i ) + f (t i+1, ω i+1 )]. Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 4 / 20

Métodos Previsor-Corretor Note que ω i+1 aparece nos dois lados da expressão. Logo, temos um método impĺıcito. Os métodos anteriores, em que ω i+1 é calculado explicitamente, são chamados métodos expĺıcitos. Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 5 / 20

Métodos Previsor-Corretor Para calcular uma aproximação ω i+1 de y(t i+1 ) usando um método impĺıcito, utilizamos o seguinte procedimento: 1 Utiliza-se algum método expĺıcito para obter uma aproximação ω (0) i+1 do valor de ω i+1. 2 Faça k 0. 3 O valor de ω (k) i+1 é usado no lado direito da expressão do método impĺıcito, obtendo-se uma aproximação ω (k+1) i+1. 4 Se ω(k+1) i+1 ω (k) i+1 ɛ, a aproximação ω (k+1) ω (k+1) i+1 i+1 é aceita como ω i+1. Caso contrário, faça k k + 1 e volte para o Passo 3. Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 6 / 20

Métodos Previsor-Corretor Neste procedimento, o método expĺıcito é chamado Previsor. O método impĺıcito é chamado Corretor. Usando diferentes previsores (como Método de Euler ou Método de Taylor) e corretores (como a Regra do Trapézio ou a Regra de Simpson), obtemos diferentes Métodos Previsor-Corretor. Caso o Método Previsor-Corretor não convirja, é necessário diminuir o valor de h. Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 7 / 20

Considere o Problema de Valor Inicial y (t) = 2y + 1, 0 t 1, y(0) = 1. Utilize o Método Previsor-Corretor, com N = 5, Método de Euler como previsor e Regra do Trapézio como corretor, para aproximar a solução y(t). Utilize ɛ = 10 2 para tolerância dos erros. Como N = 5, temos que h = 1 0 5 = 0.2. Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 8 / 20

O Previsor (Método de Euler) é dado por ω (0) i+1 = ω i + hf (t i, ω i ) = ω i + 0.2( 2ω i + 1) = 0.6ω i + 0.2. O Corretor (Regra do Trapézio) fornece ω (k+1) i+1 = ω i + h 2 [f (t i, ω i ) + f (t i+1, ω (k) i+1 )] = ω i + 0.2 2 [( 2ω i + 1) + ( 2ω (k) i+1 + 1)] = 0.8ω i + 0.2 0.2ω (k) i+1. Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 9 / 20

Temos que ω 0 = 1. Vamos calcular ω 1 : Previsor: Corretor: ω (0) 1 = 0.6ω 0 + 0.2 = 0.8. ω (1) 1 = 0.8ω 0 + 0.2 0.2ω (0) 1 = 0.8 + 0.2 0.2(0.8) = 0.84. ω (1) 1 ω (0) 1 0.84 0.8 ω (1) 1 = = 0.0476 > 10 2. 0.84 Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 10 / 20

Corretor: ω (2) 1 = 0.8ω 0 + 0.2 0.2ω (1) 1 = 0.8 + 0.2 0.2(0.84) = 0.832. Assim, ω 1 = 0.832. ω (2) 1 ω (1) 1 0.832 0.84 ω (2) 1 = = 0.0096 < 10 2. 0.832 Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 11 / 20

Vamos calcular ω 2 : Previsor: Corretor: ω (0) 2 = 0.6ω 1 + 0.2 = 0.6(0.832) + 0.2 = 0.6992. ω (1) 2 = 0.8ω 1 +0.2 0.2ω (0) 2 = 0.8(0.832)+0.2 0.2(0.6992) = 0.7258. ω (1) 2 ω (0) 2 0.7258 0.6992 ω (1) 2 = = 0.0366 > 10 2. 0.7258 Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 12 / 20

Corretor: ω (2) 2 = 0.8ω 1 +0.2 0.2ω (1) 2 = 0.8(0.832)+0.2 0.2(0.7258) = 0.7204. Assim, ω 2 = 0.7204. ω (2) 2 ω (1) 2 0.7204 0.7258 ω (2) 2 = = 0.0075 < 10 2. 0.7204 Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 13 / 20

Vamos calcular ω 3 : Previsor: Corretor: ω (0) 3 = 0.6ω 2 + 0.2 = 0.6(0.7204) + 0.2 = 0.6322. ω (1) 3 = 0.8ω 2 +0.2 0.2ω (0) 3 = 0.8(0.7204)+0.2 0.2(0.6322) = 0.6499. ω (1) 3 ω (0) 3 0.6499 0.6322 ω (1) 3 = = 0.0272 > 10 2. 0.6499 Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 14 / 20

Corretor: ω (2) 3 = 0.8ω 2 +0.2 0.2ω (1) 3 = 0.8(0.7204)+0.2 0.2(0.6499) = 0.6463. Assim, ω 3 = 0.6463. ω (2) 3 ω (1) 3 0.6463 0.6499 ω (2) 3 = = 0.0056 < 10 2. 0.6463 Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 15 / 20

Vamos calcular ω 4 : Previsor: Corretor: ω (0) 4 = 0.6ω 3 + 0.2 = 0.6(0.6463) + 0.2 = 0.5878. ω (1) 4 = 0.8ω 3 +0.2 0.2ω (0) 4 = 0.8(0.6463)+0.2 0.2(0.5878) = 0.5995. 0.5995 0.5878 0.5995 = 0.0195 > 10 2. Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 16 / 20

Corretor: ω (2) 4 = 0.8ω 3 +0.2 0.2ω (1) 4 = 0.8(0.6463)+0.2 0.2(0.5995) = 0.5971. 0.5971 0.5995 0.5971 = 0.004 < 10 2. Assim, ω 4 = 0.5971. Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 17 / 20

Vamos calcular ω 5 : Previsor: Corretor: ω (0) 5 = 0.6ω 4 + 0.2 = 0.6(0.5971) + 0.2 = 0.5583. ω (1) 5 = 0.8ω 4 +0.2 0.2ω (0) 5 = 0.8(0.5971)+0.2 0.2(0.5583) = 0.566. ω (1) 5 0.5583 0.566 0.5583 ω (1) 5 = = 0.0549. 0.566 Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 18 / 20

Corretor: ω (2) 5 = 0.8ω 4 +0.2 0.2ω (1) 5 = 0.8(0.5971)+0.2 0.2(0.566) = 0.5645. 0.5645 0.566 0.5645 = 0.0027 < 10 2. Assim, ω 5 = 0.5645. Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 19 / 20

A solução exata do Problema de Valor Inicial do exemplo é y(t) = 1 2 e 2t + 1 2. A tabela abaixo contém as aproximações ω i, os valores corretos y i e os erros cometidos. t i y i = y(t i ) ω i ω i y i 0.0 1.0000 1.0000 0.0000 0.2 0.8352 0.8320 0.0032 0.4 0.7247 0.7204 0.0043 0.6 0.6506 0.6463 0.0043 0.8 0.6009 0.5971 0.0038 1.0 0.5677 0.5645 0.0032 Marina Andretta/Franklina Toledo (ICMC-USP) sme0300 - Cálculo Numérico 7 de novembro de 2013 20 / 20