Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
diferenciais ordinarias
7.1 Solucao numerica de EDO.
7.2 Metodos de Runge-Kutta.
7.3 Metodos de Adams.
7.4 Comparacao de metodos para EDO.
7.5 Sistemas de equac oes diferenciais ordinarias.
7.6 Estudos de caso:
J Controle de poluicao.
J Deexao de viga.
7.7 Exerccios.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 1
Equa coes diferenciais ordinarias
J Ferramentas fundamentais para modelagem ma-
tematica de varios fenomenos fsicos, qumicos,
biologicos etc.
J Fenomenos sao descritos em termos de taxa de
variacao.
J Taxa de varia cao da corrente i em funcao do tem-
po t, em um circuito RL
di(t)
dt
=
V i(t)R
L
,
onde V : tensao entre dois pontos do circuito, R:
resistencia e L: indutancia.
J Equacao diferencial ordinaria de primeira ordem.
J Ordinaria visto que a corrente i e funcao apenas
de uma variavel independente, o tempo t;
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 2
Solucao de EDO
J Se funcao denida em termos de duas ou mais
variaveis, ter-se-ia uma equacao diferencial parcial
2
u(x, y)
x
2
+
2
u(x, y)
y
2
= 0 (Equacao de Laplace).
J EDO e de primeira ordem quando a derivada de
maior ordem e de ordem 1.
J Quando a equacao contiver uma derivada de or-
dem n, ela e dita EDO de ordem n
L
d
2
i(t)
dt
2
+R
di(t)
dt
+
1
C
i(t) =
dV (t)
dt
sendo C a capacitancia do circuito.
J Solucao de EDO e a fun cao que satisfaz a equacao
diferencial e certas condi coes iniciais na funcao.
J Resolver EDO analiticamente e encontrar uma so-
lucao geral contendo constantes arbitrarias.
J Determinar essas constantes de modo que a ex-
pressao combine com as condi coes iniciais.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 3
Solucao numerica de EDO
J Metodos analticos sao restritos apenas a algumas
formas especiais de funcao.
J Nem toda EDO tem solucao analtica.
J Metodos numericos nao possuem tal limitacao.
J Solucao numerica e obtida como uma tabela de
valores da funcao em varios valores da variavel
independente.
J Solucao analtica e uma rela cao funcional.
J Praticamente qualquer EDO pode ser resolvida
numericamente.
J Se as condi coes iniciais forem alteradas, toda a
tabela deve ser recalculada.
J Metodos numericos para a solucao de equacoes di-
ferenciais ordinarias, sujeitas `as condi c oes iniciais.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 4
Problema de valor inicial
J Problema de valor inicial (PVI) de primeira ordem
_
_
_
y
) Ly y
) D. Entao,
para algum , existe uma unica solucao y(x) do
PVI, onde y(x) e contnua e diferenciavel para to-
do (x, y) D.
J A inequacao e conhecida como uma condicao de
Lipschitz e L como uma constante de Lipschitz.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 5
Metodos numericos para EDO
J Calcular aproxima cao y
i
da solucao exata y(x
i
) do
PVI nos pontos
x
i
= a +ih, h =
b a
m
, i = 0, 1, 2, . . . , m,
onde m e o numero de subintervalos de [a, b] e h
e o incremento ou passo.
J Solucao numerica do PVI sera uma tabela conten-
do os pares (x
i
, y
i
) sendo que
y
i
y(x
i
).
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 6
Metodo de Euler
J Seja uma expansao da solucao exata y(x), em serie
de Taylor, em torno do valor inicial x
0
y(x
0
+h) = y(x
0
) +hy
(x
0
) +
h
2
2
y
(x
0
) +. . .
J Truncando a serie apos o termo de derivada pri-
meira, sendo x
1
= x
0
+ h e y
1
uma aproxima cao
de y(x
1
) e sabendo que y
= f(x, y)
y
1
= y
0
+hf(x
0
, y
0
).
J Sucessivas aproxima coes y
i
de y(x
i
) podem ser ob-
tidas pela formula de recorrencia
y
i+1
= y
i
+hf(x
i
, y
i
) .
J Formula conhecida como metodo de Euler.
J Leonhard Euler propos este metodo em 1768.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 7
Algoritmo: Euler para solucao de PVI
Algoritmo Euler
{ Objetivo: Resolver PVI pelo metodo de Euler }
par^ametros de entrada a, b, m, y0
{ limite inferior, limite superior }
{ numero de subintervalos e valor inicial }
par^ametros de sada VetX, VetY
{ Abscissas e solucao do PVI }
h (b a)/m; x a; y y0
Fxy f(x, y)
{ Avaliar f(x, y) em x = x
0
e y = y
0
}
VetX(1) x; VetY(1) y
para i 1 ate m faca
x a +i h
y y +h Fxy
Fxy f(x, y)
{ Avaliar f(x, y) em x = x
i
e y = y
i
}
escreva i, x, y, Fxy
VetX(i +1) x; VetY(i +1) y
fim para
fim algoritmo
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 8
Exemplo
J Calcular a solucao do PVI
y
(x
i
, y
i
) +. . .
J Seja
f
(x, y)
df
dx
=
f
x
dx
dx
+
f
y
dy
dx
f
(x, y)=
f
x
+f
f
y
.
J Simplicando a notacao f
i
= f(x
i
, y
i
).
J Sendo
f
i
x
=
f
x
(x
i
, y
i
) e
f
i
y
=
f
y
(x
i
, y
i
)
y
i+1
= y
i
+hf
i
+h
2
_
1
2
f
i
x
+
1
2
f
i
f
i
y
_
.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 17
Metodos de segunda ordem cont.
J Forma geral em termos de k
1
e k
2
y
i+1
= y
i
+b
1
hf(x
i
, y
i
) +b
2
hf(x
i
+c
2
h, y
i
+a
21
hf(x
i
, y
i
)).
J Expandindo f(x, y), em serie de Taylor, em termos
de (x
i
, y
i
).
J Retendo somente os termos de derivada primeira
f(x
i
+c
2
h, y
i
+a
21
hf(x
i
, y
i
)) f
i
+c
2
h
f
i
x
+a
21
hf
i
f
i
y
.
J Substituindo na equacao anterior
y
i+1
= y
i
+b
1
hf
i
+b
2
h
_
f
i
+c
2
h
f
i
x
+a
21
hf
i
f
i
y
_
.
J Rearranjando
y
i+1
= y
i
+h(b
1
+b
2
)f
i
+h
2
_
b
2
c
2
f
i
x
+b
2
a
21
f
i
f
i
y
_
.
J Comparando com
y
i+1
= y
i
+hf
i
+h
2
_
1
2
f
i
x
+
1
2
f
i
f
i
y
_
.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 18
Metodos de segunda ordem cont.
J Sistema nao linear com 3 equac oes e 4 inc ognitas
b
1
+b
2
= 1,
b
2
c
2
= 1/2,
b
2
a
21
= 1/2.
J Variedade de metodos de segunda ordem
y
i+1
= y
i
+
h(b
1
f(x
i
, y
i
) +b
2
f(x
i
+c
2
h, y
i
+a
21
hf(x
i
, y
i
))).
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 19
Metodo de Euler modicado
J Metodo de Runge-Kutta de segunda ordem
y
i+1
= y
i
+
h(b
1
f(x
i
, y
i
) +b
2
f(x
i
+c
2
h, y
i
+a
21
hf(x
i
, y
i
))).
J Constantes do metodo na notacao de Butcher
0
c
2
a
21
b
1
b
2
0
1/2 1/2
0 1
.
J Forma do metodo de Euler modicado
y
i+1
= y
i
+hf
_
x
i
+
h
2
, y
i
+
h
2
f(x
i
, y
i
)
_
.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 20
Metodo de Euler melhorado
J Metodo de Runge-Kutta de segunda ordem
y
i+1
= y
i
+
h(b
1
f(x
i
, y
i
) +b
2
f(x
i
+c
2
h, y
i
+a
21
hf(x
i
, y
i
))).
J Constantes do metodo na notacao de Butcher
0
c
2
a
21
b
1
b
2
0
1 1
1/2 1/2
.
J Forma do metodo de Euler melhorado
y
i+1
= y
i
+
h
2
(f(x
i
, y
i
)+f(x
i
+h, y
i
+hf(x
i
, y
i
))) .
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 21
Compara cao dos metodos de Euler
J Comparar a solucao do PVI
y
= 2xy
2
, com y(0) = 0,5;
no intervalo [0, 1], com m = 10 subintervalos.
J Solucao exata
y(x) =
1
x
2
+2
.
i x
i
|y
E
i
y(x
i
)| |y
Emod
i
y(x
i
)| |y
Emel
i
y(x
i
)|
0 0,0 0 0 0
1 0,1 2,4910
3
1,2410
5
1,2410
5
2 0,2 4,8010
3
4,7610
5
2,3210
5
3 0,3 6,7310
3
9,8310
5
2,9710
5
4 0,4 8,1110
3
1,5510
4
2,8910
5
5 0,5 8,8810
3
2,0610
4
1,9110
5
6 0,6 9,0410
3
2,4510
4
2,6010
8
7 0,7 8,6910
3
2,6710
4
2,7010
5
8 0,8 7,9410
3
2,7110
4
5,9610
5
9 0,9 6,9310
3
2,5910
4
9,4810
5
10 1,0 5,7710
3
2,3510
4
1,3010
4
.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 22
Metodos de quarta ordem
J Mesmo desenvolvimento para obter metodos de
Runge-Kutta de ordem mais elevada.
J No caso de quarta ordem, obtem-se um sistema
nao linear com 11 equac oes e 13 inc ognitas.
J Metodo classico de Runge-Kutta.
J Constantes na notacao de Butcher
0
1/2 1/2
1/2 0 1/2
1 0 0 1
1/6 1/3 1/3 1/6.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 23
Algoritmo: Runge-Kutta de ordem 4
Algoritmo RK4
{ Objetivo: Resolver PVI por Runge-Kutta de ordem 4 }
par^ametros de entrada a, b, m, y0
{ lim. inf., lim. sup., num. subintervalos e valor inicial }
par^ametros de sada VetX, VetY
{ Abscissas e solucao do PVI }
h (b a)/m; xt a; yt y0
VetX(1) xt; VetY(1) yt
escreva 0, xt, yt
para i 1 ate m faca
x xt; y yt
k1 f(x, y); { Avaliar f(x, y) }
x xt +h/2; y yt +h/2 k1
k2 f(x, y); { Avaliar f(x, y) }
y yt +h/2 k2
k3 f(x, y); { Avaliar f(x, y) }
x xt +h; y yt +h k3
k4 f(x, y); { Avaliar f(x, y) }
xt a +i h; yt yt +h/6 (k1 +2 (k2 +k3) +k4)
escreva i, xt, yt
VetX(i +1) xt; VetY(i +1) yt
fim para
fim algoritmo
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 24
Exemplo
J Calcular a solucao do PVI
y
k
y
i+k
+
k1
y
i+k1
+. . . +
0
y
i
=
h(
k
f
i+k
+
k1
f
i+k1
+. . . +
0
f
i
),
J e : constantes especcas de um metodo par-
ticular, sujeitas `as condi coes
k
= 1 e |
0
| +|
0
| = 0, sendo f
i
= f(x
i
, y
i
).
J Quando
k
= 0, o metodo e dito explcito e para
k
= 0 ele e dito implcito.
J Explcitos: metodos de Adams-Bashforth.
J Implcitos: metodos de Adams-Moulton.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 32
Obten cao dos metodos de Adams
J Metodos de Adams obtidos pela integracao do PVI
y
i+1
y
i
=
_
x
i+1
x
i
f(t, y(t))dt.
J Funcao integrando f(x, y(x)) aproximada por po-
linomio interpolador P(x).
J P(x) passa pelos pontos (x
j
, f(x
j
, y
j
))
y
i+1
= y
i
+
_
x
i+1
x
i
P(x)dx.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 33
Metodos de passo dois
J Seja o polinomio de Lagrange de grau 1, que passa
pelos pontos de coordenadas (x
0
, f
0
) e (x
1
, f
1
)
P
1
(x) = f
0
x x
1
x
0
x
1
+f
1
x x
0
x
1
x
0
.
J Valor de f
0
= f(x
0
, y
0
) obtido a partir de y
0
(con-
dicao inicial).
J Valor de y
1
para f
1
= f(x
1
, y
1
) tem que ser calcu-
lado utilizando um metodo de passo simples.
J Fazendo
u =
x x
0
h
x x
0
= hu,
x x
1
= x x
0
h = h(u 1).
J Substituindo as express oes
P
1
(x)=f
1
hu
h
+f
0
h(u1)
h
P
1
(x)=f
1
u+f
0
(1u).
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 34
Adams-Bashforth de passo k = 2
J Integrando
y
2
= y
1
+
_
x
2
x
1
P
1
(x)dx.
J Fazendo mudanca de variavel de x u e sendo
dx = hdu
y
2
= y
1
+
_
2
1
[f
1
u +f
0
(1 u)]hdu,
= y
1
+h
_
f
1
_
u
2
2
_
+f
0
_
u
u
2
2
__
2
1
,
= y
1
+h
_
3
2
f
1
1
2
f
0
_
,
y
2
= y
1
+
h
2
(3f
1
f
0
).
J Formula explcita de Adams-Bashforth de passo
k = 2
y
i+1
= y
i
+
h
2
(3f
i
f
i1
) .
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 35
Formula implcita de passo dois
J Metodo explcito obtido pela integracao de po-
linomio no intervalo [x
1
, x
2
].
J P(x) determinado a partir dos pontos em [x
0
, x
1
].
J Esta extrapolacao nao produz bons resultados.
J Se polinomio for construdo usando pontos no in-
tervalo [x
0
, x
2
] consegue-se metodo mais exato.
J Polinomio de Lagrange de grau 2 que passa pelos
pontos (x
0
, f
0
), (x
1
, f
1
) e (x
2
, f
2
)
P
2
(x)=f
0
(xx
1
)(xx
2
)
(x
0
x
1
)(x
0
x
2
)
+f
1
(xx
0
)(xx
2
)
(x
1
x
0
)(x
1
x
2
)
+
f
2
(xx
0
)(xx
1
)
(x
2
x
0
)(x
2
x
1
)
.
J Denindo uma variavel auxiliar u =
x x
0
h
x x
0
= hu, x x
1
= h(u 1), x x
2
= h(u 2),
P
2
(x) = f
2
u(u1)
2
f
1
u(u2) +f
0
(u1)(u2)
2
.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 36
Adams-Moulton de passo k = 2
J Substituindo na expressao de y
i+1
y
2
= y
1
+
_
x
2
x
1
P
2
(x)dx.
J Fazendo mudanca de variavel de x u
y
2
= y
1
+
_
2
1
_
f
2
u(u1)
2
f
1
u(u2)+f
0
(u1)(u2)
2
_
hdu,
= y
1
+h
_
f
2
_
u
3
6
u
2
4
_
f
1
_
u
3
3
u
2
_
+f
0
_
u
3
6
3u
2
4
+u
__
2
1
,
y
2
= y
1
+
h
12
(5f
2
+8f
1
f
0
).
J Formula implcita de Adams-Moulton, passo k = 2
y
i+1
= y
i
+
h
12
(5f
i+1
+8f
i
f
i1
) .
J Valor de f
i+1
= f(x
i+1
, y
i+1
) e necessario para
obter o proprio y
i+1
.
J Valor de y
i+1
obtido por Adams-Bashforth usado
em Adams-Moulton para avaliar f
i+1
e calcular
um valor melhor de y
i+1
.
J Metodo do tipo preditor-corretor.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 37
Exemplo
J Calcular a solucao do PVI
y
3
2
,
y
3
= y
2
+
h
12
(23f
2
16f
1
+5f
0
).
J f
0
= (x
0
, y
0
) avaliada a partir da condi cao inicial
y
0
; f
1
e f
2
obtidos por metodo de passo simples.
J Formula explcita de Adams-Bashforth com k = 3
y
i+1
= y
i
+
h
12
(23f
i
16f
i1
+5f
i2
) .
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 39
Adams-Moulton de passo k = 3
J Formula explcita obtida por extrapolacao.
integracao no intervalo [x
i
, x
i+1
];
polin omio construdo a partir de pontos em
[x
i2
, x
i
].
J Metodo implcito de Adams-Moulton com k = 3
y
i+1
= y
i
+
h
24
(9f
i+1
+19f
i
5f
i1
+f
i2
) .
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 40
Adams-Bashforth-Moulton de quarta ordem
J Um dos metodos mais populares de passo multiplo.
J Preditor, explcito de passo k = 4
y
i+1
= y
i
+
h
24
(55f
i
59f
i1
+37f
i2
9f
i3
) .
J Corretor, implcito de passo k = 3
y
i+1
= y
i
+
h
24
(9f
i+1
+19f
i
5f
i1
+f
i2
) .
J Corretor deve ser aplicado mais de uma vez para
melhorar ainda mais o resultado.
J No algoritmo a seguir
valores de f
1
, f
2
e f
3
calculados pelo metodo
de Dormand-Prince de passo simples;
estimativa do erro cometido no calculo do valor
corrigido
Erro
19
270
|y
corretor
y
preditor
|.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 41
Algoritmo: Adams-Bashforth-Moulton
Algoritmo ABM4
{ Objetivo: Resolver PVI por Adams-Bashforth-Moulton }
{ de ordem 4 }
par^ametros de entrada a, b, m, y0
{ lim. inf., lim. sup., num. subintervalos e valor inicial }
par^ametros de sada VetX, VetY, Erro
{ Abscissas, solucao do PVI e erro }
h (b a)/m
[VetX, VetY, Erro] DOPRI(a, a +3 h, 3, y0)
{ parametros de sada retornam em VetX, VetY, Erro }
para i 1 ate 4 faca
escreva i 1, VetX(i), VetY(i), Erro(i)
fim para
para i 4 ate m faca
xVetX(i3); yVetY(i3); f0f(x, y) {Avaliar f(x,y)}
xVetX(i2); yVetY(i2); f1f(x, y) {Avaliar f(x,y)}
xVetX(i1); yVetY(i1); f2f(x, y) {Avaliar f(x,y)}
xVetX(i); yVetY(i); f3f(x, y) { Avaliar f(x, y) }
Ypre h (55 f3 59 f2 +37 f1 9 f0)/24+VetY(i)
VetY(i+1) Ypre; VetX(i+1) a+ih; x VetX(i+1)
para j 1 ate 2 faca
y VetY(i +1); f4 f(x, y) { Avaliar f(x, y) }
Ycor h (9 f4 +19 f3 5 f2 +f1)/24 +VetY(i)
VetY(i +1) Ycor
fim para
Erro abs(Ycor Ypre) 19/270
escreva i, VetX(i +1), VetY(i +1), Erro
fim para
fim algoritmo
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 42
Exemplo
J Calcular a solucao do PVI
y
1
= f
1
(x, y
1
, . . . , y
p
),
y
2
= f
2
(x, y
1
, . . . , y
p
),
.
.
.
y
p
= f
1
(x, y
1
, . . . , y
p
),
sendo f
i
e y
i
(a) =
i
, i = 1, 2, . . . , p, as fun coes
dadas do problema e as condi c oes iniciais.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 54
Algoritmo: Runge-Kutta para sistema
Algoritmo RK4sis2
{ Objetivo: Resolver sistema de EDO por Runge-Kutta }
{ de ordem 4 }
par^ametros de entrada a, b, m, y10, y20
{ limite inferior, limite superior, num. subintervalos e }
{ valores iniciais }
par^ametros de sada VetX, VetY1, VetY2
{ Abscissas e soluc oes do PVI }
h (b a)/m; xt a; y1t y10; y2t y20
VetX(1) xt; VetY1(1) y1t; VetY2(1) y2t
escreva 0, xt, y1t, y2t
para i 1 ate m faca
x xt; y1 y1t; y2 y2t
k11 f
1
(x, y
1
, y
2
); { Avaliar f
1
(x, y
1
, y
2
) }
k12 f
2
(x, y
1
, y
2
); { Avaliar f
2
(x, y
1
, y
2
) }
x xt+h/2; y1 y1t +h/2 k11; y2 y2t +h/2 k12
k21 f
1
(x, y
1
, y
2
); { Avaliar f
1
(x, y
1
, y
2
) }
k22 f
2
(x, y
1
, y
2
); { Avaliar f
2
(x, y
1
, y
2
) }
y1 y1t +h/2 k21; y2 y2t +h/2 k22
k31 f
1
(x, y
1
, y
2
); { Avaliar f
1
(x, y
1
, y
2
) }
k32 f
2
(x, y
1
, y
2
); { Avaliar f
2
(x, y
1
, y
2
) }
x xt +h; y1 y1t +h k31; y2 y2t +h k32
k41 f
1
(x, y
1
, y
2
); { Avaliar f
1
(x, y
1
, y
2
) }
k42 f
2
(x, y
1
, y
2
); { Avaliar f
2
(x, y
1
, y
2
) }
xt a +i h
y1t y1t +h/6 (k11 +2 (k21 +k31) +k41)
y2t y2t +h/6 (k12 +2 (k22 +k32) +k42)
escreva i, xt, y1t, y2t
VetX(i+1) xt; VetY1(i+1) y1t; VetY2(i+1) y2t
fim para
fim algoritmo
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 55
Exemplo
J Resolver o sistema de EDO
y
1
= y
1
+y
2
+3x,
y
2
= 2y
1
y
2
x,
com y
1
(0) = 0 e y
2
(0) = 1 no intervalo [0, 2]
com 10 subintervalos.
Metodo RK4 para sistema de ordem 2
i x y1 y2
0 0.00000 0.00000 -1.00000
1 0.20000 -0.14073 -0.86747
2 0.40000 -0.16119 -0.82388
3 0.60000 -0.04768 -0.80741
4 0.80000 0.22970 -0.75950
5 1.00000 0.72072 -0.61782
6 1.20000 1.50106 -0.30864
7 1.40000 2.68142 0.26206
8 1.60000 4.42101 1.22000
9 1.80000 6.94680 2.73780
10 2.00000 10.58102 5.05594
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 56
Equa coes diferenciais de segunda ordem
J Equacao diferencial ordinaria de ordem n > 1 pode
ser reduzida a um sistema de EDO de primeira
ordem com n equac oes.
J Transformacao por mudanca de variaveis.
J Por exemplo, PVI de segunda ordem
y
= f(x, y, y
) com
y(a) =
1
e y
(a) =
2
.
J Equivalente ao sistema de equac oes de primeira
ordem
y
1
= y
2
,
y
2
= f(x, y
1
, y
2
),
com y
1
(a) =
1
e y
2
(a) =
2
.
J Feitas as mudancas de variaveis
y
1
= y e y
2
= y
1
.
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 57
Exemplo
J Resolver o PVI de segunda ordem
y
= y
+2y x
2
,
com y(0) = 1 e y
1
.
J Sistema de ordem dois de EDO de primeira ordem
y
1
= y
2
,
y
2
= y
2
+2y
1
x
2
,
com y
1
(0) = 1 e y
2
(0) = 0.
Metodo RK4 para sistema de ordem 2
i x y1 y2
0 0.00000 1.00000 0.00000
1 0.10000 1.01035 0.21070
2 0.20000 1.04295 0.44591
3 0.30000 1.10053 0.71105
4 0.40000 1.18638 1.01276
5 0.50000 1.30456 1.35912
6 0.60000 1.46002 1.76003
7 0.70000 1.65878 2.22756
8 0.80000 1.90823 2.77646
9 0.90000 2.21738 3.42475
10 1.00000 2.59721 4.19443
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 58
Solucao pelo algoritmo RK4sis2
J Valor exato dado por
y(x) =
1
4
(e
2x
+2x
2
2x +3).
m = 10
i x
i
y
i
|y
i
y(x
i
)|
0 0,0 1,0000 0
1 0,1 1,0103 8,9810
7
2 0,2 1,0430 2,1710
6
3 0,3 1,1005 3,9310
6
4 0,4 1,1864 6,3210
6
5 0,5 1,3046 9,5410
6
6 0,6 1,4600 1,3810
5
7 0,7 1,6588 1,9510
5
8 0,8 1,9082 2,6910
5
9 0,9 2,2174 3,6610
5
10 1,0 2,5972 4,9310
5
m = 100
i x
i
|y
i
y(x
i
)|
0 0,0 0
10 0,1 1,0410
10
20 0,2 2,5110
10
30 0,3 4,5310
10
40 0,4 7,2910
10
50 0,5 1,1010
9
60 0,6 1,5910
9
70 0,7 2,2510
9
80 0,8 3,1010
9
90 0,9 4,2210
9
100 1,0 5,6810
9
m = 1000
i |y
i
y(x
i
)|
0 0
100 1,1310
14
200 2,6910
14
300 4,8210
14
400 7,5310
14
500 1,1310
13
600 1,6310
13
700 2,2910
13
800 3,1510
13
900 4,2910
13
1000 5,7610
13
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 59
Exemplo
J Resolver o PVI de segunda ordem
y
= 4y
5y +x 2,
com y(0) = 1 e y
1
.
J Sistema
y
1
= y
2
,
y
2
= 4y
2
5y
1
+x 2,
com y
1
(0) = 1 e y
2
(0) = 1.
Metodo RK4 para sistema de ordem 2
i x y1 y2
0 0.00000 1.00000 -1.00000
1 0.25000 0.29150 -5.22233
2 0.50000 -1.97300 -13.86486
3 0.75000 -7.25688 -30.00220
4 1.00000 -17.95859 -58.07121
5 1.25000 -37.76370 -103.89015
6 1.50000 -71.92819 -173.98777
7 1.75000 -127.22682 -273.40703
8 2.00000 -211.01753 -400.51082
Algoritmos Numericos Cap.7: Eq. diferen. ordinarias Ed1.0 c 2001 FFCf 60