Buscar

Metodo Runge-Kutta

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 12 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

161 
7.4- Métodos de Runge-Kutta 
 
Neste estudo, continuamos desenvolver métodos que aproximem a solução do P.V.I. da 
forma 
 
î
í
ì
=
=
00 )(
),('
yxy
yxfy
. 
A idéia básica destes métodos é aproveitar as qualidades dos métodos da série de Taylor e 
ao mesmo tempo eliminar seu maior defeito que é o cálculo de derivadas de ( )y,xf que, 
conforme vimos, torna os métodos de série de Taylor computacionalmente ineficientes. 
Podemos dizer que os métodos de Runge-Kutta de ordem p se caracterizam pelas seguintes 
propriedades: 
i.) são de passo um (para calcular iy usamos apenas 1-iy ); 
ii.) não exigem o cálculo de qualquer derivada de ( )y,xf ; no entanto, pagam, por isso, o 
preço de calcular ( )y,xf em vários pontos; 
iii.) após expandir ( )y,xf por Taylor para função de duas variáveis em torno de ( )nn yx , 
e agrupar os termos semelhantes, sua expressão coincide com a do método de série de 
Taylor de mesma ordem. 
Já vimos que o método de Euler é um método de série de Taylor de 1ª ordem: 
'
1 nnn hyyy +=+ , n=0,1,2,... . 
Então ( )nnnn y,xhfyy +=+1 , n=0,1,2,... e assim o método de Euler satisfaz as propriedades 
acima que o caracteriza como um método de Runge-Kutta de ordem p=11. 
Esse método consiste em se fazer mudanças no método de Euler para se conseguir um 
método baseado na série de Taylor de 2ª ordem, de tal forma que elimine o cálculo de derivadas 
de 2ª ordem. 
Definição 7.4.1: Sejam r um inteiro positivo e números reais ai, bi, bij, para i = 1(1)r
2 e j = 1(1)r. 
 
Denomina-se um método de Runge-Kutta com r estágios, ao método definido por: 
 );,(1 hyxhyy nnnn j+=+ (1) 
onde 
 å
=
=
r
j
jjnn Kbhyx
1
);,(j (2) 
com 
 å
=
++=
r
j
jijnini KbhyhaxfK
1
),( , i = 1(1)r (3) 
e 
 å
=
=
r
j
iji ba
1
 i = 1(1)r (4) 
 Observe que (1) e (2) definem uma classe de métodos de passo um com tamanho h, isto é, 
hxx nn +=+1 e as constantes reais ai, bi, bij identificam o particular método deste tipo. Por serem 
métodos de passo um, o tamanho h (que poderia ser denotado por nh ) pode ser alterado a cada 
passo, o que é uma característica desses métodos. 
 
1 Mais para frente discutiremos com mais detalhes esta afirmação sobre a ordem do método. 
2 A notação i=1(1)r significa que o i varia de 1 até r de um em um. 
 162 
 Observe também que nos Métodos de Runge-Kutta o número r de estágios, identifica o 
número de avaliações da função f que são necessárias a cada passo. 
 De acordo com Butcher (Butcher, 1987) podemos representar os coeficientes de um 
método de Runge-Kutta numa forma mais compacta do seguinte modo: 
 
1a 11b 12b ... rb1 
2a 21b 22b ... rb2 
... ... ... ... ... 
ra 1rb 2rb ... rrb 
 
1b 2b ... rb 
 
a B 
 bt 
 
 Podemos classificar os métodos de Runge-Kutta como: 
Explícitos se 0=ijb para i £ j; 
Implícitos se 0¹ijb para algum i ³ j. 
 
Definição 7.4.2: O método de Runge-Kutta definido por (1) e (2) é consistente com o P.V.I. se 
).,()0;,( nnnn yxfyx =j 
 
Observação: Observe que o método de Runge-Kutta é consistente com o P.V.I. se, e somente se 
1
1
=å
=
r
j
jb . 
Definição 7.4.3: Dizemos que o método de Runge-Kutta );,(1 hyxhyy nnnn j+=+ tem ordem de 
consistência p se p for o maior inteiro tal que: 
)());(,()()( 11
+
+ =--
p
nnnn hOhxyxhxyxy j (5) 
onde )( nxy é a solução exata do P.V.I em x = xn. 
 
 Ilustraremos uma forma de construção deste tipo de método, considerando um método de 
Runge-Kutta explícito com r = p =3, logo com oito parâmetros a serem determinados, ou seja, b1, 
b2, b3, a1, a2, a3, b31, b32 e a partir deste, geraremos alguns métodos de ordens inferiores. Como 
))(,( xyxf é uma função de duas variáveis, denotando nnn fxyxf =))(,( , temos a expressão em 
série de Taylor de ))(,( xyxf no ponto nxx = : 
)(
!3!2
)()( 42
32
1 hOfD
h
Df
h
hfxyxy nnnnn ++++=+ , (8) 
onde )(' nn xyf = , )(" nn xyDf = , )('''
2
nn xyfD = , etc... 
Analogamente, expandindo cada ki definido por (2) para i = 1, 2, 3; obtém-se: 
ffxyxfk nnn === )(,(1 
)())(,](
22
[
))(,]([))(,(
32
2
21
212
2
22
21212122
hOxyxff
b
ffbaf
a
h
xyxffbfahfhkbxyhaxfk
nnyyxyxx
nnyxnnn
+++
+++=++=
 
 163 
)())(,]()(
2
1
][
2
[
))(,]([))(,(
322
323132313
2
32
3213323213133
hOxyxffbbffbbaf
a
h
xyxffbffbfahfhkbhkbxyhaxfk
nnyyxyxx
nnyyxnnn
+++++
++++=+++=
 (9) 
Como 32331 bab -= temos 
xyxyxxyyyyx ffbahffhaf
ha
Ffbahfhbffhbffhafhafk 323
22
3
2
3
322
2
3232333 )(!2
)(
-++++-++= 
).(
!2
!2!2
)(
322
32
2
22
32
2
2
323
222
32
2
2
323
22
3
22
2
3
323
2
hOffb
h
ffbh
ffbahffb
h
ffbahffahff
ha
ffbah
yyyy
yyyyyyyyyyxy
++-
++--++
 
)(]2[
!2
)(
][ 32
2
3
322
2
33 hOfffff
ha
Ffbahfffhafk yyxyxxyyx +++++++= . 
)(
!2
)( 3
2
3
322
2
33 hOG
ha
FfbahFhafk y ++++= . 
 Portanto 
)](
!2
)(
[)](
!2
)(
[),,( 3
2
3
322
2
33
3
2
2
221 hOG
ha
FfbahFhafbhOG
ha
Fhafbfbhyx y +++++++++=f
 )(]2[
!2
][)( 33
2
32323
2
22
2
3322321 hOGbaFfabaGab
h
Fbabahfbbb y ++++++++= 
Portanto 
( ) )(]2)(
!2
][)(,, 323233
2
3
2
22
2
3322321 hOFfabaGbaab
h
Fbabahfbbbhyx y ++++++++=f (10) 
 Por outro lado, a tf do algoritmo de Taylor desenvolvida, chega à: 
)(].[
!32
),,( 3
2
hOFfG
h
F
h
fhyx yt ++++=f (11) 
 Estes métodos são gerados a partir da comparação entre a expansão da série para 
);,( hyx nntf gerada pelo método (10) e ));(,( hxyxtf da solução analítica. 
 
Exemplo 7.4.1: 
Determinar um método de 2 estágios e de ordem máxima. 
Comparando (10) com (11) no desenvolvimento em Taylor, chegamos ao sistema: 
ïî
ï
í
ì
=
=+
2
1
1
22
21
ab
bb
. 
 (*) 
Como temos duas equações e três incógnitas, temos infinitos métodos de Runge-Kutta de ordem 2 
e dois estágios. 
 
Vejamos algumas soluções: 
q Se r = 1, o método resultante é o método de Euler: 
 nnn hfyy =-+1 (12) 
que tem ordem 1. 
Observação: Com ordem 1 e 1 estágio só existe o método de Euler. 
q Se r = 2 ( 03 =\ c ) 
 164 
)()2(
2
)()(),,( 32222
2
2221 hOfffffab
h
fffahbfbbhyx
G
yyxyxx
F
yxt +++++++=\
444 8444 7648476
f (13) 
Observação: Não conseguimos um método de Runge-Kutta de 2 estágios com ordem 3 a menos 
que se imponha condições sobre a ),( yxf , pois para se ter ordem 3, teríamos mais a seguinte 
condição (além de (*)): 
FfG
a
FfG
a
FfGG
ba
yyy 6
1
)
6
1
4
( 
6
1
6
1
4
 
6
1
6
1
2
2
2
22
2
2 =-Û=-Û+= 
e isso só seria satisfeito se impuséssemos condições sobre f(x, y). 
 
Observação: denotaremos um Método de Runge-Kutta de r estágios e ordem p por RK(r,p). 
 
Exemplo 7.4.2: 
Um método de Runge-Kutta de 2 estágios de ordem 2: 
1. Seja 01 =b 2
1
1 22 ==\ aeb . 
Temos então 22211 ][),,( khbbbhhyxhyy nnnn =+==-+ j . 
Portanto 
)),(
2
,
2
(),
2
( 121 nnnnnnnn yxf
h
y
h
xfkhay
h
xhfyy ++=++=-+ , 
que é o método de Euler modificado. 
2. Seja 
2
1
1 =b . Portanto 2
1
2 =b e 12 =a 
))],(,(),([
21 nnnnnnnn
yxhfyhxfyxf
h
yy +++=-+ , 
que é método de Euler melhorado. 
 
Exemplo 7.4.3: 
Resolva o Problema de valor inicial 
î
í
ì
=
-=
0)0(
' 2
y
yxy
 
pelo método de Euler Modificado usando h = 0,1. Calcular 21 yey . 
Solução: 
O método de Euler Modificadoé dado por: 
 )),(
2
,
2
(1 nnnnnn yxf
h
y
h
xhfyy ++=-+ 
 )),(
2
,
2
( 000001 yxf
h
y
h
xhfyy +++= , 000),( 00 =-=yxf 
 005,0]005,0[1,0)0;05,0(.1,0)0.
2
1,0
0,
2
1,0
(1,00 21 =-==++= ffy 
 )),(
2
,
2
( 111112 yxf
h
y
h
xhfyy +++= 
 099975,0)005,0(1,0),( 211 =-=yxf 
 0199900025,0)0099975,0
2
1,0
005,0;
2
1,0
1,0(1,0005,02 =+++=\ fy 
 
 165 
 Comparando (10) com (11) e considerando a nulidade das expressões que acompanham as 
potências de h até ordem 3, obtemos as condições de ordem, dadas a seguir: 
6
1
3
1
2
1
1
332213
2
32
2
2
3322321
==+
=+=++
bbbbaba
bababbb
 (14) 
 Considerando em (10) 2a e 3a como parâmetros livres, determinamos de maneira única 
os demais parâmetros, obtendo a família de métodos de Runge-Kutta de 3 estágios com ordem 3. 
 Temos portanto 4 equações a 6 incógnitas; atribuindo valores a 2 variáveis determinamos 
as outras 4. Novamente temos infinitos métodos de Runge-Kutta de 3 estágios de ordem 3. 
 Também nesse caso, não conseguimos um método de 3 estágios e de ordem 4 a menos que 
se imponha condições sobre f(x,y). 
 
Exemplo 7.4.4: Seja 
4
1
1 =b ; 02 =b 
 
4
3
4
1
13 =-=\b ; 3
2
2
1
4
3
33 =Þ= aa 
0
4
3
.)
3
2
(
3
1
0. 222 =-=a ; 2a"\ serve. 
Impondo que 
3
1
2 =a temos 
3
2
6
1
4
1
3232 =Þ= bb . 
Temos: 
][),,( 3322111 kbkbkbhhyxhyy nnnn ++==-+ j 
 = ]))[(,(),([ 2321
0
323331 kbkbahyhaxfbyxfbh nnnn +-+++
=
43421 
nn yy -+1 = )]),(
3
1
,
3
(
3
2
,
3
2
(3),([
4 nnnnnnnn
yxfy
h
xfyhxfyxf
h
+++++ 
que é o método de Heun. 
 
Exemplo 7.4.5: 
Considere 
6
1
1 =b e 3
2
2 =b (e portanto 6
1
3
2
6
1
13 =--=b ). 
Temos 
ï
î
ï
í
ì
=+
=+
Þ
ï
î
ï
í
ì
=+
=+
3
1
6
1
3
2
2
1
6
1
3
2
3
1
2
1
2
3
2
2
32
2
33
2
22
3322
aa
aa
abab
abab
 
Têm-se que 2332 4334 aaaa -=Þ=+ . 
Assim: 
 0724202162494 2
2
2
2
22
2
2 =+-Þ=+-+ aaaaa . 
 
ïî
ï
í
ì
=
=
=Þ
±
=Þ
-±
=
2
1
40
28
40
1624
20.2
56057624
222 aaa . 
Se 143
2
1
232 =-=Þ= aaa e 21
2
1
6
6
1
32 ==b . 
 166 
 ( )3322111 ),,( kbkbkbhhyxhyy nnnn ++==-+ j 
 [ ])])[,(),(),( 23213233312221 kbkbahyhaxfbkhayhaxfbyxfb nnnnnn +-++++++= 
 
ú
ú
ú
ú
û
ù
ê
ê
ê
ê
ë
é
++
+-+++++
=-+
)),(
2
,
2
(2
),(,()),(
2
,
2
(4),(
61
nnnn
nnnnnnnnnn
nn
yxf
h
y
h
xhf
yxhfyhxfyxf
h
y
h
xfyxf
h
yy 
que é o método de Kutta de ordem 3. 
 
Exemplo 7.4.6: 
Considere 32 bb = e 32 aa = . 
Temos 
31 21 bb -= 
3
2
6
1
4
1
6
1
3
1
2
4
1
2
1
2
33
2
33
2
33
3333
=Þ=Þ
ï
î
ï
í
ì
=Þ=
=Þ=
aa
abab
abab
 
3
2
2 =a , 23 8
3
bb == , 
4
1
4
3
11 =-=b e 3
2
3
8
.
2
3
.
6
1
32 ==b 
Assim, o método constituído pelos parâmetros determinados acima é: 
))].,(,(
),()(,()),(,([
2232
3233322211
nnnn
nnnnnnnnnn
yxfhayhaxfb
yxfbahyhaxfbyxfhayhaxfbfbhyy
++
+-++++++=-+
))].,(
3
2
,
3
2
(
3
2
,
3
2
(
8
3
)),(
3
2
,
3
2
(
8
3
4
1
[1 nnnnnnnnnnnn yxf
h
y
h
xf
h
y
h
xfyxf
h
y
h
xffhyy ++++++++=-+
que é o método de Nyströn de ordem 3. 
 
Alguns exemplos de Método de Runge-Kutta de 4 estágios e ordem 4 (RK(4,4)), podem 
ser vistos a seguir: 
))],(
3
,
3
2
(3)),(
3
,
3
(3),([
81 nnnnnnnnnnnn
yxf
h
y
h
xfyxf
h
y
h
xfyxf
h
yy -+++++=-+ 
ou 
)],(,(
)),(
2
,
2
(
2
,
2
(2)),(
2
,
2
(2),([
61
nnnn
nnnnnnnnnnnnnn
yxhfyhxf
yxf
h
y
h
xf
h
y
h
xfyxf
h
y
h
xfyxf
h
yy
+++
++++++++=-+
 
Observações: 
1.Existe uma relação entre o número de estágios e a ordem do método que é a seguinte: 
 
Estágios Ordem 
1, 2, 3, 4 Igual ao número de estágios 
5 4 
6 5 
7 6 
8 6 
9 7 
10, 11, 12, ... 2-£ estágios 
 
 167 
2. Os métodos de ordem 4 são os mais usados. 
 
 A medida que p cresce, o número de condições de ordem aumenta numa razão maior, e 
conseqüentemente o número de equações do sistema a ser resolvido também cresce, tornando a 
obtenção de solução para o sistema mais complexa. Torna-se então interessante utilizar equações 
auxiliares, que substituam com vantagens, algumas das equações auxiliares, denominadas 
condições simplificadoras, que permitem simplificar a obtenção de métodos RK(s,p). 
Enumeraremos estas condições por A(p), B(p), C(p), D(h ) e E(h ,p) e representam o seguinte: 
 
q A(p) se o método tiver ordem de consistência p (11) 
q B(p) se )1(;
1
1
1 pk
k
ab
r
i
k
ii ££=å
=
- (12) 
q C(p) se )1(;
1,
1 pk
k
a
ab
k
i
r
ji
k
jij ££=å
=
- (13) 
q D(h ) se )1;1(;)1(;
1
1
1 h££££-=å
=
- lrjab
l
bab ljjij
r
i
l
ii (14) 
q E( ), ph se )1;1(;
)(
11
1,
1 h££££
+
=-
=
-å krlklkabab
k
jij
r
ii
l
ii (15) 
 
Definição 7.4.4: Denomina-se erro de truncamento local de (1) em x = xn+1 ao valor 
));(,()()( 11 hxyxhxyxyT nnnnn j--= ++ . (16) 
 
Se o método tem ordem de consistência p e f(x, y) é suficientemente diferenciável, 
considerando em (16) a expansão em série de Taylor de )( 1+nxy e ));(,( hxyx nnj , numa 
vizinhança de ))(,( nn xyx , obtemos: 
)());(,( 211
++
+ +=
pp
nnn hOhhxyxT y . (17) 
 
Observações: 
 
1. Pode-se provar que: se y(xn) = yn então 111 )( +++ -= nnn yxyT 
De fato: Temos 
0),,(1 =--+ hyxhyy nnnn j 
111 ),,(),,()()( +++ =+---- nnnnnnnnn Thyxhhyxhyxyyxy jj 
111)( +++ =-\ nnn Tyxy . 
2. O erro de truncamento local na forma assintótica é dado por: 
)())(,( 211
++
+ +=
qq
nnn hOhxyxT j 
onde q é ordem do método. A função ),( yxj é chamada função erro principal e 1))(,( +qnn hxyxj 
é chamado erro de truncamento local principal; que é muito importante pois aumenta a precisão 
em cada passo. 
 
 Calculemos a função erro principal para os métodos de Runge-Kutta nos seguintes casos: 
 
 
 
7.4.1- Método de Euler: r = p =1 
 168 
 
))(,()()()),(,()()( 111 nnnnnnnnn xyxhfxyxyhxyxhxyxyT --=--= +++ j 
 
Desenvolvendo )( 1+nxy em série de Taylor em torno do ponto xn, obtemos: 
)())(,('
!2
)(')()("
!2
)(')( 3
2
3
2
1 hOxyxf
h
xhyxyhOy
h
xhyxyT nnnnnnn +=--+++=+ 
)(][
!2
3
2
1 hOfff
h
T
nxxyxn
++= =+ 
Como fffF yx += , temos que 
)(
2
32
1 hOh
F
Tn +=+ e assim 2
),(
F
yx =f e 2]
2
[ h
F
ETLP = 
 
7.4.2- Método de Euler Melhorado ou Modificado ou Aperfeiçoado: r = p =2 
 
Temos 
 )()),(,()()( 111 +++ =--= nnnnnn xyhxyxhxyxyT f 
 )](
!2
)[()()( 3222
2
22211 hOGab
h
Fahbfbbhxyxy nn ++++--= + 
Como r = 2 e p = 2, temos: 
ïî
ï
í
ì
=
=+
2
1
1
22
21
ab
bb
 
Portanto )](
!22
[)()( 3222
2
11 hOGab
h
F
h
fhxyxyT nnn +++--= ++ . 
Desenvolvendo )( 1+nxy em série de Taylor em torno do ponto nx , obtemos: 
)(
!2
2
))(,([)()()('''
!3
)("
!2
)(')(
32
22
2
4
32
1
hOGab
h
F
h
xyxfhxyhOxy
h
xy
h
xhyxyT
n
n
xx
xxnnnnnnnn
++
+--++++=
=
=+
 
)(
2
][
!3
42
22
33
1 hOGab
h
FfG
h
T
nn xxxxyn
+-+= ==+ 
)(])
4
1
6
1
(
6
1
[)(])
2
1
6
1
(
6
1
[ 432
42
221 hOhGaFfhOGabFfT nn xxyxxyn +-+=+-+= ==+ 
GaFfyx y )4
1
6
1
(
6
1
),( 2-+=fe ETLP = 
3
2 ])4
1
6
1
(
6
1
[ hGaFf y -+ . 
 
Exemplos 7.4.7: 
a) Provar que a e.d.o. axy 2' -= é resolvida exatamente (segundo o ETLP) por um método de 
Runge-Kutta de ordem 2. 
Tem-se que: ETLP = [ 32 ])4
1
6
1
{
6
1
[ hGaFf y -+ . Entretanto 02 =Þ-= yfaxf e 
00.0)2(202 22 =+-+=++= faxfffffG yyxyxx 
.0=\ETLP 
Ou seja, 
))(,()()( 1 nnnn xyxhfxyxy --+ . 
 169 
b) Calcule o ETLP quando o problema de valor inicial 
î
í
ì
=
-=
0)0(
' 2
y
yxy
 é resolvido por: 
b1) Método de Euler; 
b2) Método de Euler Modificado. 
 
Solução: 
b1) 2
2
2
2
))(2(1
}
2
{ h
yxy
h
fff
ETLP yx
--+
=
+
= . 
b2) 32 })4
1
6
1
(
6
1
{ hGaFfETLP y -+= 
Como 
2
1
2 =a , então 
3}
24
1
6
1
{ hGFfETLP y += 
Se )2(2))(2(0).(202 4222222 yxyxyxyxfffffG yyxyxx +--=--+-+=++= 
34223 )}2(
12
1
)221(
6
2
{ hyxyxyxy
y
ETLP +--+--=\ 
 
c) Resolva o P.V.I. 
î
í
ì
=
=
1000)0(
04,0'
y
yy
 pelos Métodos de 
c1) Euler 
c2) Euler-Modificado. 
C3) Runge Kutta. 
(Obs. Solução Exata: xexy 04,01000)( = ) 
 
Solução: 
 
c1) Método de Euler 
nnnnnnnn yhyhyyyxhfyy )04,01()04,0.(),( 11 +=+=Þ+= ++ . 
Portanto 
1000).04,01(1 hy += 
1000.)04,01(1000).04,01)(04,01( 22 hhhy +=++= 
. 
. 
. 
...,,3,2,1,1000.)04,01( =+= khy kk 
 
Para 1=h , temos 
10401000).04,01()1( 1 =+=» yy . 
 
Para 5,0=h , tem-se: 
2)1( yy » e 
4,10401000.)5,0.04,01( 22 =+=y . 
Para 25,0=h , temos: 
4)1( yy = 
e 
 170 
604,10401000.)25,0.04,01( 44 =+=y . 
Para 1,0=h , temos: 
10)1( yy » e 
7277.10401000.)1,0.04,01( 1010 =+=y . 
 
c2) Método de Euler-Modificado( Runge-Kutta de 2aordem): 
))],(,(),([
21 nnnnnnnn
yxhfyhxfyxf
h
yy ++++=+ . 
)].04,0.(04,004,0[
2 nnnn
yhyy
h
y +++= 
nnnnn y
h
hyhyy
h
y )04,0.
2
04,01(].04,0.04,004,0[
2
2
2
2 ++=+++= 
 Análogo ao que vimos para o Método de Euler, 
 1000.)04,0
2
04,01( 2
2
k
k
h
hy ++= 
Para 1=h , temos 
 .8,10401000).04.0.
2
1
04,01()1( 21 =++=» yy 
Para 5,0=h , tem-se: 
 .808,10401000.)04,0.
2
)5,0(
5,0.04,01()1( 22
2
2 =++=» yy 
Para 25,0=h , tem-se: 
 .8101,10401000.))04,0.
2
)25,0(
25,0.04,01()1( 42
2
4 =++=» yy 
Para 1,0=h , tem-se: 
 .8107,10401000.)04,0.
2
)1,0(
1,0.04,01()1( 102
2
10 =++=» yy 
Observação: Dada a resposta exata 8108,1040)1( =y com quatro casas decimais, vemos que, à 
medida que h diminui, cada método obtém uma melhor aproximação e que entre os dois, como era 
de se esperar, o Método de Euler Aperfeiçoado fornece melhores resultados; veja que 1,0=h , 
8107,1040)1( »y , por Euler Aperfeiçoado! 
Observamos que sendo ,00 =x então khhkxxk =+= .0 . 
Por outro lado, a série de Taylor de xe 04,0 , em torno de 0=x é: 
 
...
!3
)04,0(
2
04,004,01
332
204,0 ++++=
xx
xe x 
...
!3
)04,0(
2
04,004,01
332
204,0 ++++=
hh
he h 
Vê-se que tanto kh)04,01( + do método de Euler como k
h
h )
2
04,004,01(
2
2++ do método 
de Euler Aperfeiçoado são aproximações para k
hk xee 04,004,0 = . 
 
 171 
Observação: Como estamos interessados em y(1), ou seja, x =1, então 
h
k
1
= . Assim, é também 
natural, que no método de Euler3, à medida que h diminui, chegamos mais próximos da solução 
pois 
 h
h
he /1
0
04,0 )04,01(lim +=
®
 . 
 
c3) Método de Runge-Kutta de 3a Ordem: h = 1: 
3211 9
4
3
1
9
2
KKKyy nn +++=+ 
nnn yhyxhfK .04,0.),(1 == 401000.04,01 ==Þ K 
 )
2
(04.0.)
2
,
2
( 112
K
yh
K
y
h
xhfK nnn +=++= 8,40)201000.(04,02 =+=Þ K 
 ]
4
3
[04,0.)
4
3
,
4
3
( 223 KyhKyhxhfK nnn +=++= 224,41)8.40.4
3
1000(04,03 =+=Þ K 
 32101 9
4
3
1
9
2
)1( KKKyyy +++=»Þ 8107,1040224.41
9
4
8,40.
3
1
40.
9
2
1000 =+++= . 
 
Exemplo 7.4.8: 
 Dado o P.V.I. 
ïî
ï
í
ì
=
++
+
=
3)0(
)1(
1
2
' 3
y
x
x
y
y obtenha ).2()1( yey 
Solução: A solução exata desta equação é: ])1(5)1[(
2
1
)( 24 +++= xxxy , portanto y(1) = 18 e 
y(2) = 63. 
 Aplicando o método de Runge –Kutta de 4a. ordem, descrito abaixo 
)22(
6
1
43211 KKKKyy nn ++++=+ 
onde 
 ),(1 nn yxhfK = , 
)
2
,
2
( 12
K
y
h
xhfK nn ++= , 
)
2
,
2
( 23
K
y
h
xhfK nn ++= , 
),( 34 kyhxhfK nn ++= , 
obtemos os seguintes resultados: 
 Para h = 0,125: 
k xk yk 
1 0,125 3,964938 
2 0,25 5,126896 
3 0,375 6,513706 
4 0,5 8,1516128 
5 0,625 10,08786 
6 0,75 12,34551 
7 0,875 14,96864 
 
3 Este resultado também vale para o Método de Euler Aperfeiçoado. 
 172 
8 1 17,99972 
9 1,125 21,48418 
10 1,25 25,47034 
11 1,375 30,00947 
12 1,5 35,15578 
13 1,625 40,96639 
14 1,75 47,50137 
15 1,875 54,8237 
16 2,0 62,99929 
 
 
 
 Para h =0,2: 
k xk yk 
1 0,2 4,636539 
2 0,4 6,820251 
3 0,6 9,67593 
4 0,8 13,34757 
5 1,0 17,99838 
6 1,2 23,81075 
7 1,4 30,98627 
8 1,6 39,74576 
9 1,8 50,32921 
10 2,0 62,99581 
 
 
 
7.4.3- Exercícios 
 
7.4.3.1) Fazer os exercícios relativos aos tópicos vistos nos livros: Barroso, L. C. e Ruggiero, 
M.A.G.

Outros materiais