Equacoes Diferenciais - 03
Equacoes Diferenciais - 03
Equacoes Diferenciais - 03
Introdução
A maioria dos problemas de aplicação passam pela resolução de equações diferenciais. Neste
capítulo apresentam-se alguns dos primcipais métodos de resolução numérica de equações
diferenciais ordinárias com condições iniciais. Apresentam-se, de seguida, alguns métodos de
resolução numérica de uma equação de primeira ordem. O primeiro apresentado é o de Euler,
por ser o mais simples e que facilita a abordagem aos restantes métodos. Segue-se o método de
Rauge-Kutta, baseado na fórmula de Taylor.
Dada uma equação diferencial da 1ª ordem, y’=f(x,y) sujeita a condição inicial y(x0)=y0, cuja
solução é dada pela função y=y(x) definida e contínua no intervalo I=[x0 ; xfinal]. Queremos
determinar aproximações ye (onde e=0, 1, 2, 3, 4, 5, .......) dos valores da função y(x) para os
pontos xe que no caso usual são igualmente espaçados no intervalo [x0 ; xfinal], ou seja,
x final − x0
xe=x0+(e-1)h e h= , para n igual ao número de valores de y(x).
n
A equação diferencial y’=f(x,y), no caso geral não é fácil obter o integral geral ( x, y, c) = 0 ,
pretende-se recorrer a métodos numéricos para a obtenção do mesmo integral.
Vamos estudar os métodos que usam o desenvolvimento da série de Taylor para a função y(x)
h ' h 2 '' h 3 ' ' '
ou y(x+h) = y(x) + f + f + f + ......... ou
1! 2! 3!
h2 ' h 3 ''
y(x+h) = y(x) + hf ( x, y ) + f ( x, y ) + f ( x, y ) + .........
2! 3!
Este método de cálculo dá aproximação de ye+1 que depende somente de xe, ye e h, por isso é
chamado de método de passos simples.
Um grande número de problemas em engenharia e outros ramos da ciência podem formular-
se utilizando equações diferenciais.
17/04/2020
TEMA: MÉTODO DE RUNGE KUTTA
h
ye+1 = ye + (k1 + 2k2 + 2k3 + k4 )
6
k1=f(xe, ye)
k2=f(xe+ 2 ; ye+ 2 k1)
h h
Exemplo:
Vasco Abudo & Valentim 3Raposo
04/03/2013
Resolva a y’ = -xy usando o método de Runge
EQUAÇÕES DIFERENCIAIS ORDINÁRIAS
h
ye+1 = ye + (k1 + 2k2 + 2k3 + k4 )
6
k1=f(xe, ye)
k2=f(xe+ h2 ; ye+ h2 k1)
k3=f(xe+ h2 ; ye+ h2 k2)
k4=f(xe+ h ; ye+ h k3)
Resolução:
f(x,y)= -xy; x0=0; y0=1; h=0.1;
h
ye+1 = ye + (k1 + 2k2 + 2k3 + k4 )
6
e=0: f(x,y)= -xy
k1=f(xe, ye)=f(xo,yo)=f(0,1)=-0*1=0
k2=f(xe+ h2 ; ye+ h2 k1)
k2=f(xo+0.1/2;yo+0.1/2*0)
k2=f(0+0.1/2;1+0.1/2*0)
k2=f(0.05,1)=-0.05*1=-0.05
f(x,y)= -xy
k3=f(xe+ h2 ; ye+ h2 k2)
k3=f(xo+0.05;1+0.05*(-0.05))
k3=f(0.05;1-0.05*0.05)
k3=f(0.05;1-0.0025)=f(0.05;0.9975)=-0.05*0.9975=
k3=-0.049875
k4=f(xe+ h ; ye+ h k3)
k4=f(xo+0.1;yo+0.1*(-0.049875))
k4=f(0.1;1-0.0049875)=f(0.1;0.9950125)
Vasco Abudo & Valentim 5Raposo
04/03/2013
k4=-0.1*0.9950125=-0.09950125
EQUAÇÕES DIFERENCIAIS ORDINÁRIAS
Y1=0.995011
e=1:
k1=f(xe, ye)=f(x1,y1)=f(0.1, 0.995011)=
TPC
Mostrar os passos e completar a
tabela. (quarta as 18:00Horas)
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
a1=3
an+1=an+6
n=1: a1+1=a1+6
a2=3+6
a2=9
an+1=an+6
n=2: a2+1=a2+6
a3= 9 + 6
a3=15
an+1=an+6
n=3: a3+1=a3+6
a4= 15 + 6
a4= 21
Fazer o trabalho abaixo até 18:30
1. Resolva a equação diferencial ordinária
y’ = x-cos(x*y) , y(0)=2.0, no intervalo
[0.0 ; 0.5] e h=0.1 usando o método de Runge
Kutta.
y’ = x-cos(x*y) então f(x,y)= x-cos(x*y)
Resolução:
f(x,y)= -xy; x0=0; y0=1; h=0.1;
− x2
A solução exacta da equação y’ = -xy é y = e 2
, obtida pelo método analítico.
Obs: Existe uma grande diferença entre ye e a solução exacta, isto mostra que o método de
Euler é de pouca precisão. Na prática aconselha-se recorrer a outros métodos, por exemplo o
de Runge-Kutta .
Exercícios:
Solução do exercício nº 3.
a) h=0.25 b) h=0.1
c) h=0.05 d) h=0.025
Obs:
Para obter uma melhor aproximação dos
valores de ye e da solução exacta devemos
escolher h mais pequeno.
h2 '
y ( x + h) = y ( x) + hf ( x, y ) + f ( x, y )
2
para x=xe; y=ye; y(x+h)=ye+1, temos:
h2 '
y e +1 = y e + hf ( xe , y e ) + f ( xe , y e )
2
A substituição de valores da derivada y’=f(x,y), pelos valores x e y nos pontos
convenientes resulta a fórmula:
h
ye+1 = ye + (k1 + k 2 )
2
k1=f(xe, ye)
k2=f(xe+h; ye+hk1)
e=0, 1, 2, 3,……….
h
ye+1 = ye + (k1 + 2k2 + 2k3 + k4 )
6
k1=f(xe, ye)
h h
k2=f(xe+ ; ye+ k1)
2 2
h h
k3=f(xe+ ; ye+ k2)
2 2
k4=f(xe+ h ; ye+ h k3)
e=0, 1, 2, 3,……….
Exemplo:
Resolva a equação diferencial y’= -xy; para x0=0; y0=1; h=0.1 e n=10.
Vasco Abudo & Valentim 12Raposo
04/03/2013
EQUAÇÕES DIFERENCIAIS ORDINÁRIAS
Solução:
Exercícios:
5. Resolva a equação y’=y-x, para y(0)=1.5, usando uma precisão de 0.01, pelo método de
Runge Kutta.
Vasco Abudo & Valentim 13Raposo
04/03/2013