Você está na página 1de 17

Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior

Métodos numéricos para resolver PVI de ordem m > 1

Problema de Valor Inicial com Equações


Diferenciais de ordem superior a um. Métodos de
Euler, Crank Nicolson, Euler aperfeiçoado

MS211 – Cálculo Numérico

Giuseppe Romanazzi

14 Julho 2020

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 1 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Introdução e Exemplo

Os problemas de valor inicial (PVI) com condições iniciais não


somente na função solução y (x) que y (x0 ) = y0 mas também nas
(k)
suas derivadas y 0 (x0 ) = y00 , y 00 (x0 ) = y000 , . . . y (k) (x0 ) = y0 ,
resolvem equações diferenciais de alta ordem.
Se por exemplo conhece a velocidade inicial do carro v0 além da
sua posição inicial x0 , somente se sabe como varia a sua aceleração
x 00 (t) (que mede a variação da velocidade) pode saber onde o
carro está posicionado no instante t, x(t) =?... A posição x(t) do
carro no instante t satisfaz
 00
 x (t) = a(t, x(t), x 0 (t))
x 0 (t0 ) = v0
x(t0 ) = x0

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 2 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Conteúdo

1 Problema de valor inicial associado a Equações diferenciais


ordinárias de ordem superior

2 Métodos numéricos para resolver PVI de ordem m > 1

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 3 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

PVI associado a equações diferenciais ordinárias de ordem


superior

Problema de valor inicial associado a uma equação diferencial de ordem m:


y (m) (x) = f (x, y , y 0 , . . . , y (m−1) )
necessita, para ter solução única, de m condições iniciais no mesmo ponto:
(m−1)
y (x0 ) = y0 , y 0 (x0 ) = y00 , y 00 (x0 ) = y000 , . . . , y (m−1) (x0 ) = y0 , onde os
(m−1)
valores y0 , y00 , . . . , y0 ∈ R são dados.
Este problema pode ser escrito assim
0
 (m) (m−1)
 y (x) = f (x, y , y , . . . , y
 )
 y (x0 ) = y0


y 0 (x0 ) = y00



 ...
 (m−1) (m−1)
y (x0 ) = y0

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 4 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Transformação num sistema de equações diferenciais de


primeira ordem
Podemos sempre transformar a equação diferencial de ordem superior
y (m) = f (x, y , y 0 , y 00 , . . . , y (m−1) ) num sistema de m equações
diferenciais de primeira ordem. Isso porque, se usarmos as m funções
auxiliares zi (x) = y (i−1) (x) , onde i = 1, . . . , m obtemos que
y (m) = f (x, y , y 0 , y 00 , . . . , y (m−1) ) ⇐⇒ y (m) = f (x, z1 , z2 , . . . , zm ) mas
sendo z10 = y 0 = z2 , z20 = y 00 = z3 , . . . , zm 0
= y (m) = f (x, z1 , z2 , . . . , zm )
obtemos o seguinte sistema de m equações diferenciais nas m incógnitas
zi com i = 1, . . . , m.
 0
 z10 = z2

 z2 = z3



..
 .
z0 = zm


 m−1

 0
zm = f (x, z1 , z2 , . . . , zm−1 , zm )
Este sistema é fornecido das m condições iniciais
(m−1)
z1 (x0 ) = y0 , z2 (x0 ) = y00 , . . . , zm (x0 ) = y0
MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 5 / 17
Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Equivalência da PVI associada a uma equação diferencial


de ordem m com uma equação diferencial vetorial de
primeira ordem
Indicado com Y = Y (x) a função vetor que tem como componentes as
funções auxiliares
 z
i (x) do problema, ou seja que é defina como
z1 (x)
 z2 (x) 
Y (x) =   . . .  teremos a seguinte equivalência dos sistema

zm (x)
diferenciais
 0
 z1 = z2
0

 z2 = z3



.. ⇐⇒ Y 0 (x) = F (x, Y )
 .
z0 = zm


 m−1

 0
zm = f (x, z1 , z2 , . . . , zm−1 , zm )
t
onde F (x, Y ) := z2 z3 . . . f (x, z1 , z2 , . . . , zm )
MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 6 / 17
Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Sendo t
Y (x0 ) = z1 (x0 ) z2 (x0 ) . . . zm (x0 ) = ( y0 y00 . . . y0(m−1) )t ,
aPVI inicial associada a uma equação diferencial de ordem m
(m) 0 (m−1)
 y (x) = f (x, y , y , . . . , y
 )


 y (x 0 ) = y 0
y 0 (x0 ) = y00
 ...



 (m−1) (m−1)
y (x0 ) = y0
pode ser então rescrita como um PVI vetorial de ordem 1
 0
Y (x) = F (x, Y )
Y (x0 ) = Y0

onde recapitulando temos


t
Y = z1 z2 . . . zm = (y y 0 . . . y (m−1) )t ,
Y0 = ( y0 y00 . . . y0(m−1) )t ,
t
F (x, Y ) := z2 z3 . . . f (x, z1 , z2 , . . . , zm )
onde as funções auxiliares incógnitas são zi = y (i−1) , i = 1, . . . , m.

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 7 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Exemplo de transformação num sistema de EDO de


primeira ordem
Resolvemos o problema de valor inicial com equação de terceira ordem
 000

 y (x) = sin(y 2 ) + 3y 0 y 00 + 4xy 0
y (2) = 1


 y 0 (2) = −3
 00
y (2) = 5

Precisamos de três funções auxiliares,


z1 := y , z2 := y 0 = z10 , z3 := y 00 = z20 , notamos que então
z30 = y 000 = sin(y 2 ) + 3y 0 y 00 + 4xy 0 = sin(z12 ) + 3z2 z3 + 4xz2 . Portanto as
três funções z1 (x), z2 (x), z3 (x) satisfazem o seguinte sistema de três
equações diferenciais de primeira ordem
 0
 z1 = z2
z 0 = z3
 20
z3 = sin(z12 ) + 3z2 z3 + 4xz2

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 8 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Este sistema será fornecido das condições iniciais



 z1 (2) = 1
z2 (2) = −3
z3 (2) = 5

Note que o ponto inicial deste problema é x0 = 2. Aqui tem de ser


definidas todas as derivadas iniciais. O problema PVI equivalente obtido
é então  0
 z10 = z2

z2 = z3

z 0 = sin(z12 ) + 3z2 z3 + 4xz2
 3


z1 (2) = 1, z2 (2) = −3, z3 (2) = 5
 0
Y (x) = F (x, Y )
que pode ser rescrito como onde
Y (2) = Y0
Y (x) = (z1 , z2 , z3 ), com zi (x) = y (i−1) (x), Y0 = (1, −3, 5)t , e
F (x, Y ) = (z2 , z3 , sin(z12 ) + 3z2 z3 + 4xz2 )t .

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 9 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Solução vetorial Y (x)

Y 0 (x) = F (x, Y )

Note que se resolvemos o sistema obteremos
Y (x0 ) = Y0
a solução vetor Y (x) = (z1 (x), z2 (x), z3 (x), . . . , zm (x))t =
(y (x), y 0 (x), y 00 (x), . . . y (m−1) (x))t , ou seja não só obteremos a
solução do problema inicial y = y (x) mas também todas as suas
derivadas até ordem m − 1 para cada x.
Sendo que y (m) (x) = f (x, y , y 0 , . . . , y (m−1) ) obteremos facilmente
também a derivada de ordem m da solução y .

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 10 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Métodos numéricos aplicados a PVI de ordem m




 y (m) (x) = f (x, y , y 0 , . . . , y (m−1) )

 y (x0 ) = y0


Dada a PVI de ordem m y 0 (x0 ) = y00
...




 y (m−1) (x ) = y (m−1)

0 0
Podemos encontrar uma aproximação da solução y (x) num
qualquer x > x0 aproximando a solução vetorial Y (x) do
equivalente problema vetorial PVI de primeira ordem (sistema de
equações
 0 diferenciais ordinárias de primeira ordem)
Y (x) = F (x, Y )
e utilizando e generalizando um método
Y (x0 ) = Y0
 0
y (x) = f (x, y )
qualquer visto antes no caso serial
y (x0 ) = y0

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 11 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Métodos de Euler e Crank Nicolson para PVI de ordem m


Estes métodos são aplicados ao PVI vetorial de ordem 1
equivalente visto anteriormente. Portanto temos:

Métodos de Euler Explı́cito


Yn+1 = Yn + hF (xn , Yn )
Método de Euler aperfeiçoado
Yn+1 = Yn + h2 (F (xn , Yn ) + F (xn+1 , Yn + hF (xn , Yn )))
Métodos de Euler Implı́cito
Yn+1 = Yn + hF (xn+1 , Yn+1 )
Métodos de Crank-Nicolson
Yn+1 = Yn + h2 (F (xn , Yn ) + F (xn+1 , Yn+1 )).

Note que este dois últimos métodos implı́citos necessitam em cada


iteração de resolver um sistema não linear. Portanto em cada
passo pode necessitar de implementar o método de Newton para
sistemas não lineares visto na aula 16.
MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 12 / 17
Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Euler explicito aplicado a uma PVI

 000

 y (x) = sin(y 2 ) + 3y 0 y 00 + 4xy 0
y (2) = 1

Usando z = z2 = y 0 e w = z3 = y 00

 y 0 (2) = −3
 00
y (2)  =5
Y 0 (x) = F (x, Y )
obtemos com Y = (y , z, w )t .
Y (2) = Y0
O passo genérico é    
yn zn
Yn+1 = Yn + hF (xn , Yn ) =  zn  + h  wn 
wn sin(yn2 ) + 3zn wn + 4xn zn

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 13 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Se quiséssemos fazer somente um passo de tamanho h com o método de


Euler explı́cito para aproximar y (2 + h) obtemos usando
Y0 =  w0 ) = (1, −3, 5)t que
(y0 , z0 , 
y1
Y1 =  z1  = Y0 + hF (2, Y0 ) =
 w1  
y0 z0
 z0  + h  w0 =
2
w0  sin(y0 ) + 3z0 w0 + 4x0 z0    
1 −3 1 −3
=  −3  +h  5  =  −3  +h  5 
5 sin(1) − 45 − 24 5 sin(1) − 69

Então y (2 + h) ≈ y1 = 1 − 3h.

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 14 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Euler implı́cito aplicado a PVI anterior

Se consideramos a mesma PVI da slide anterior temos que o passo


genéricode Euler
  implı́cito é Yn+1 = Yn + hF (xn+1 , Y n+1 ) =
yn zn+1
 zn  + h  wn+1 .
2
wn sin(yn+1 ) + 3zn+1 wn+1 + 4xn+1 zn+1
Ou seja temos o seguinte sistema não linear em yn+1 , zn+1 , wn+1 para
resolver
 em
 cada
 passon  
yn+1 yn zn+1
 zn+1  =  zn  + h  wn+1 
2
wn+1 wn sin(yn+1 ) + 3zn+1 wn+1 + 4xn+1 zn+1

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 15 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Crank Nicolson aplicado a PVI anterior

Usando os resultados de Euler explicito e implı́cito é fácil, usando a


média 12 (F (xn , Yn ) + F (xn+1 , Yn+1 ))), ver que uma iteração genérica de
Crank Nicolson
  para resolver  a PVI é
yn+1 yn
 zn+1  =  zn  +
w wn
 n+1 
zn + zn+1
h
wn + wn+1 
2 2 2
sin(yn ) + sin(yn+1 ) + 3(zn wn + zn+1 wn+1 ) + 4(xn zn + xn+1 zn+1 )

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 16 / 17


Problema de valor inicial associado a Equações diferenciais ordinárias de ordem superior
Métodos numéricos para resolver PVI de ordem m > 1

Euler aperfeiçoado aplicado a PVI anterior

h
Yn+1 = Yn + (F (xn , Yn ) + F (xn+1 , Yn + hF (xn , Yn ))) onde
2
 
zn
F (xn , Yn ) =  wn 
sin(yn2 ) + 3zn wn + 4xn zn
e
 
yn + hzn
F (xn+1 , Yn +hF (xn , Yn )) = F xn+1 , zn + hwn =
2
wn + h(sin(yn ) + 3zn wn + 4xn zn )
 
zn + hwn
 wn + h(sin(yn2 ) + 3zn wn + 4xn zn 
sin((yn + hzn )2 ) + 3(zn + hwn )(wn + h(sin(yn2 ) + 3zn wn + 4xn zn )) + 4xn+1 (zn + hwn )

MS211 – Cálculo Numérico Aula 20 - Problemas de Valor Inicial e métodos numéricos 4 17 / 17

Você também pode gostar