Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PERNAMBUCO
CARUARU, 2018
ANTÔNIO RODRIGUES FREITAS DE CARVALHO
EDUARDO DE OLIVEIRA SANTOS
GENILSON PEREIRA DO NASCIMENTO
GISLÂNIO LUÍS CORREIA DE SOUZA FILHO
LUCAS FELIPE DE VASCONCELOS
CARUARU, 2018
SUMÁRIO
1 – INTRODUÇÃO..................................................................................
2 – OBJETIVOS......... ................................................................................
3 – FUNDAMENTAÇÃO TEÓRICA E EXEMPLIFICAÇÃO...............................
3.1 – Métodos de passos simples..................................................
3.2 – Métodos com derivadas........................................................
3.3 – Método de Runge-Kutta de primeira ordem...................
3.4 – Método de Runge-Kutta de segunda ordem........................
3.5 – Método de Runge-Kutta de terceira ordem........................
3.6 – Método de Runge-Kutta de quarta ordem........................
3.7 – Método Runge-Kutta-Fehlberg RKF45.................................
4 – CONSIDERAÇÕES FINAIS...............................................................
5 – REFERÊNCIAS ...................................................................................
1 - INTRODUÇÃO
Métodos numéricos são de extrema importância, pois nos auxiliam na
resolução de muitos problemas matemáticos e físicos, que na maioria das vezes
são modelados por equações diferenciais ordinárias complexas, e os métodos
numéricos surgem como alternativa para se resolver essas equações e obter
resultados que quase sempre não podem ser conseguidos por procedimentos
reais. Dentre os métodos numéricos utilizados na resolução de equações
diferenciais ordinárias destaca-se os Métodos de Runge-Kutta, pela simplicidade
de implementação computacional e facilidade na obtenção das aproximações
dos resultados, diferentemente dos métodos cujo desenvolvimento parte da
expansão em série de Taylor.
O ponto chave destes métodos é aproveitar as vantagens dos métodos de
série de Taylor e em contra partida eliminar sua maior desvantagem que é o
cálculo de derivadas de f(x,y). Podemos caracterizar esse método em três
propriedades:
1) São de passo um;
2) Não exigem o cálculo de qualquer derivada de f(x,y); pagam, por isso, o preço
de calcular f(x,y) em vários pontos;
3) Após expandir f(x,y) por Taylor para função de duas variáveis em torno de
(xn, yn) e agrupar os termos semelhantes, sua expressão coincide com a do
método de série de Taylor de mesma ordem.
Segundo Barroso Et Al., neste método é possível melhora a precisão dos
resultados sem diminuir consideravelmente o valor dos intervalos. Tendo em
vista que o erro acumulado com o uso do método de Euler se dá por ELT (erro
local de truncamento) e pelo fator de propagação de erro, se tratando de uma
malha com maior números de pontos, esses erros tendem a aumentar, sendo o
método de Runge-Kutta mais indicado nessas ocasiões.
A expressão do método de Runge-Kutta de ordem m é expressa pela equação
a seguir
𝑚
𝑦𝑖+1 = 𝑦𝑖 + ∑(𝑎𝑗 × 𝑘𝑗 )
𝑗=1
Onde:
𝑖: varia de 0 até 𝑛 – 1
𝑎𝑗 : são constantes para cada método de ordem m;
𝑘1 : ℎ × 𝑓(𝑥𝑖, 𝑦𝑖);
𝑗−1
2 – OBJETIVOS
Em uma abordagem mais ampla, pode-se dizer que esse trabalho tem por
principal objetivo apresentar o conceito dos métodos da família Runge-Kutta
para resolução de Equações Diferenciais Ordinárias, bem como expor também
aspectos do cálculo computacional e numérico para os mesmos. Em termos
específicos esse trabalho tem por objetivo:
Apresentar conceitos dos métodos de EDO’s de primeira à quarta
ordem pela resolução de Runge-Kutta;
Mostrar os métodos adaptativos da resolução Runge-Kutta, através do
método RKF45;
Promover ao aluno um melhor entendimento sobre resolução de
problemas de valor inicial para EDO’s.
𝑦 ′ (𝑥𝑗 ) = 𝑓(𝑥𝑗 , 𝑦𝑗 )
𝜕𝑓 𝜕𝑓
𝑦 ′′ (𝑥𝑗 ) = (𝑥𝑗 , 𝑦𝑗 ) + 𝑓(𝑥𝑗 , 𝑦𝑗 ) × (𝑥 , 𝑦 )
𝜕𝑥 𝜕𝑦 𝑗 𝑗
ℎ2
Para j = 0: 𝑦1 = 𝑦0 + ℎ × (𝑥0 − 𝑦0 + 2) + × (−𝑥0 + 𝑦0 − 1)
2!
(0,1)2
𝑦1 = 2 + 0,1 × (0 − 2 + 2) + × (−0 + 2 − 1)
2!
𝒚𝟏 = 𝟐, 𝟎𝟎𝟓
0,12
𝑦2 = 2,005 + 0,1 × (0,1 − 2,005 + 2) + × (−0,1 + 2,005 − 1)
2!
𝒚𝟐 = 𝟐, 𝟎𝟏𝟗𝟎𝟐𝟓
𝑥2 = 𝑥1 + ℎ
𝑥2 = 0,1 + 0,1
𝒙𝟐 = 𝟎, 𝟐
Repetindo esse processo até j = 9, obtemos os valores abaixo:
𝑦𝑖+1 = 𝑦1 + 𝑎1 × 𝑘1
Onde:
𝑎1 – Constante para o método de ordem 1;
𝑘1 - ℎ × 𝑓(𝑥1 , 𝑦1 );
Assim:
𝑦𝑖+1 = 𝑦1 + ℎ × 𝑓(𝑥1 , 𝑦1 )
Podemos notar, o método de Ruge – Kutta de primeira ordem se assemelha ao
método de Euler.
Como exemplo acharemos uma aproximação para a solução do PVI
𝑦′ = 𝑥 − 𝑦 + 2
{ em uma malha de [0,1] com h = 0,1.
𝑦(0) = 2
X0 = 0 ; y0 = 2 ; a = 0 ; b = 1;
𝑏−𝑎
𝑚=
ℎ
𝑚 = 10
Para j = 0: 𝑦1 = 𝑦0 + ℎ × (𝑥0 − 𝑦0 + 2)
𝑦1 = 2 + 0,1 × (0 − 2 + 2)
𝒚𝟏 = 𝟐, 𝟎𝟎
𝑥2 = 𝑥1 + ℎ
𝑥2 = 0,1 + 0,1
𝒙𝟐 = 𝟎, 𝟐
Repetindo esse processo até j = 9, obtemos os valores abaixo:
3.4 – Método de Runge-Kutta de 2ª Ordem
3.5 – Método de Runge-Kutta de 3ª Ordem
Adotando o mesmo procedimento de dedução da expressão do método
anterior, encontramos, a partir da expressão do método anterior, a forma geral
para terceira ordem.
2 1 4
𝑦𝑖+1 = 𝑦𝑖 + ( × 𝑘1 ) + ( × 𝑘2 ) + ( × 𝑘3 )
9 3 9
Logo:
2 1 4
𝑦2 = 1,0 + [ × (−0,1) ] + [ × (−0,09425) ] + [ × (−0,0908) ]
9 3 9
𝑦2 = 1,0 + (−0,0222) + (−0,03142) + (−0,04036)
𝒚𝟐 = 𝟎, 𝟗𝟎𝟔𝟎𝟐
E a de quinta ordem: