You are on page 1of 31

10 MTODOS DE RESOLUO DE EQUAES DIFERENCIAIS ORDINRIAS

10.1 Introduo
10.2 Notaes e Conceitos relativos s Equaes Diferenciais Ordinrias
10.3 Mtodos Numricos de Passo Simples
10.4 Mtodo de Euler
10.5 Mtodo de Euler Modificado
10.6 Mtodos da Srie de Taylor
10.7 Mtodos de Runge-Kutta
10.8 Mtodos de Numricos de Passo Mltiplo
10.9 Referncias para o Item
10.1 INTRODUO
O objetivo geral desta unidade temtica estudar mtodos de resoluo numrica de
equaes diferenciais ordinrias, visto que nas mais diversas reas do conhecimento
surgem problemas cuja modelagem matemtica recai na soluo de uma equao
diferencial. Modelos em equaes diferenciais so apresentados no exemplo 10.1.

Exemplo 10.1: Modelagem e soluo de trajetrias balsticas, trajetria dos satlites,
redes eltricas, curvaturas de vigas, estabilidade de avies, teoria das vibraes,
reaes qumicas, etc. Outros exemplos em dinmica populacional so os modelos
Malthusiano de crescimento populacional, de Verhulst e de Volterra com duas espcies.
No resfriamento de um corpo alguns modelos so os de resfriamento de um corpo sem
e com variao da temperatura do meio ambiente. Em Geometria ou Fsica alguns
modelos so estudados so da tractriz, catenria, espelho parablico, curvas de
perseguio, queda livre de corpos sem e com a resistncia do ar, movimento de
projteis sem e com a resistncia do ar. Em Psicologia e Biologia tm-se os modelos de
Ebbinghaus, a lei da alometria e modelos epidemiolgicos.

Exemplo 10.2: Outros exemplos mais especficos de fenmenos ou problemas escritos
matematicamente em equaes diferenciais so:
A reao qumica reversvel de primeira ordem A B , descrita pela equao
=
A A
dC dt kC , na qual C
A
a concentrao do reagente A, k a constante da reao e t
o tempo decorrido desde o incio da reao.
A descarga de um circuito eltrico contendo um resistor em srie com um capacitor,
descrito pela equao = +
0
V R(dQ dt) C Q, para a qual V
0
a tenso contnua de
alimentao do circuito, R a resistncia, C a capacitncia, Q a carga eltrica
acumulada no capacitor e = i dQ dt a corrente do circuito.

Em muitas situaes pode ocorrer que a soluo exata de uma equao diferencial
ordinria no seja possvel ou muito difcil de ser determinada. Um exemplo :

Exemplo 10.3: Um problema de valor inicial em equaes diferenciais ordinrias no
lineares, para um modelo epidemiolgico tipo S.I.R., com tempo inicial t
0
=0 como:


Para desenvolver metodologias de soluo numrica de equaes diferenciais
necessrio lembrar de algumas notaes e conceitos empregados nessa temtica.

10.2 NOTAES E CONCEITOS RELATIVOS S EQUAES DIFERENCIAIS ORDINRIAS
Alguns dos conceitos necessrios ao mnimo entendimento da temtica referem-se s
condies iniciais, condies de contorno, problema de valor inicial, entre outros.

Definio 10.1: Uma equao diferencial ordinria de ordem (EDO) n uma equao
que pode ser descrita, para funo incgnita y de varivel independente x , como:
( ) ( )
( )
n
n n 1
n
d y
y f x, y, y', y'',...y
dx

= = (1)

Uma equao diferencial ordinria (EDO) de primeira ordem para as variveis x
(independente) e y (dependente) , de (1), como:
( ) =
'
dy
y f x, y
dx
(2)
No caso particular em que ( ) ( ) = f x, y f x , pode-se obter a soluo geral para a EDO de
primeira ordem (2) pelo mtodo de separao de variveis como:
( ) ( ) ( ) = = + =

dy
f x dy f x dx y f x dx c
dx

onde c uma constante de integrao da integral indefinida.

Exemplo 10.4: Exemplos de equaes diferenciais ordinrias, classificando-as, so:

=
dy
2x
dx
(1 ordem)
+ =
dy dy
3 17y 0
dx dx
(2 ordem)
= +
2 2
dy
x y
dx
(1 ordem)

2
3 2
3 2
d y d y
15 2y 15
dx dx
| |
+ =
|
\
(3 ordem e 2 grau)

Definio 10.2: Obter uma soluo de uma EDO Resolver uma equao diferencial do
tipo (1) obtendo uma expresso que satisfaa a equao original.

Exemplo 10.5: Considere a equao diferencial ordinria = dy dx cos(x) . Ento a
expresso
( ) ( ) y F x sen x C = = + uma famlia de funes que so solues para a EDO
dada. Com efeito, pois diferenciando ( ) ( ) = + y F x sen x C em relao x obtm-se:
( ) ( ) ( )
( ) ( )
d d
y F x
dx dx
d
sen x c cos(x) 0 cos(x)
dx
dy dx cos(x)

= + = + =
=

A figura 10.1 ilustra a trajetria das solues da EDO para diferentes valores de c.

Figura 10.1: Solues da equao ( ) dy / dx cos x = .

Definio 10.3: As condies a serem impostas equao diferencial ordinria, inicio da
resoluo e nas fronteiras do domnio de definio so designadas, respectivamente,
por condies iniciais e condies de contorno.

Essa conceituao importante, pois como mostrado na figura 10.1 uma equao
diferencial pode ter infinitas solues que a satisfaz, o que pode no ser aceitvel para
problemas reais sob certo conjunto de dados.
Observao 10.1: Considere a equao do exemplo 10.5, = dy dx cos(x) . Uma soluo
geral para ela ( ) = + y sen x c . Para determinar a constante c impe-se uma condio
inicial ao problema, obtendo o que se designa por Problema de Valor Inicial (PVI).
Quando so impostas condies s fronteiras do domnio de definio obtm-se um
Problema de Valor de Contorno (PVC). Nestas notas de aulas no sero abordados PVC!

Exemplo 10.6: Neste exemplo apresentam-se duas situaes, um PVI (EDO com uma
condio inicial) e um PVC (EDO com condio de contorno), respectivamente:
( ) dx/ dt cos t
; t 0
x(0) 0
=

Exemplo de PVI

( )
| |
=

= =

dy / dx cos x
; x a,b
y(a) c, y(b) d
Exemplo de PVC


A resoluo de Problema de Valor Inicial (PVI) enfoca equaes diferenciais ordinrias
de primeira ordem, pois uma equao diferencial ordinria de ordem n pode ser
transformada em um sistema de n equaes de primeira ordem, atravs de uma
conveniente mudana de variveis. O exemplo 10.7 ilustra essa situao.

Exemplo 10.7: Transformar o PVI de terceira ordem em um sistema de primeira ordem
com trs equaes.
( )
( )
( )
| |
''' x 2
'
''
y xy' e y x 1
y 0 1
; x 0,1
y 0 0
y 0 1
= + + +


Soluo: A seguinte seqncia de clculos mostra as mudanas de variveis realizadas e
apresenta os resultados.
{ ( ) {
{ ( ) {
{ ( ) {
= = =
= = =
= = + + + =
'
1 1 2 1
' '
2 2 3 2
'' ' x 2
3 3 2 1 3
Entao (derivando) : Sej
y y y y ; y 0 1
y y y y ; y 0 0
y y y xy e
a
y x 1 ; y 0
m:
1


Portanto, nestas notas de aulas sero desenvolvidos apenas mtodos para equaes
diferenciais de primeira ordem do tipo (2) com uma condio inicial =
0 0
y(x ) y . Ou seja,
somente so tratados PVI como (3):
( )

'
0 0
dy
y f x, y
dx
y(x ) y
(3)
E quando for necessrio resolver um problema de ordem n , transforma-se o problema
em um sistema de n equaes de primeira ordem e aplica-se o mtodo a cada uma
delas, simultaneamente, como se ver em detalhes.

10.3 MTODOS NUMRICOS DE PASSO SIMPLES
Como muitas equaes diferenciais no admitem solues por expresses analticas,
elas devero ser feitas de forma aproximada. Abordagens tradicionais nesse sentido
so realizar um desenvolvimento em srie ou calcular de aproximadamente o valor da
soluo num conjunto finito de valores da varivel independente. Assim, nessa seo
so estudados mtodos numricos que permitem obter solues aproximadas de EDOs.

Alguns dos mtodos mais usuais para tal so os designados Mtodos de Passo Simples
que so caracterizados pelo fato de que + k 1 sima iterao da varivel de interesse,
+ k 1
y , depende apenas das informaes da soluo da k sima iterao,
k
y , e da
equao diferencial no ponto ( )
k k
x , y . Mtodos usuais dessa classe so os de Euler,
Euler modificado (aperfeioado) e Runge-Kutta de 3 e de 4 ordens.

10.4 MTODO DE EULER
O Mtodo de Euler, tambm conhecido como mtodo da reta tangente, um popular
mtodo de soluo de equaes diferenciais ordinrias, com intuito acadmico. Com
efeito, pois embora seja um mtodo simples de desenvolver e de programar, muitos
problemas prticos no devem ser resolvidos utilizando-o, visto que tem baixa preciso
e estabilidade. Para detalhes veja as referncias indicadas.

Existem distintos caminhos para deduzir o mtodo, mas seguindo a metodologia por
srie de Taylor, ele pode ser obtido considerando o PVI (3). Nesse caso tomando
+
=
i 1 i
x x h , 0 i n como sendo a amplitude de subintervalos discretos do domnio de
definio, de um desenvolvimento por srie de Taylor para | | ( )

2
y C a,b em torno de
( )
+

i i 1
x , x obtm-se para ( ) ( )
+
+
i 1 i
y x y x h que
( ) ( ) ( ) ( )
+
= + +
2
i 1 i i
h
y x y x hy' x y''
2
;
( )
+

i i 1
x , x ,
sendo
( ) ( ) ( )
=
'
i i i
y x f x , y x e truncando a srie no segundo termo escreve-se:
( ) ( ) ( ) ( )
+
+
i 1 i i i
y x y x hf x , y x (4)
Que designada de frmula de Euler de primeira ordem para soluo de PVI tipo (3).

Observao 10.2: No caso em que i o = obtm-se usando (3), tomando =
1 0
h x x , que:
( ) ( ) ( ) ( )
+
1 0 0 0
y x y x hf x , y x ou seja
( ) ( )
( ) ( )

1 0
0 0
y x y x
f x , y x
h
e, ento,
( )

1 0
0 0
1 0
y y
f x , y
x x
ou seja,
( ) +
1 1 0 0 0
y (x x )f x , y que a equao da reta que passa pelos pontos ( )
0 0
x , y e ( )
i 1
x , y .
Observe que quando =
1 0
h x x 0 ento
1 1
y y . Veja a figura 10.2 para uma ilustrao.

Figura 10.2: Soluo grfica de EDO pelo Mtodo de Euler ou mtodo da reta tangente.

Assim, pelo mtodo de Euler, a partir da condio inicial ( )
0
y x possvel calcular
iterativamente ( )
i
y x 1 i n de modo obter uma aproximao para a funo ( ) = f y x .

Observao 10.3: Quando valores de = f(x) y so obtidos a partir do conhecimento de
valores nos passos ou iteraes anteriores so denominados mtodos explcitos. Alm
disto, se depender apenas do valor imediatamente precedente o mtodo conhecido
como de passo simples. Existem mtodos em que os valores de = f(x) y podem ser
obtidos somente conhecendo-se concomitantemente vrios valores no mesmo passo.
So denominados por mtodos implcitos. Em outros, o valor requerido depende de
distintas iteraes precedentes. So designados de mtodos de passo mltiplo.

Exemplo 10.8: Resolver o PVI especificado por
'
y 2x 3
y(1) 1
= +

, com x [1, 1.5] e = h 0, 1.


Soluo: De (3) ento
( ) =
'
y f x, y
e do PVI tem-se = + f(x) 2x 3 e =
0
x 1,0 e = =
0 0
y y(x ) 1,0. Da
frmula de Euler (4) obtm-se operaes e valores como apresentado na tabela 10.1.

Tabela 10.1: Operaes realizadas e valores obtidos na soluo do PVI do exemplo 10.8.
i
x
( ) ( ) ( ) ( )
+
= +
i 1 i i i
y x y x hf x , y x , com
+
= +
i 1 i
x x h
=
0
x 1.0 =
0 0
y y(x ) 1.0
1
x 1.1 =
( ) = + + = = +
1 0 0 0 1
y y hf(x , y ) y(x ) 1.0 0.1 2 1.0 3 1.5
=
2
x 1.2 = + = + + = = +
2 1 1 1 2
y(x ) 1.5 0.1(1.1, 1.5) 1.5 0,1(2 1.1 y y 3) hf(x , y ) 2.02
=
3
x 1.3 = + = + = = + +
3 2 2 2 3
y(x ) 2.02 0.1(1 y y hf .2, 2.02) 2.02 0.1(2 1.2 3) (x , y ) 2.56
=
4
x 1.4 = + = + = = + +
4 3 3 3 4
y(x ) 2.56 0.1(1 y y hf .3, 2.56) 2.56 0.1(2 1.3 3) (x , y ) 3.12
=
5
x 1.5 = + = + = = + +
5 4 4 4 5
y(x ) 3.12 0.1(1 y y hf .4, 3.12) 3.12 0.1(2 1.4 3) (x , y ) 3.70

As figuras 10.3 e 10.4 mostram, respectivamente, uma implementao rudimentar em
Scilab do mtodo de Euler e um grfico dos resultados apresentados na tabela 10.1.

Figura 10.3: Uma implementao para o algoritmo do mtodo de Euler,
( ) ( ) ( ) ( )
+
= +
i 1 i i i
y x y x hf x , y x .

Figura 10.4: Grfico dos resultados obtidos e apresentados na tabela 10.1.

Uma implementao menos rudimentar como apresentada na figura 10.5.

Figura 10.5: Uma implementao do mtodo de Euler de primeira ordem.
Para executar siga as seguintes instrues:

Exemplo 10.9: Resolver o PVI especificado, considerando x [0,1] e = h 0,2 .
= +

= =

''
'
y x y
y(0) 1, y (0) 0

Soluo: Esse PVI de segunda ordem e para resolv-lo pode-se transformar ele num
sistema equivalente de duas equaes diferenciais de primeira ordem, via mudana de
variveis. Com efeito, e para isso faz-se:
( )
( )
( )
( )
'
1 2 1 1 2
1
1
'
2 1 2 1 2
'
2
2
y y f x, y , y
y y
y 0 1
y x y f x, y , y
y y
y 0 0

= =

=

=

= + =



Sendo resolvidos usando o mtodo de Euler padro
( ) ( ) ( ) ( )
+
= +
i 1 i i i
y x y x hf x , y x como
apresentado na tabela 10.2.

Tabela 10.2: Resultados do mtodo
( ) ( ) ( ) ( )
+
= +
i 1 i i i
y x y x hf x , y x com
+
= +
i 1 i
x x h na soluo do
PVI do exemplo 10.9.
i
x
( )
( )
= =

'
1 1 1 2 2
1
y y y f x, y ,
y 0 1

( )
( )
= = +

'
2 2 2 1 1
2
y f x, , y x
y 0 0
y y

=
0
x 0.0 =
1
y (0.0) 1.0 =
2
y (0.0) 0.0
=
1
x 0.2
( )
= +
= + =
= +
1 1
2
2 1 1
y (0.2) y
1.0 0.2 y (0.0)
1
(0
.0
.0) hf 0.0, y (0),
0.2 (0.0)
y (0)
1.0

( )
= + +
= + +
= +
=
0 1
1 2 2 2 2
0.0 0.2 (x y (0.0)
y (0.2)
)
0.0 0
y (0.
.2
0) hf
(0.0
0.0, ,
1.0
y (0) y (0)
) 0.20

Abra o Scilab, clique em arquivo executar e procure no diretrio o
arquivo Scilab do mtodo de Euler para resolver a EDO.
Defina a funo f, por exemplo: deff([z]=f(x,y), z=y).
Defina x
0
, y
0
, xf e Nmax.
Execute a funo: [y] = Euler(f, x
0
, y
0,
xf,Nmax).
=
2
x 0.4
( )
= +
= + =
= +

1
2
1 1 1 2
y (0.2)
1.0 0.2 y (0.2)
y (0.4) y (0.2) hf
1.0 0.2 (0
0.
.2
2, y (
0)
0.2),
1.04

( )
= + +
= + + =
= +
1 1
2 2 1 2 2
0.2 0.2 (x y (0.2
y (0.4) y (0.2) hf 0.2, ,
))
0.2 0.2 (0.2
y (0
1.
y
0
(0.2) . )
)
2
0.44

=
3
x 0.6
( )
= +
= + =
= +
1 1
2
2 1 1
1.04 0.2
y (0.6)
y (0.4)
y (0.4) hf 0.4, y (0
1.04 0.2 (0.4
.4
4)
y (0.
1
, 4 ) )
.128

( )
= + +
= +
=
+
+
=
2
2
1
2 2 2 1
0.44 0.2 (x y (0.4))
y (0.6) y
0.4
(0.4) hf 0.4, , y (0.4) y (0.4)
4 0.2 (0.4 1.04) 0.728

=
4
x 0.8

( )
= +
= + =
= +

1 1
2
1 2 1
1.128 0.2 y (0.6
y (0.8) y (0.6) hf 0.6, y (0.
)
1.128 0.2 (0.728)
y (0.6)
1.
6),
2736

( )
= + +
= +
= +
+ =
3
2 2 2
1
2 1
0.728 0.2 (x y (0.
y (0.8)
6))
0.7
y (0.6) hf 0.6, , y (0.6 y (0.6)
28 0.2 (0.6 1.128) 1.
)
0736

=
5
x 1.0
( )
= +
= +
= +
=
1 1 1 2
2
1
1.27
y (1.0)
36 0.2 y (0.8)
1.273
y (0.8) hf 0.8, y (0.8),
6 0.2 (1.0736) 1
y (0.8)
.4883

( )
= + +
= + + =
= +
2 2 2 2 1
4 1
1.0736 0.2 (x y (0.8))
1.07
y (1.0) y (0.8) hf 0.8
36 0.2 (0
y
.8 1.2
, ,
73
y
6
(0. (0.8)
) 1.
8)
4883


As figuras 10.6 e 10.7 mostram, respectivamente, uma implementao rudimentar em
Scilab para o mtodo de Euler e um grfico dos resultados apresentados na tabela 10.2.


Figura 10.6: Uma implementao rudimentar para o algoritmo do mtodo de Euler para
resolver o exemplo 10.9.

Figura 10.7: Grfico dos resultados obtidos e apresentados na tabela 10.2.

Observao 10.4: O mtodo de Euler simples e apresenta bons resultados para EDOs
lineares. Para problemas no-lineares, como ser mostrado posteriormente, o mtodo
no suficientemente estvel ou acurado. Para essas situaes existem outros
mtodos que fornecem melhores resultados, quando comparados ao mtodo de Euler,
para o mesmo passo
+
=
k 1 k
h x x , 0 k n. Um deles o mtodo de Euler modificado.

10.5 MTODO DE EULER MODIFICADO (APERFEIOADO)
O mtodo de Euler baseia-se no clculo da soluo pela aproximao de uma reta
tangente com origem em
0
x para avaliar a soluo em
1
x , como visto na figura 10.2. O
mtodo de Euler modificado ou mtodo de Heun considera uma correo na estimativa
da soluo em
1
x calculando o valor de
1
y e fazendo a mdia com o valor
1
y .

De modo geral faz-se o clculo do valor de
i 1
y
+
, tomando-se a mdia entre as inclinaes
das retas tangentes nos pontos
i
x e
+ i 1
x , como
( ) ( ) ( )
+ +
= + (
mdio i i i i i 1 i 1
f x , y 0.5 f x , y f x , y , no
qual o termo
( )
+
= +
i 1 i i i
y y hf x , y , designado na literatura como passo preditor, obtido
usando o mtodo de Euler. Substituindo o coeficiente angular mdio
( )
mdio i i
f x , y no
mtodo de Euler, ( ) ( ) ( ) ( )
+
+
i 1 i i i
y x y x hf x , y x , obtm-se para ( )
+ +

i 1 i 1
y x y como:
( ) ( ) ( ) ( ) ( )
+ + +
( + +

i 1 i i i i 1 i 1
y x y x 0.5h f x , y x f x , y (5)
Que designada de frmula de Euler modificado de primeira ordem para soluo de
PVI tipo (3). A figura 10.8 apresenta uma ilustrao geomtrica do mtodo.

Figura 10.8: Soluo grfica da EDO pelo mtodo de Euler modificado

Uma forma, tambm heurstica, de deduzir o mtodo (numa notao prxima dos
mtodos tipo Runge-Kutta) considerar
+
= +
i 1 i
x x h,
( ) =
1 i i
k hf x , y e
( )
+
= +
2 i 1 i 1
k hf x , y k , e
ento uma forma alternativa de apresentar (5) para ( ) ( )
+ + +
= +
i 1 i 1 i 1 i 1
f x , y f x , y k como:
( ) ( ) | |
+
+ +
i 1 i 1 2
y x y x 0.5 k k (5)

Exemplo 10.10: Resolver o PVI especificado, considerando x [0,1] e = h 0,2 .
= +

'
y x y 2
y(0) 2

Soluo: Esse PVI de primeira ordem do tipo (3), que pode ser resolvido diretamente
usando (5). De (5) obtm-se operaes e valores como apresentado na tabela 10.3.

Tabela 10.3: Operaes realizadas e valores obtidos na soluo do PVI do exemplo 10.10.
+
= +
i 1 i
x x h , ( ) ( ) | |
+
= + +
i 1 i 1 2
y x y x 0.5 k k

=
0
x 0.0 = =
0 0
y y(x ) y(0.0) 2.0
+ = =
'
y f(x, y x y ) 2
= +
= +
=
1 0
x x 0.2
0.0 0.2
0.2


| |
( ) ( ) | |
+

= +
= + +
1 0 1 2
1 2
y y 0.5 k k
y 0.2 y 0.0 0.5 k k

( ) ( )
( ) ( )
( ) ( )
| | ( )
= = =
=
= = +
= = +
=
= + + = + +
=
+
+
1 0 0
2
1 0 1 2
1 0 1
k hf x , y 0.2f 0.0,2.0 0.2( )
k hf 0.2f 0.2
0.0
,2 0
0.2f 0.2,2 0.2 0.2 2 2
y y
0.0 2.0 2
x
k k 2 0.
0.
5 0 0.0
, y k
0
.02
4
4
2
0.5

= +
= +
=
2 1
x x 0.2
0.2 0.2
0.4


| |
( ) ( ) | |
+

= +
= + +
2 1 1 2
1 2
y y 0.5 k k
y 0.4 y 0.2 0.5 k k

( ) ( )
( ) ( )
( )
| | ( )
= = =
=
= = +
= =
=
= + =
+
+ + +
=
1 1 1
2
2 1 1 2
2 1 1
k hf x , y 0.2f 0.2,2.02 0.2(0.18)
k hf 0.2f 0.4,2.02 0.036
0.2f 0.4,2.056 0.2(0.344)
y y 0.5 k k 2.02 0.5 0.036
0.
0.
036
0.06
0688
88
2.
x , y k
0724

= +
= +
=
3 2
x x 0.2
0.4 0.2
0.6


| |
( ) ( ) | |
+

= +
= + +
3 2 1 2
1 2
y y 0.5 k k
y 0.3 y 0.2 0.5 k k

( ) ( )
( ) ( )
| | ( )
= = =
=
= = +
=
=
= + + = + +
=
+
1 2 2
2
3 2
3
1 2
2 1
k hf x , y 0.2f 0.4,2.0724 0.2(0.3276)
k hf 0.2f 0.6,2.0724 0.0
0.065
6552
0.2(0.46208)
y y 0.5 k k 2.0724 0.5 0.06552 0.092
x , y k
416
52
0.092416
2.151368

= +
= +
=
4 3
x x 0.2
0.6 0.2
0.8


| |
( ) ( ) | |
+

= +
= + +
4 3 1 2
1 2
y y 0.5 k k
y 0.8 y 0.6 0.5 k k

( ) ( )
( ) ( )
| |
= = =
=
= = +
=
=
= + + = +
+ =
+
+
1 3 3
2
4 3
4 3 1
1 2
k hf x , y 0.2f 0.6,2.151368 0.2(0.448632)
k hf 0.2f 0.8,2.151368 0.0897264
0.2(0.5589056)
y y 0.5 k k 2.151368 0.5(0.0897264
0
x , y k
.111
0.0897264
0.11178112
2.252 78112) 12176

= +
= +
=
5 4
x x 0.2
0.8 0.2
1.0


| |
( ) ( ) | |
+

= +
= + +
5 4 1 2
1 2
y y 0.5 k k
y 1.0 y 0.8 0.5 k k

( ) ( )
( )
| |
= = =
=
= = +
+ =
=
= + + = + +
+ =
+
1 4 4
2
5 4 1 2
5 4 1
k hf x , y 0.2f 0.8,2.25212176 0.2(0.2779)
k hf 0.2f(1.0,2.52212176
0.1095755648 0.2(0.5589056)
y y 0.5 k k 2.25212176 0.5(0.109575564
0.1095755648
0.12
8
0.127660518
7660518
2.37073
x , y k
9843

As figuras 10.9 e 10.10 mostram, respectivamente, um algoritmo rudimentar em Scilab do
mtodo de Euler modificado e um grfico dos resultados apresentados na tabela 10.3.

Figura 10.9: Uma implementao rudimentar para o mtodo de Euler modificado para
resolver o exemplo 10.10.


Figura 10.10: Grfico apresentando os resultados obtidos e apresentados na tabela 10.3.

Outros populares mtodos de resolver EDOs so os provenientes da srie de Taylor. E
uma implementao menos rudimentar como apresentada na figura 10.11.


Figura 10.11: Uma implementao do mtodo de Euler modificado.

10.6 MTODOS DA SRIE DE TAYLOR
Para ilustrar o desenvolvimento do mtodo da srie de Taylor considere o PVI (3),
( ) {
'
0 0
y f x, y , y(x ) y = = . Aplicando a srie de Taylor funo
+
=
k 1
y y(x ) no ponto
k
x , supondo
atendidas as hipteses de diferenciabilidade e continuidade, obtm-se:
( ) ( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
+
+
+

= + + + + +
+

n n 1 ' ''
2 n n 1
k k k
k 1 k k k k k
y x y x y x y
y x y x x x x x x x x x
1! 2! n! n 1 !

Ou, tomando =
n k
x x h , obtm-se:
( ) ( )
( ) ( )
( )
( )
( )
( )
( )
+
+
+

= + + + + +
+

n n 1 ' ''
2 n n 1 k k k
k 1 k
y x y x y x y
y x y x h h h h
1! 2! n! n 1 !
(6)
Como de (3) pode-se escrever
( ) ( ) =
'
k k k
f x ,y y x pode-se relacionar as derivadas de (6)
com as derivadas totais da funo
( )
k k
f x , y como:
( ) ( ) = + = + + = =
'
x y x
'
y
''
df dx df dy
f f f x,y y x y f f
dx dx dy dx
f
,
( ) ( ) ( )
= = + + + +
2
y x y yy xy
'' '''
xx
f f f f f f 2ff f y y x f x, , etc.
Assim, pode-se obter uma aproximao para o clculo do PVI, substituindo relaes
desses tipos na srie de Taylor. Os mtodos so classificados de acordo com o termo de
maior ordem usado na srie de Taylor. E o erro de truncamento definido como:

Definio 10.4: Diz-se que um mtodo para a soluo de PVI de ordem n se este
coincide com a srie de Taylor at o n-simo termo. O erro local cometido por esta
aproximao avaliado como
( )
( )
( )
( )
+
+
+

=
+
n 1
n 1
loc k 1
y
E x h
n 1 !
;
| |
+

k k 1
x ,x .

Observao 10.5: Se = y y(x) tem derivada de ordem + n 1 contnua no intervalo
| | = I a,b de
definio, ento existe
( )
( )
n 1
n 1
x I
M mx y x
+
+

= . Assim, obtm-se um majorante para o erro
de truncamento, pois, nesse caso vale
( )
( )
+
+

n 1
n 1
y M , x I , de modo que o erro local
cometido pode ser avaliado como
( ) ( )
( )
n 1 n 1 n 1
loc k
x I
M
E x mx E x h Ch
n 1 !
+ + +

=
+
, onde
( )
+
=
+
n 1
M
C
n 1 !
.

Definio 10.5: Diz-se que um mtodo de ordem p, se existe uma constante C tal que
( )
p 1
k 1
E x Ch
+
+
< , onde C pode depender das derivadas da funo que define o PVI.

Essas conceituaes so empregadas para avaliar o erro local cometido no mtodo de
Taylor de ordem = n 1. Com efeito, considere que nesse caso a srie de Taylor:
( ) ( )
( ) ( )
( )
( )
( )
( )
( )
+
+
+

= + + + + +
+

n n 1 ' ''
2 n n 1 k k k
k 1 k
y x y x y x y
y x y x h h h h
1! 2! n! n 1 !

Reduz-se a
+
= +
'
k
k 1 k
y
y y h
1!
, donde
+
= +
'
k 1 k k
y y hy de modo que o erro local cometido
( )
( )
( )
+

=
''
2
loc k 1
y
E x h
2 !
,
+

k k 1
x x . Verifica-se, alm disso, que o mtodo de Taylor de ordem
= n 1 o mtodo de Euler, pois coincide com a srie de Taylor at o primeiro termo e
ento seu erro local dado por
( ) ( ) ( )
+
=
'' 2
loc k 1
E x y h 2 ! , com
+

k k 1
x x .

Observao 10.6: Em geral pode-se determinar a ordem de um mtodo pela frmula do
erro. Se o erro depende da n-sima derivada diz-se que o mtodo de ordem n 1 .
Exemplo 10.11: Seja o PVI
'
y y
y(0) 1
=

. Determine h para avaliar y(0.5) com

<
5
erro 5x10 .
Soluo: Usando a frmula de erro local
( ) ( ) ( )
+
=
'' 2
loc k 1
E x y h 2 ! com
+

k k 1
x x e
considerando a soluo analtica do PVI,
( )
x
y x e = , tem-se da observao 10.5 avaliado
como
( ) ( )
( )
n 1 n 1 n 1
loc k
x I
M
E x mx E x h Ch
n 1 !
+ + +

=
+
, para
( )
+
=
+
n 1
M
C
n 1 !
.
Assim
( )
( ) ( )
| |
( )
1 1 '' '' 0.5
1 1
x I x I x 0,0.5
M mx y x mx y x mx y x e 1.6487
+
+

= = = = =
, de modo que
( )
''
2
y M 1.6487 = . Ento para
| | x 0,0.5
( ) ( )
( )
n 1 2 n 1
loc k
x I
M 1.6487
E x mx E x h h
n 1 ! 2
+ +

=
+
. E
requerendo que
5
5x10

<
faz-se:

5 4
2 5 2
1.6487 2x5x10 10
h 5x10 h h 0.00016487
2 1.6487 1.6487

=
.
Observe que soluo analtica do PVI como:
'
x c 0 c x c
y y dy dy dy
y dx dx ln(y) x c
dx y y y(0) 1
e e y e e y(0) 1 y 1 e 1 e .
=
= = = = +

= = = = =

.

Exemplo 10.12: Utilizar o mtodo de Taylor de segunda ordem para aproximar y(0.5)
usando = h 0.1, para o PVI especificado por
( )
'
y x 2y
y 0 1
=

.
Soluo: Neste caso se tem que = f(x, y) x 2y . E da EDO, =
'
y x 2y segue-se que:
( ) ( )
x y
' '' '
x y
df df
f f
dx dy
f f (x 2y)
d dx
dx
(x 2y). 1
y
dx
f x, y y x y
d d
f (x 2y) 2(x 2y
dx d
)
y
= + = +
= + + =
=
=

Substituindo em (6) com somente os termos de segunda ordem para =
k
x x , ento
= =
'
k k k k k
y (x ) x 2y x 2y(x ) , obtm-se:
( ) ( )
( ) ( )
( ) ( ) ( ) ( ) ( )
' ''
2 k k
k
2
k 1 k k k k k
y x y x
y x h h
1! 2
h
y x y x h x 2y x 1 2x
!
4y x
2
+
= = + + + + +

Assim, o mtodo dado por
( ) ( )
+
= + + +
2
k 1 k k k k k
y y h x 2y 0.5h 1 2x 4y , para
( )
+ +
=
k 1 k 1
y y x e
( ) =
k k
y y x . A tabela 10.4 apresenta os resultados ao aproximar y(0.5) usando = h 0.1.

Tabela 10.4: Operaes realizadas e valores obtidos na soluo do PVI do exemplo 10.12.
+
= +
i 1 i
x x h ,
( ) ( )
2
k 1 k k k k k
y y h x 2y 0.5h 1 2x 4y
+
= + + +

=
0
x 0.0 = =
0
y y(0.0) 1.0
= +
=
1
x 0.0 0.1
0.1

( ) ( )
= + + +
+ +
=
= +
2
1 0 0 0 0 0
2
1 0.1(0 2.1) 0.5(o.1) (1 2.
y y h x 2y 0.5h
0 4.1
1 2
)
0
x 4y
.825

= +
=
2
x 0.1 0.1
0.2

( ) ( )
= +
=
+ +
=
+ + +
2
2 1 1 1 1 1
2
0.825 0.1(0.1 2(0.825)) 0.5(o.1) (1 2(0.1) 4.(0
y y h x 2
.825)
y 0.5h
)
0.
1 2x 4y
6905

= +
=
3
x 0.2 0.1
0.3

( ) ( )
= + + +
+ + +
=
=
2
3 2 2 2 2 2
2
0.6905 0.1(0.2 2(0.6905)) 0.5(o.1) (1
y y h
2(0.2) 4.(0.6905
x 2y 0.5h 1
))
0.5
2x 4y
8921

= +
=
4
x 0.3 0.1
0.4

( ) ( )
= +
= + +
+ +
=
+
2
4 3 3 3 3 3
2
0.58921 0.1(0.3 2(0.
y y h x
58921)) 0.5(o.1) (1 2(0.3) 4.(0.58921))
2y 0
0
.5h 1 2x 4y
.515152

= +
=
4
x 0.4 0.1
0.5

( ) ( )
= + +
= + + +
=
+
2
2
5 4 4 4 4 4
0.515152 0.1(0.4 2(0.5
y y h x
15152)) 0.5(o.1) (1 2(0.4) 4.(0.515152))
2y 0
0
.5h 1 2x 4y
.463425

As figuras 10.12 e 10.13 mostram um algoritmo rudimentar em Scilab do mtodo da srie
de Taylor com segunda ordem e um grfico dos resultados apresentados na tabela 10.4.

Figura 10.12: Uma implementao rudimentar para o mtodo da srie de Taylor com
segunda ordem para resolver o exemplo 10.12.


Figura 10.13: Grfico dos resultados obtidos e apresentados na tabela 10.4.

Exemplo 10.13: Faa um estudo comparativo (fixe alguma condies se necessrio)
entre o mtodo de Euler, o mtodo de Euler modificado e o mtodo da srie de Taylor
de segunda ordem, aplicando-os aos exemplos 10.9, 10.10 e 10.12.

10.7 MTODOS DE RUNGE-KUTTA
A estratgia dos mtodos de Runge-Kutta aproveitar as qualidades dos mtodos da
Srie de Taylor, que poder escolher a preciso, sem ter que calcular as derivadas
totais de
( ) ( ) =
'
f x, y y x . O mtodo de Runge-Kutta de primeira ordem equivalente ao
mtodo de Euler, que coincide com o mtodo da srie de Taylor de primeira ordem. J
o mtodo de Runge-Kutta de segunda ordem anlogo ao mtodo de Euler
aperfeioado ou mtodo de Heun.

possvel mostrar que a forma geral o mtodo de Runge-Kutta de segunda ordem
( ) ( )
+
= + + +
'
k 1 1 k k 2 k 1 k 2 k
y ahf x ,y a hf x bh,y b hy . Assim, para o mtodo de Euler modificado tem-
se + = = =
1 2 2 1 2 2
a a 1, a b 1/ 2, a b 1/ 2, que resolvido fornece = = =
1 1 2
a 1/ 2,b 1,a 1/ 2 e =
2
b 1
Mtodos de Runge-Kutta de ordem superior so obtidos pelo mesmo procedimento.
Abaixo so apresentados sem deduo os mtodos de Runge-Kutta de terceira e de
quarta ordem. Veja os detalhes em (CAMPOS FILHO, 2007), (CHAPRA, CANALE, 2008),
(RUGGIERO, LOPES, 2009) e (YOUNG, GREGORY, 1988).

A frmula de Runge-kutta de terceira ordem para soluo de PVI tipo (3) como:
+
= + + +
k 1 k 1 2 3
2 1 4
y y k k k
9 3 9
com:
( )
( )
( )
=
= + +
= + +
1 k k
2 k k 1
3 k k 2
k hf x ,y
k hf x h/ 2,y k / 2
k hf x 3h/ 4,y 3k / 4
(7)
E a frmula de Runge-kutta de quarta ordem para soluo de PVI tipo (3) como:
( )
+
= + + + +
k 1 k 1 2 3 4
1
y y k 2k 2k k
6
com:
( )
( )
( )
( )
=
= + +
= + +
= + +
1 k k
2 k k 1
3 k k 2
4 k k 3
k hf x , y
k hf x h/ 2, y k / 2
k hf x h/ 2, y k / 2
k hf x h, y k
(8)

Exemplo 10.14: Dado o PVI estimar ( ) y 1 pelos mtodos de Euler, Euler modificado e o
Runge-Kutta terceira ordem. Tome diferentes tamanhos para h.
( )
=

'
y 0.04y
y 0 1000

Soluo: Observe que
( ) = f x, y 0.04y e que a soluo exata do PVI , por separao de
variveis,
( )
0.04x
y x 1000e = , donde, da condio inicial, se tem
( )
0.04
y 1 1000e 1040.8108 = = .
Observe que soluo analtica do PVI como:
( )
'
0.04x c 0 c
c c 0.04 0 x 0. 4x
y 0.04y
dy dy dy
0.04y 0.04dx 0.04 dx
dx y y y 0 1000
ln(y) 0.04x c e e y e e y(0)
1.e y 1000e 1040.8 1000 e 1000 e 8 0 0 0 1 10 y
= | |

= = =
|
=
\

= + = =
= = = =


1. Mtodo de Euler:
( ) ( ) ( )
k 1 k k k k 1 k k k 1 k
y y hf x , y y y h 0.04y y 1 0.04h y
+ + +
= + = + = + , e as
iteraes tornam-se como:
( ) ( )
( ) ( )( ) ( )
( ) ( )( ) ( )
k
k k
1
k 1
0 1
2
2 2
k
1
1
y 1 0.04h y y 1 0.04h 1000
y 1 0.04h y y 1 0.04h 1 0.04h 1000 1 0
y 1 y 1 0.04h y 1 0.04h 10 0.04h 1 0.04h 100
.04h 1
0
000
0 0

= +
= + = +
= + = + + =
= =
+
+ + +


Tomando alguns valores para
+
=
k 1 k
x x h e considerando ( )
+
= +
k 1 k
y 1 0.04h y tem-se:
Para h=1: ( ) ( )
1 0 1
y 1 0.04h y y 1 0.04.1 1000 1040 = + = + = .
Para h=0.5: ( ) ( ) = + = + =
2 2
2 2
y 1 0.04h 1000 y 1 0.04x0.5 1000 1040.4 .
Para h=0.25: ( ) ( ) = + = + =
4 4
4 4
y 1 0.04h 1000 y 1 0.04x0.25 1000 1040.604 .
Para h=0.1: ( ) ( ) = + = + =
10 10
10 10
y 1 0.04h 1000 y 1 0.04x0.1 1000 1040.7277 .
2. Mtodo de Euler modificado (Runge-Kutta de segunda ordem): Considerando
( ) = f x, y 0.04y e que o mtodo
( ) ( ) ( )
k 1 k k k k k k k
y y 0.5 hf x ,y hf x h,y hf x , y
+
( = + + + +

tem-se:
( ) ( ) ( )
( )
( )
+
( = + + + +

= + + + (

= + + (

= + +
k 1 k k k k k k k
k k k k
2
k k k
2 2
k
y y 0.5 hf x , y hf x h, y hf x , y
y 0.5h 0.04y 0.04 y hx0.04y
y 0.5h 0.08y 0.04 hy
1 0.04h 0.5h 0.04 y

E de modo anlogo ao Mtodo de Euler, as iteraes tornam-se como:
( )
= + +
k
2 2
k
y 1 0.04h 0.5h 0.04 1000
Para h=1:
| | | |
= + + = + + =
| |
\ \
1
2 2
2 2
1
h 1
y 1 0.04h 0.04 1 0.04x1 0.04 1000 1040.8
2 2
.
Para h=0.5:
| | | |
= + + = + + =
| |
\ \
2 2
2 2
2 2
2
h 0.5
y 1 0.04h 0.04 1000 1 0.04x0.5 0.04 1000 1040.808
2 2
.
Para h=0.25:
| | | |
= + + = + + =
| |
\ \
4 4
2 2
2 2
4
h 0.25
y 1 0.04h 0.04 1000 1 0.04x0.25 0.04 1000 1040.8101
2 2
.
Para h=0.1:
| | | |
= + + = + + =
| |
\ \
10 10
2 2
2 2
10
h 0.1
y 1 0.04h 0.04 1 0.04x0.1 0.04 1000 1040.8107
2 2
.
Na medida em que o passo diminui, cada mtodo obtm uma melhor aproximao da
soluo exata. Como era de se esperar o mtodo de Euler modificado fornece melhores
resultados em relao ao mtodo de Euler.

3. Mtodo de Runge-Kutta de terceira ordem: Considerando ( ) = f x, y 0.04y e que o
mtodo como
k 1 k 1 2 3
2 1 4
y y k k k
9 3 9
+
= + + +
onde:
( )
( ) ( )
( ) ( )
1 k k
2 k k 1
3 k
1 k
2 k 1
3 k 2 k 2
k 0.04y h
k 0.04
k hf x , y
k hf x h/ 2, y k / 2
k hf x 3h/ 4,
y k / 2 h
k 0.04 y 3 y 3k / 4 k / 4 h
=
=
=
= + +
= + + +
+
=

Para h=1: Tem-se:
( ) = + + +
1 0 1 2 3
2 1 4
y 1 y y k k k
9 3 9
com = =
1
k 0.04x1000 40,
( ) = + =
2
k 0.04 1000 20/ 2 40.8 e
| |
= + =
|
\
3
3
k 0.04 1000 40.8 41.224
4
. Ento se obtm:
( )
2 1 4
y 1 1000 40 40.8 41.224 1040.8107
9 3 9
+ + + =


Uma implementao em Scilab para o mtodo de Runge-Kutta de quarta ordem como
apresentado na figura 10.14.

Figura 10.14: Uma implementao do mtodo Runge-Kutta de quarta ordem.

Exemplo 10.15: Utilize o mtodo de Runge-Kutta de quarta ordem para resolver o PVI
com passo = h 0.5 em
| | x 0,3 .
( )
=

'
y x y
y 0 2

Soluo: Como ( ) = f x, y x y , usando (8) obtm-se as operaes e resultados
apresentados na tabela 10.5.

Tabela 10.5: Operaes realizadas e valores obtidos usando o mtodo de Runge-Kutta de
quarta ordem.
+
= +
k 1 k
x x h,
( ) =
1 k k
k hf x , y ,
( ) = + +
2 k k 1
k hf x h/ 2, y k / 2 ,
( ) = + +
3 k k 2
k hf x h/ 2,y k / 2 ,
( )
= + +
4 k k 3
k hf x h, y k ,
( )
k 1 k 1 2 3 4
y y 1 6 k 2k 2k k
+
= + + + +
+ k 1
x
1
k
2
k
3
k
4
k
+ k 1
y
0
x 0.0 =
2.000
1
x 0.5 =
-1.0000 -0.6250 -0.7188 -0.3906 1.3203
=
2
x 1.0
-0.4102 -0.1826 -0.2395 -0.0404 1.1054
=
3
x 1.5
-0.0523 0.0858 0.0513 0.1721 1.1702
=
4
x 2.0
0.1649 0.2487 0.2277 0.3010 1.4067
=
5
x 2.5
0.2967 0.3475 0.3348 0.3793 1.7467
=
6
x 3.0
0.3766 0.4075 0.3998 0.4267 2.1497

Exemplo 10.16: Faa um estudo comparativo (fixe as condies) entre os mtodos de
Runge-Kutta de terceira e quarta ordens, aplicando-os a um exemplo apropriado.

Observao 10.7: Os mtodos de Runge-Kutta so auto-iniciveis, pois so de passo
simples e no usas derivadas de
( ) f x, y . Porm, apresentam a desvantagem de no
terem uma estimativa simples para o erro, que pode ajudar na escolha do passo h .

10.10 MTODOS DE NUMRICOS DE PASSO MLTIPLO
Mtodos de passo simples precisam de informao sobre a soluo apenas em
k
x x =
para achar uma aproximao para
( )
k
y x h + . Eles requerem, porm, clculos de
( ) f x, y
ou de suas derivadas em outros pontos. Mtodos de passo mltiplo usam informaes
sobre a soluo em mais de um ponto (no tempo ou no espao).

Mtodos de passo mltiplos so, entre outros, os de Adams-Bashforth e mtodos de
Adams-Moulton, que so baseados em integrao numrica. A estratgia integrar a
equao diferencial o intervalo
| |
+ k k 1
x ,x , isto , como:
( ) ( ) ( ) ( ) ( ) ( ) ( )
+ + +
+
= = +


k 1 k 1
k k
k 1
k
x x
'
k
x
x
1 k
x x
Por Integrao Numrica
f x, y x dx f x, y x dx x y x y x y x d

A integral sobre a funo
( ) ( ) f x, y x aproximada pela integral de um polinmio
interpolador, que pode utilizar pontos que no pertencem ao intervalo de integrao.
Dependendo da escolha dos pontos onde se aproxima a funo
( ) ( ) f x, y x os esquemas
de passo mltiplo podem ser classificados como:
Explcito: Quando obtido utilizando os pontos

k k 1 k p
x ,x , ,x para interpolar a
funo
( ) ( ) f x, y x .
Implcito: Quando obtido considerando no conjunto de pontos, sobre os quais se
interpola a funo
( ) ( ) f x, y x , o ponto
+ k 1
x .

Mtodos Explcitos Adams-Bashforth:
Considera-se o caso em que a funo
( ) ( ) f x, y x interpolada sobre os pontos
( )
k k
x , f e
( )
k 1 k 1
x , f , onde ( )
k k k
f f x , y . Usando um polinmio interpolador ( )
1
p x na forma de
Newton obtm-se que
( ) ( ) | |( )

= +
1 k 1 k 1 k k 1
f x, y p x f f x ,x x x , que integrado sobre o
intervalo
| |
+ k k 1
x ,x fornece:
( ) | |( )
( ) | |
( ) ( ) ( )
( ) ( )
+ +

+
+ +

+ +

+ + +

+
= +
| |
= + +
|
\

= + +

= + + +

= +

k 1 k 1
k k
x x
k 1 k 1 k k 1
x x
2 2
k 1 k
k 1 k 1 k k 1 k k 1 k 1 k 1 k
n 2 k k 1
k 1 k 1 k k 1 k k k
n 2 k k 1
k 1 k 1 k k 1 k k 1 k
k k 1
k 1 k
p x f f x ,x x x dx
x x
f x x f x ,x x x x x
2 2
f f 1
hf x 2 x h x x 2 x h x
h 2
f f 1
hf x 2x x x 2h x x
h 2
f f 1
hf x
h 2
( )
( )
( )

+
= +
2
2
1 k
k 1 k
x 2h
h
2f 3f
2

Substituindo a aproximao da integral em
( ) ( ) ( ) ( )
+
+
= +

k 1
k
k 1 k
x
x
f x, y x dx y x y x obtm-se:
( )
+
= + +
k 1 k k 1 k
h
y y 2f 3f
2
ou seja
( ) ( )
+
= + + (
k 1 k k 1 k 1 k k
h
y y 2f x ,y 3f x ,y
2

Que designada de frmula de Adams-Bashforth explcita de dois passos para soluo
de PVI tipo (3).

Com efeito, pois a soluo no passo + k 1 depende do conhecimento nos passos k e
k 1 . Ento se necessita de dois valores para inicial o mtodo. A condio inicial
0
y que
provem do PVI e
1
y que pode ser obtido por um mtodo de passo simples.

Como empregado um polinmio interpolador ( )
1
p x , de grau um, para aproximar a
funo, o erro local, cometido por esta aproximao, pode ser avaliado como:
( ) ( )( )
( ) ( )
( )
+ +


=
=

k 1 k 1
k k
''
x x
1 k 1 k
x x
3 '''
f , y
E x dx x x x x dx
2!
5
h y
12
;
| |
+

k k 1
x ,x
E com isto se tem a seguinte estimativa para o erro local:
( )
| |
( )
+
+


k k 1
3 '''
loc n 1
x ,x
5
E x h mx y
12

Mostrando que o mtodo de Adams-Bashforth explcita de dois passos de segunda
ordem.

Exemplo 10.17: Obter uma aproximao para y(1.1) pelo mtodo de Adams-Bashforth
explcito de dois passos, usando = h 0.2, para o PVI:
( )
=

'
y 2xy
y 0.5 1

Soluo: Do PVI segue que =
0
x 0.5 e =
0
y 1.0 e =
k k k k
f(x , y ) 2x y . Como o mtodo de
dois passos deve-se calcular
1
y para iniciar a interao, o que pode ser realizado por um
mtodo de passo simples que tenha ordem igual ou superior ao do Adams-Bashforth.
Nesse caso pode-se usar o mtodo de Euler modificado, que um mtodo de segunda
ordem. A tabela 10.6 sintetiza as operaes e resultados obtidos.

Tabela 10.6 Resultados obtidos usando o mtodo de Adams-Bashforth explcito de
dois passos com condio inicial calculada usando o mtodo de Euler modificado.
+
= +
k 1 k
x x h, sendo
( ) ( )
+ +
= + + + (
k 1 k k k k 1 k 1
y y 0.5h hf x , y f x , y k Euler modificado e
( ) ( )
+
= + + (
k 1 k k 1 k 1 k k
y y 0.5h 2f x , y 3f x , y para Adams-Bashforth
+ k 1
x
+ k 1
y
=
0
x 0.5 = =
0
y y(0.5) 1.0
=
1
x 0.7
( ) ( ) ( )
| |
| |
( )
( )
= +
= + +
= + = +
=
( = + + + +

+ +

1 0 0 0 0 0 0 0
0 0 0 0 0 0
1 0.5(0.2)
1 0.1 2(0.5)(1) 2(0.7)(1 0.5( 2(0.
y y 0.5h f x , y
5)(1))
1 0.1 1 (1.4(1 0.5
f x h, y hf x , y
2x y 2(x h)(y hf(x , y ))
)) 1 0.1( 1 0.7)
0.83 y 0.7

=
2
x 0.9
( ) ( ) ( )
( )
= + +
=
2
0.2
0.82 2 2 0.51 3 2 0.70.82
2
0.2756
y
y 0.9

=
3
x 1.1
( ) ( ) ( )
( )
= + +
=
3
0.2
0.2756 2 2 0.70.82 3 2 0.90.2756
2
0.1
y
02824 y 1.1


Observao 10.8: Se aproximada a funo
( ) ( ) f x, y x por um polinmio de grau trs,
sobre os pontos
( )
k k
x ,y ,
( )
k 1 k 1
x , y ,
( )
k 2 k 2
x ,y e
( )
k 3 k 3
x , y obter-se-ia um mtodo de
quatro passos como
k 1 k k k 1 k 2 k 3
h
y y 55f 59f 37f 9f
24
+
( = + +

, com erro local estimado por
( )
( )
( )
+
=
5 5
loc k 1
251
E x h y
720
, com
| |
+

n n 1
x ,x . Nesse caso so necessrios quatro valores
iniciais, que podem ser calculados por um mtodo de passo simples de ordem maior ou
igual a quatro como o mtodo de Runge-Kutta de quarta ordem.
( )
k k
x , f e ( )
k 1 k 1
x , f , onde ( )
k k k
f f x , y .

Mtodos Explcitos Adams-Moulton:
Nessa abordagem o ponto
( )
+ + k 1 k 1
x , f , onde
( )
+ + +

k 1 k 1 k 1
f f x , y , um dos pontos onde a
funo ( ) f x, y interpolada. Considera-se apenas o caso em que a funo ( ) f x,y
interpolada sobre os pontos
( )
k k
x , f e
( )
+ + k 1 k 1
x , f . Nessa situao o polinmio interpolador
na forma de Newton como
( ) ( ) | |( )
+
= +
1 k k k 1 k
f x, y p x f f x ,x x x , que integrado sobre o
intervalo
| |
+ k k 1
x ,x fornece a expresso:
( ) | |( )
( ) | |
( )
( )
( )
+ +
+
+
+ + +
+
+ +
+
+
+
= +
| |
= + +
|
\

= + +

= +
= +

k 1 k 1
k k
x x
k k k 1 k
x x
2 2
k 1 k
k k 1 k k k 1 k k 1 k k
2 2 k 1 k
k k 1 k k 1 k
2
k 1 k
k k 1 k
k k 1
p x f f x ,x x x dx
x x
f x x f x ,x x x x x
2 2
f f 1
hf x 2x x x
h 2
f f 1
hf x x
h 2
h
f f
2

Substituindo a aproximao da integral em
( ) ( ) ( ) ( )
+
+
= +

k 1
k
k 1 k
x
x
f x, y x dx y x y x obtm-se:
( )
+ +
= + +
k 1 k k k 1
h
y y f f
2
ou seja
( ) ( )
+ + +
= + + (
k 1 k k k k 1 k 1
h
y y f x ,y f x , y
2

Que designada de frmula de Adams-Moulton implcita para soluo de PVI tipo (3).

Com efeito, note que o clculo da soluo no passo + k 1 depende do conhecimento de
( )
n 1 n n 1
f f x , y
+ +
= nos passos k e + k 1. E isso significa que a funo ( ) f x, y no pode ser
resolvida explicitamente isolando
+ k 1
y , requerendo um esquema tipo preditor-corretor.
Com o mtodo explcito encontra-se uma primeira aproximao para
+ k 1
y (passo
preditor) e esse valor ser corrigido atravs do mtodo implcito (passo corretor).

Como empregado um polinmio interpolador ( )
1
p x , de grau um, para aproximar a
funo, o erro local, cometido por esta aproximao, pode ser avaliado como:
( ) ( )( )
( ) ( )
( )
+ +
+

=
=

k 1 k 1
k k
''
x x
1 k 1 k
x x
3 '''
f , y
E x dx x x x x dx
2!
5
h y
12
;
| |
+

k k 1
x ,x
E com isto se tem a seguinte estimativa para o erro local:
( )
| |
( )
+
+


k k 1
3 '''
loc n 1
x ,x
5
E x h mx y
12

Mostrando que o mtodo de Adams-Moulton implcito de segunda ordem.
Exemplo 10.18: Considerando o PVI dado e usando = h 0.1 encontre uma aproximao
para y(0.2) , usando o mtodo Adams-Moulton com um esquema previso-correo.
( )
=

' 2
y 2xy y
y 0 1

Soluo: Considere que =
0
x 0 e =
0
y 1 e o esquema de previso
( )
+
= +
k 1 k k k
y y hf x ,y , o
mtodo de Euler, e o esquema de correo pelo mtodo de Adams-Moulton
( )
+ +
= + +
k 1 k k k 1
y y 0.5h f f . Os resultados obtidos so apresentados na tabela 10.7.

Tabela 10.7 Resultados obtidos usando o mtodo de Adams-Moulton implcito e o
mtodo de Euler como etapa preditora.
+
= +
k 1 k
x x h, sendo
( )
+
= +
k 1 k k k
y y hf x ,y o mtodo de Euler
e
( )
+ +
= + +
k 1 k k k 1
h
y y f f
2
o mtodo de para Adams-Moulton.
+ k 1
x
+ k 1
y
=
0
x 0.0 = =
0
y y(0.0) 1.0
=
0
x 0.1
( ) ( )
( ) ( )
( )
= + = +
=
= + + = +
=
2
0 0 0
2 2
0 0 1
1
1
y hf x , y 1 0.1 2.0.1 1
0.9
h 0.1
y f f 1 2.0.1 1 2.(0.1)0.9 0.9
2 2
0.9005
y
y
y 0.1

=
0
x 0.2
( ) ( )
( )
( )
= + = +
=
= + + = +

=
2
1 1 1
1
2
2
2
2 1 2
y hf x , y 0.9005 0.1 2.(0)(0.9005) 0.9005
0.8013
h 0.1
y f f 0.9005 ( 2.(0)(0.9005) 0.9005
2 2
2(0.2)0.8013 0.8013 )
0.8010
y
y
y 0.2


Observao 10.9: Se aproximada a funo
( ) ( ) f x, y x por um polinmio sobre os pontos
( )
+ + k 1 k 1
x , f ,
( )
k k
x , f e
( )
k 1 k 1
x , f obter-se-ia um mtodo como
| |
+ +
= + +
k 1 k k 1 k k 1
h
y y 5f 8f f
12
, com
erro local
( )
( )
( )
+
=
3 4
loc k 1
1
E x h y
24
, sendo
| |
+

k k 1
x ,x . E no caso em que a funo
interpolada sobre os pontos
( )
+ + k 1 k 1
x , f ,
( )
k k
x , f ,
( )
k 1 k 1
x , f e
( )
k 2 k 2
x , f , tem-se um mtodo
como
| |
+ +
= + + +
k 1 k k 1 k k 1 k 2
h
y y 9f 19f 5f f
24
, sendo o erro local
( )
( )
( )
+
=
5 5
loc k 1
19
E x h y
720
.

10.9 REFERNCIAS PARA O ITEM
BARROSO, L. C., BARROSO, M. M. A., CAMPOS FILHO, F. F., MAIA, M. L. Clculo
Numrico com aplicaes. Editora Harbra. So Paulo. 1987. 367 p.
BASSANEZI, R. C., FERREIRA, W. C. Equaes Diferenciais com Aplicaes. Editora
Harbra. 1988. 572 p.
BORCHE, A. Mtodos Numricos. Editora da UFRG. Srie Graduao. 2008. 206 p.
BURDEN, R. L., FAIRES, J. D. Anlise Numrica. Editora Cengage Learning. So Paulo.
2008. 736 p.
CAMPOS FILHO, F. F. Algoritmos Numricos. Editora LTC. So Paulo. 2007. 444 p.
CANTO, L. A. P. Clculo Numrico e computacional. Notas de Aulas. 2012. 88 p.
CHAPRA, S. C., CANALE, R. P. Mtodos Numricos para Engenharia. Editora McGrawHill.
So Paulo. 2008. 809 p.
EDWARDS, C. H. e PENNEY, D. E. Equaes Diferenciais Elementares com problemas de
Contorno. Editora PHB. 641 p.
GALVO, L. C., NUNES, L. F. Clculo Numrico Apostila. Universidade Tecnolgica
Federal do Paran. 94 p. 2009
GILAT, A., SUBRAMANIAM, V. Mtodos Numricos para Engenheiros e Cientistas: Uma
Introduo com Aplicaes Usando o MATLAB. Editora Bookman. Porto Alegre.
2008. 480 p.
PORTES, M. F. Clculo Numrico. Notas de Aulas. Unidade IV. Departamento de
Informtica e Cincia da Computao.. IME. UERJ. 2004.
RUGGIERO, M. A. G., LOPES, V. L. R. Clculo Numrico: Aspectos Tericos e
Computacionais. Editora Pearson Makron Books. So Paulo. 2009. 406 p.
SANCHES, I. J., FURLAN, D. C. Mtodos Numricos. Universidade Federal do Paran.
Departamento de Informtica. 46 p. 2007.
SPERANDIO, D., MENDES, J. T., SILVA, L. H. Clculo Numrico: Caractersticas
Matemticas e Computacionais dos Mtodos Numricos. Ed. Pearson Makron
Books. So Paulo. 2006.
YOUNG, D. M., GREGORY, R. T. A Survey of Numerical Mathematics. Volume I. Dover
Books on Mathematics. 492 p. 1988.

You might also like