Você está na página 1de 11

MÉTODOS DE RUNGE-KUTTA

Os métodos de Runge-Kutta compõem uma família de


técnicas numéricas explícitas de passo simples usadas na
solução de EDOs de primeira ordem. Semelhante ao método
de Euler, em um subintervalo [xi, xi + 1], onde h = xi + 1 – xi, o
valor de yi + 1 é calculado usando:

𝒚𝒊+𝟏 = 𝒚𝒊 + 𝒊𝒏𝒄𝒍𝒊𝒏𝒂çã𝒐. 𝒉

onde Inclinação é uma constante. O valor de Inclinação é


obtido a partir do cálculo da inclinação em vários pontos no
interior do subintervalo.
Métodos Numéricos - ENG 224 - Método de Runge-Kutta 1
MÉTODOS DE RUNGE-KUTTA

Os diferentes tipos de métodos de Runge-Kutta são


classificados de acordo com sua ordem. A ordem identifica o
número de pontos usados em um subintervalo para determinar
o valor de Inclinação. Métodos de Runge- Kutta de segunda
ordem usam a inclinação em dois pontos, métodos de terceira
ordem usam três pontos, e assim por diante. A versão de quarta
ordem desse método, que utiliza quatro pontos, é conhecida
como método de Runge-Kutta clássico.

As diferenças entre os métodos aparecem na localização dos


pontos usados para determinar as inclinações e no
procedimento usado para determinar a constante Inclinação a
partir dessas inclinações. Métodos Numéricos - ENG 224 - Método de Runge-Kutta 2
MÉTODOS DE RUNGE-KUTTA

Os métodos de Runge-Kutta são mais precisos do que o


método explícito de Euler. A sua precisão aumenta (isto é, o
erro de truncamento diminui) à medida que a ordem do
método aumenta. Em cada passo, no entanto, dependendo
da ordem, são necessárias várias avaliações da função para
se estimar a derivada de f(x,y).

Métodos Numéricos - ENG 224 - Método de Runge-Kutta 3


MÉTODOS DE RUNGE-KUTTA

A forma geral dos métodos de Runge-Kutta de segunda


ordem é:

Métodos Numéricos - ENG 224 - Método de Runge-Kutta 4


MÉTODOS DE RUNGE-KUTTA

Os valores das constantes podem ser calculadas


comparando a equação anterior com a expansão da série de
Taylor até os termos de 2º grau. Três equações podem ser
formadas com 4 variáveis.

O método de Euler modificado é uma das versões do método


de Runge-Kutta de segunda ordem.

Métodos Numéricos - ENG 224 - Método de Runge-Kutta 5


MÉTODOS DE RUNGE-KUTTA

No método de Euler modificado as constantes são: na


expressão genérica, temos:

A substituição dessas constantes:

Métodos Numéricos - ENG 224 - Método de Runge-Kutta 6


MÉTODOS DE RUNGE-KUTTA

Métodos de Runge-Kutta de terceira ordem

Métodos de Runge-Kutta de quarta ordem

Métodos Numéricos - ENG 224 - Método de Runge-Kutta 7


MÉTODOS DE RUNGE-KUTTA

O método de Runge-Kutta de
quarta ordem clássico é
ilustrado na figura ai lado. As
letras (a) a (c) mostram a
determinação das inclinações
presentes na equação
anterior. A letra (a) mostra a
inclinação K1 e seu uso na
determinação da inclinação
K2;

Métodos Numéricos - ENG 224 - Método de Runge-Kutta 8


MÉTODOS DE RUNGE-KUTTA

A letra (b) mostra como a


inclinação K2 é usada para
determinar a inclinação K3; a
letra (c) mostra como a
inclinação K3 é usada para
determinar a inclinação K4; a
letra (d) ilustra a aplicação da
equaçãi na qual a inclinação
utilizada no cálculo de yi + 1 é
uma média ponderada das
inclinações K1, K2, K3 e K4.
Métodos Numéricos - ENG 224 - Método de Runge-Kutta 9
MÉTODOS DE RUNGE-KUTTA

O programa a seguir usa a função edoRK4 para resolver a EDO:

*
*
*
A função ExemploEDO123 usada no argumento da função edoRK4
calcula o valor de dy/dx.
10
Métodos Numéricos - ENG 224 - Método de Runge-Kutta
MÉTODOS DE RUNGE-KUTTA

A cor era para


ser vermelho.

Métodos Numéricos - ENG 224 - Método de Runge-Kutta 11

Você também pode gostar