Runge Kutta
Runge Kutta
Runge Kutta
MÉTODO DE
RUNGE-KUTTA
Carolina Mendes Esposito - N°USP: 11734660
Felipe Bisognin - N°USP: 11821556
Paola Jossara Domingos - N°USP: 11858071
Thiago Fugii Moraes - NºUSP: 10774312
Sumário
1. Histórico
2. Explicação do Método
3. Exemplificação do Método
4. Método de Runge-Kutta vs Método de Euler
5. Aplicação Computacional
6. Aplicações na Engenharia
7. Tarefa para Casa
8. Referências Bibliográficas
Histórico
O método de Runge-Kutta é uma técnica numérica amplamente utilizada para resolver equações diferenciais
ordinárias (EDOs). Desenvolvido por Carl Runge e Martin Kutta no início do século XX, este método se tornou
uma ferramenta fundamental em diversas áreas da ciência e engenharia.
O contexto histórico que levou ao desenvolvimento do método de Runge-Kutta está intrinsecamente ligado à
necessidade de resolver equações diferenciais de forma eficiente. No final do século XIX e início do século XX,
os cientistas e engenheiros enfrentavam desafios significativos ao tentar modelar e compreender fenômenos
complexos que eram regidos por EDOs. Na ausência de soluções analíticas para muitos desses problemas, a
busca por métodos numéricos precisos e eficientes tornou-se imperativa.
O método de Runge-Kutta é uma abordagem iterativa que calcula a solução de uma EDO em incrementos
sucessivos. Sua popularidade cresceu rapidamente devido à sua precisão e eficiência em comparação com
outros métodos numéricos da época. Ao longo dos anos, vários aprimoramentos e variações do método foram
propostos, resultando em diferentes formas e ordens do método de Runge-Kutta.
Histórico
Carl Runge Martin Kutta
Carl Runge (1871–1946) foi um matemático Martin Kutta (1867–1944), também matemático
alemão cujas contribuições significativas para a alemão, colaborou com Runge no desenvolvi-
teoria numérica o destacam como um pioneiro mento do método de Runge-Kutta. Nascido em
no campo. Nascido em Bremen, Alemanha, Schlawe, Prússia (atualmente Polônia), Kutta
Runge dedicou-se ao estudo de equações refinou e generalizou os métodos propostos por
diferenciais e métodos numéricos. Em 1895, Runge em 1901. Sua contribuição essencial foi a
publicou um trabalho descrevendo um método formulação de um esquema mais abrangente e a
iterativo para a resolução de equações introdução de uma notação sistemática que
diferenciais ordinárias (EDOs), pavimentando o facilitou a compreensão e a implementação do
caminho para o desenvolvimento do que agora é método. A colaboração entre Runge e Kutta
conhecido como o método de Runge-Kutta. Seu resultou em uma abordagem numérica robusta e
trabalho estabeleceu as bases para abordagens versátil, que se tornou uma ferramenta funda-
numéricas que se tornariam cruciais em diversas mental na resolução de EDOs e teve um impacto
disciplinas científicas e de engenharia. duradouro no campo da análise numérica.
Explicação do Método
Entre os métodos empregados na solução de
problemas de valor inicial, os Métodos de
Runge-Kutta destacam-se pela precisão e
simplicidade.
Desde que
Método de Nystrom
Explicação do Método
Métodos de Runge-Kutta de ordem 4
n
0 0 2
1
2
Exemplificação do Método
Exemplo: Para a equação diferencial y’ = -x + y + 2 e condição inicial y(0) = 2, determine y(0,2). Considere
h = 0,1 e faça arredondamento com 4 casas decimais
f(x,y) = -x + y + 2
x0 = 0
y0 = 2
h = 0,1 (espaçamento, ou passos)
Primeiro passo: n = 0
n=0
xn = 0
n
yn = 2
K1 = f(0,2) = -0 + 2 + 2 = 4 0 0 2
K2 = f(0,05, 2,2) = 4,15
K3 = f(0,05, 2,2075) = 4,1575 1
K4 = f(0,1, 2,4157) = 4,3157
2
Exemplificação do Método
Exemplo: Para a equação diferencial y’ = -x + y + 2 e condição inicial y(0) = 2, determine y(0,2). Considere
h = 0,1 e faça arredondamento com 4 casas decimais
f(x,y) = -x + y + 2
x0 = 0
y0 = 2
h = 0,1 (espaçamento, ou passos)
Primeiro passo: n = 0
n=0
xn = 0
n
yn = 2
K1 = f(0,2) = -0 + 2 + 2 = 4 0 0 2 2,4155
K2 = f(0,05, 2,2) = 4,15
K3 = f(0,05, 2,2075) = 4,1575 1
K4 = f(0,1, 2,4157) = 4,3157
2
Exemplificação do Método
Exemplo: Para a equação diferencial y’ = -x + y + 2 e condição inicial y(0) = 2, determine y(0,2). Considere
h = 0,1 e faça arredondamento com 4 casas decimais
f(x,y) = -x + y + 2
x0 = 0
y0 = 2
h = 0,1 (espaçamento, ou passos)
Segundo passo: n = 1
n=1
xn = 0,1
n
yn = 2,4155
K1 = 4,3155 0 0 2 2,4155
K2 = 4,4813
K3 = 4,4896 1 0,1 2,4155
K4 = 4,6645
2
Exemplificação do Método
Exemplo: Para a equação diferencial y’ = -x + y + 2 e condição inicial y(0) = 2, determine y(0,2). Considere
h = 0,1 e faça arredondamento com 4 casas decimais
f(x,y) = -x + y + 2
x0 = 0
y0 = 2
h = 0,1 (espaçamento, ou passos)
Segundo passo: n = 1
n=1
xn = 0,1
n
yn = 2,4155
K1 = 4,3155 0 0 2 2,4155
K2 = 4,4813
K3 = 4,4896 1 0,1 2,4155 2,8642
K4 = 4,6645
2 0,2 2,8642
Exemplificação do Método
Exercício: Usando:
Resolver:
Solução:
Passo 1:
Passo 2: n = 0
Exemplificação do Método
Exercício. Usando:
Solução:
Passo 3: n = 1
Exemplificação do Método
Exercício. Usando:
Solução:
Passo 4: n = 2
Exemplificação do Método
Exercício. Usando:
Solução:
K Xk Yk Y(Xk)
Complexidade Computacional
O método de Euler é relativamente simples de implementar, exigindo apenas uma única avaliação da derivada por
iteração. O método de Runge-Kutta, especialmente em suas versões de ordem superior, envolve mais cálculos por
iteração, tornando-o mais complexo computacionalmente. No entanto, isso é muitas vezes compensado pela maior
precisão, permitindo que o método de Runge-Kutta use passos maiores sem sacrificar a precisão.
Estabilidade
Em alguns casos, o método de Euler pode apresentar instabilidade numérica, especialmente em sistemas de equações
diferenciais que envolvem fenômenos oscilatórios ou não-lineares fortes. O método de Runge-Kutta, devido à sua
precisão superior, tende a ser mais estável em uma variedade mais ampla de situações.
Aplicação Computacional
Código em Python que resolve uma Parâmetros:
equação diferencial ordinária de f: Função que representa a EDO (dy/dt = f(t, y))
y0: Condição inicial
primeira ordem (EDO) utilizando o
t0: Tempo inicial
Método Runge-Kutta de tn: Tempo final
quarta ordem (RK4). h: Tamanho do passo
O método numérico, especificamente o de Runge-Kutta, Neste trabalho, foi apresentada uma teoria unificada que assegura
apresentou um erro percentual muito baixo (0,0669%), indicando uma ordem de convergência nominal p>=2 para métodos de
alta precisão em comparação com o método analítico (0,0668%). Runge-Kutta (RK) utilizados como integradores temporais em
O estudo sugere que, mesmo em casos mais complexos, como modelos viscoelásticos analisados pelo método dos elementos
vigas com geometria não uniforme, o método numérico pode finitos. A validade desse conceito foi demonstrada em um modelo
fornecer resultados precisos a um custo reduzido em comparação viscoelástico de grandes deformações de Hartmann, com foco
com softwares de simulação. especial nos métodos RK diagonalmente implícitos (DIRK). O ponto
central desta pesquisa destaca que, para garantir a ordem de
convergência nominal do método de integração, a aproximação da
2 Método RK Aplicado em Sistemas Mecânicos em Fase - IFPE 2021 deformação ao longo do tempo deve ser consistente com a ordem
de convergência do integrador temporal.
Este trabalho destaca a significativa aplicação dos métodos
computacionais na resolução de equações diferenciais que
descrevem sistemas mecânicos, utilizando o software Wolfram
Mathematica® 11. A abordagem se concentra na mecânica
hamiltoniana no espaço de fase e utiliza o método numérico de
Runge-Kutta para resolver numericamente sistemas como o
pêndulo simples e osciladores harmônicos unidimensional,
bidimensional e anarmônico. Os resultados numéricos são
comparados com soluções analíticas, evidenciando a eficácia do
método. Além das implicações físicas, ressalta-se a amplitude dos
métodos numéricos, destacando sua importância na engenharia e
em aplicações simulativas no cotidiano
Tarefa para Casa
Referências Bibliográficas
Blog de Engenharia Química, Santos SP. Métodos de Euler e Runge-Kutta: Exemplo de Aplicação. Disponível em:
https://www.engquimicasantossp.com.br/2016/03/metodos-de-euler-e-runge-kutta.html.
Departamento de Matemática da Universidade Federal de Santa Catarina. Métodos de Euler e Runge-Kutta. Disponível
em: http://www.mtm.ufsc.br/~fermin/runge.
E-Disciplinas - MAP3121 (2022). Notas de Aula: Métodos Numéricos para Equações Diferenciais Ordinárias. Disponível
em: https://edisciplinas.usp.br/course/view.php?id=97397.
Stumpf, Felipe Tempel. Implementação numérica de problemas de viscoelasticidade finita utilizando métodos de
Runge-Kutta de altas ordens e interpolação consistente entre as discretizações temporal e espacial. Disponível em:
https://lume.ufrgs.br/handle/10183/75757.
De Lima, Claudia Claudiane. Aplicação do Método de Runge-Kutta em Sistemas Mecânicos no Espaço de Fase.
Disponível em: https://releia.ifsertao-pe.edu.br/jspui.
Dambroz, Giovani Prates. Método de Runge-Kutta Aplicado à Deflexão de Viga. Disponível em:
file:///C:/Users/Thiago/Downloads/8213-Texto%20do%20artigo-35043-1-10-20170921%20(2).pdf.