Escolar Documentos
Profissional Documentos
Cultura Documentos
Marcelo Zamith
e-email:zamith.marcelo@gmail.com
Introdução
Método de Euler
Métodos de Runge-Kutta
Runge-Kutta de 2a ordem
Runge-Kutta de 3a ordem
Runge-Kutta de 4a ordem
Introdução
▸ Equações Diferenciais Ordinárias
▸ Comuns - comportamento de fenômenos físicos:
● dinâmica de fluídos
● propagação de epidemias
● dinâmica populacional
● economia, biologia, etc...
▸ Algumas EDOs são difíceis de serem resolvidas
▸ Uso de Métodos Numéricos
Introdução
▸ Problema de Valor Inicial (PVI)
● Valor da função e suas derivadas definidas num ponto
▸ Problema de Valor de Contorno (PVC)
● Valor da função e suas derivadas definidas em mais de um ponto
Método de Euler
▸ Solução para o problema do PVI
▸ Conhecemos:
Método de Euler
▸ Solução para o problema do PVI
▸ Conhecemos:
● x0
Método de Euler
▸ Solução para o problema do PVI
▸ Conhecemos:
● x0
● y0 = y(x0 )
Método de Euler
▸ Solução para o problema do PVI
▸ Conhecemos:
● x0
● y0 = y(x0 )
● y ′ = f (x, y)
Método de Euler
▸ Solução para o problema do PVI
▸ Conhecemos:
● x0
● y0 = y(x0 )
● y ′ = f (x, y)
▸ Não conhecemos:
● y(xi )
Método de Euler
▸ Solução para o problema do PVI
▸ Conhecemos:
● x0
● y0 = y(x0 )
● y ′ = f (x, y)
▸ Não conhecemos:
● y(xi )
▸ Podemos calcular a reta r0 que passa pelos pontos (x0 , y0 ), com coeficiente angular
y ′ (x0 )
Método de Euler
▸ Dado que o PVI tem os seguintes dados:
● x0
● y0 = y(x0 )
● y ′ = f (x, y)
Logo,
Método de Euler
▸ Dado que o PVI tem os seguintes dados:
● x0
● y0 = y(x0 )
● y ′ = f (x, y)
Logo,
r0 (x1 ) = y(x0 ) + (x1 − x0 )y ′ (x0 )
Definimos que:
Método de Euler
▸ Dado que o PVI tem os seguintes dados:
● x0
● y0 = y(x0 )
● y ′ = f (x, y)
Logo,
r0 (x1 ) = y(x0 ) + (x1 − x0 )y ′ (x0 )
Definimos que:
h = (x1 − x0 )
y ′ = f (x, y)
Então:
Método de Euler
▸ Dado que o PVI tem os seguintes dados:
● x0
● y0 = y(x0 )
● y ′ = f (x, y)
Logo,
r0 (x1 ) = y(x0 ) + (x1 − x0 )y ′ (x0 )
Definimos que:
h = (x1 − x0 )
y ′ = f (x, y)
Então:
y1 = y0 + hf (x0 , y0 )
Método de Euler
▸ Dado que o PVI tem os seguintes dados:
● x0
● y0 = y(x0 )
● y ′ = f (x, y)
Logo,
r0 (x1 ) = y(x0 ) + (x1 − x0 )y ′ (x0 )
Definimos que:
h = (x1 − x0 )
y ′ = f (x, y)
Então:
y1 = y0 + hf (x0 , y0 )
yi+1 = yi + hf (xi , yi )
Método de Euler
1
x
g(x)=e
0.8
0.6
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1
Método de Euler
1
x
g(x)=e
0.8
0.6
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1
Método de Euler
1
x
g(x)=e
0.8
0.6
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1
Método de Euler
1
x
g(x)=e
0.8
0.6
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1
Método de Euler
1
x
g(x)=e
0.8
0.6
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1
Método de Euler
1
x
g(x)=e
0.8
0.6
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1
Método de Euler
Exemplo:
⎧
⎪ dy = f (x, y)
▸ y ′ (x) + 2y(x) = 0 ⇒ y ′ (x) = −2y ⎪
= −2y
⎨ dx
⎪
⎪ y(0) = y0 = 1
⎩
▸ Dados do problema:
● y0 = 1
● h = 0, 2
● x ∈ [0, 1]
▸ Método de Euler: yi+1 = yi + hf (x, y), i ≥ 0
1
x
g(x)=e
▸ Condição inicial: y0 = 1
0.8
0.6
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1
Método de Euler
Exemplo:
▸ Dados do problema - PVI:
● y0 = 1
dy
▸ dx
= −2y = f (x, y)
● h = 0, 2 ▸ Método de Euler: yi+1 = yi + hf (x, y), i ≥ 0
● x ∈ [0, 1]
1
x
g(x)=e
▸ Condição inicial: y0 = 1
0.8
▸ y1 = 1 + 0, 2(−2 × 1) = 0, 6
0.6
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1
Método de Euler
Exemplo:
▸ Dados do problema - PVI:
● y0 = 1
dy
▸ dx
= −2y = f (x, y)
● h = 0, 2 ▸ Método de Euler: yi+1 = yi + hf (x, y), i ≥ 0
● x ∈ [0, 1]
1
x
g(x)=e
▸ Condição inicial: y0 = 1
0.8
▸ y1 = 1 + 0, 2(−2 × 1) = 0, 6
0.6
▸ y2 = 0, 6 + 0, 2(−2 × 0, 6) = 0, 36
0.4
0.2
0
0 0.2 0.4 0.6 0.8 1
Método de Euler
Exemplo:
▸ Dados do problema - PVI:
● y0 = 1
dy
▸ dx
= −2y = f (x, y)
● h = 0, 2 ▸ Método de Euler: yi+1 = yi + hf (x, y), i ≥ 0
● x ∈ [0, 1]
1
x
g(x)=e
▸ Condição inicial: y0 = 1
0.8
▸ y1 = 1 + 0, 2(−2 × 1) = 0, 6
0.6
▸ y2 = 0, 6 + 0, 2(−2 × 0, 6) = 0, 36
▸ y3 = 0, 36 + 0, 2(−2 × 0, 36) = 0, 216 0.4
0.2
0
0 0.2 0.4 0.6 0.8 1
Método de Euler
Exemplo:
▸ Dados do problema - PVI:
● y0 = 1
dy
▸ dx
= −2y = f (x, y)
● h = 0, 2 ▸ Método de Euler: yi+1 = yi + hf (x, y), i ≥ 0
● x ∈ [0, 1]
1
x
g(x)=e
▸ Condição inicial: y0 = 1
0.8
▸ y1 = 1 + 0, 2(−2 × 1) = 0, 6
0.6
▸ y2 = 0, 6 + 0, 2(−2 × 0, 6) = 0, 36
▸ y3 = 0, 36 + 0, 2(−2 × 0, 36) = 0, 216 0.4
0
0 0.2 0.4 0.6 0.8 1
Método de Euler
Exemplo:
▸ Dados do problema - PVI:
● y0 = 1
dy
▸ dx
= −2y = f (x, y)
● h = 0, 2 ▸ Método de Euler: yi+1 = yi + hf (x, y), i ≥ 0
● x ∈ [0, 1]
1
x
g(x)=e
▸ Condição inicial: y0 = 1
0.8
▸ y1 = 1 + 0, 2(−2 × 1) = 0, 6
0.6
▸ y2 = 0, 6 + 0, 2(−2 × 0, 6) = 0, 36
▸ y3 = 0, 36 + 0, 2(−2 × 0, 36) = 0, 216 0.4
▸ Método de Euler:
yi+1 = yi + hy ′ (xi ) +
Métodos da Série de Taylor
▸ Exemplo de PVI:
● x0 = 2
● y(x0 ) = 2
● y ′ = f (x, y) = x−y
x
● y ′′ = xy2
● h = 0, 1
● Qual o valor y(2, 1) ?
2−2 0, 12 yi
y1 = 2 + 0, 1( )+ ( ) = 2, 0025
2 2! x2i
x1 = x0 + h = 2 + 0, 1 = 2, 1
onde:
▸ K1 = h2 f (xi , yi )
▸ K2 = h2 f (xi + h, yi + hf (xi , yi ))
Método de Runge-Kutta de 2a ordem
Exemplo:
▸ Dados do problema:
● y ′ (x) = f (x, y) = −2y
● y0 = 1
● h = 0, 2
● x ∈ [0, 1]
2 1 4
yi+1 = yi + K1 + K2 + K3
9 3 9
onde:
▸ K1 = hf (xi , yi )
▸ K2 = hf (xi + h2 , yi + K1
2
)
▸ K3 = hf (xi + 3h 3K2
4
, yi + 4 )
Método de Runge-Kutta de 3a ordem
Exemplo:
▸ Dados do problema:
● y ′ (x) = f (x, y) = −2y
● y0 = 1
● h = 0, 2
● x ∈ [0, 1]
h
yi+1 = yi + (K1 + 2K2 + 2K3 + K4 )
6
onde:
▸ K1 = f (xi , yi )
▸ K2 = f (xi + h2 , yi + hK1
2
)
▸ K3 = f (xi + h2 , yi + hK2
2
)
▸ K4 = f (xi + h, yi + hK3 )
Método de Runge-Kutta de 4a ordem
Exemplo:
▸ Dados do problema:
● y ′ (x) = f (x, y) = −2y
● y0 = 1
● h = 0, 2
● x ∈ [0, 1]
M. Euler RK 2a RK 3a RK 4a
0,0575752832 0,0100580736 0,0009931412 0,0000807314