Você está na página 1de 40

Inivcrsi4a4c 4a Bcira Intcrier

Apentamcntes para a

5e|ue Numrica 4c Lquaecs
Dijcrcnciais ur4inrias

Apentamcntes 4c
Professor Jorge Mario Campagnolo
Universidade Federal de Santa Catarina Brasil
Reviso
Davide Sergio Baptista da Fonseca
Universidade da Beira Interior
1
Indice
1 INTRODUO...........................................................................................................................................2
2 TIPOS DE EQUAES DIFERENCIAIS...............................................................................................3
2.1 EQUAES DIFERENCIAIS ORDINRIAS(EDO)......................................................................................3
2.2 EQUAES DIFERENCIAIS PARCIAIS.......................................................................................................3
3 SOLUO DE EQUAES DIFERENCIAIS.......................................................................................3
4 ORDEM DE UMA EQUAO DIFERENCIAL ORDINRIA ...........................................................4
4.1 REDUO DE EQUAES DIFERENCIAIS ORDINRIAS..........................................................................5
5 SOLUO NUMRICA DE EDOS - PROBLEMA DE VALOR INICIAL.......................................7
5.1 MTODO DE EULER..................................................................................................................................8
5.1.1 ANALISE DO ERRO PARA O METODO DE EULER NA SOLUO NUMERICA DO PROBLEMA DE VALOR
INICIAL ..............................................................................................................................................................12
5.2 MTODO DE EULER MODIFICADO ........................................................................................................14
5.3 MTODO HEUM ......................................................................................................................................16
5.4 MTODO RUNGE-KUTTA .......................................................................................................................20
5.4.1 METODO DE RUNGE-KUTTA TERCEIRA ORDEM...................................................................................25
5.4.2 METODO DE RUNGE-KUTTA QUARTA ORDEM.....................................................................................25
5.5 MTODOS DE PASSOS MULTIPLOS ........................................................................................................26
5.5.1 METODOS EXPLICITOS ..........................................................................................................................28
5.5.2 METODOS IMPLICITOS...........................................................................................................................28
6 SOLUO DE SISTEMAS DE EQUAES DIFERENCIAIS.........................................................31
6.1 MTODO DE EULER................................................................................................................................32
6.2 MTODO DE RUNGE-KUTTA DE QUARTA ORDEM. ..............................................................................33
2
Soluo Numrica de Equaes Diferenciais Ordinrias
1 Introduo
Entende-se por equao diIerencial, toda a equao que envolva uma Iuno e algumas de suas
derivadas, na Iorma:
)| ( ),......., ( ' ' ), ( ' , | ) (
) 1 ( ) (
x v x v x v x f x v
n n
=
Em engenharia a utilizao de equaes diIerenciais tem como objectivo descrever o
comportamento dinmico de sistemas Iisicos. A titulo de exemplo, o comportamento dinmico do
circuito da Iigura seguinte e descrito por uma equao diIerencial.

Pode analisar-se o comportamento dinmico do circuito, a partir do Iecho do interruptor S, partindo
da Lei de KirchoII para tenses:
}
+ + = dt t i
C dt
t di
L t Ri t J ) (
1 ) (
) ( ) (
Derivando a equao:
) (
1 ) ( ) ( ) (
2
2
t i
C
dt
t i d
L
dt
t di
R
dt
t dJ
+ + =
Substituindo a expresso da tenso e rearranjando a equao, tem-se:
) 5 , 3 cos(
5 , 3
1
) (
1 ) ( ) (
2
2
t t i
C dt
t di
R
dt
t i d
L = + +
3
2 Tipos de Equaes DiIerenciais
2.1 Equaes DiIerenciais Ordinarias(EDO)
So equaes diIerenciais ordinarias aquelas que possuem apenas uma variavel independente.
Exemplos:
v x
dx
dv
+ = v e Iuno de x; x e a unica variavel independente.
2 2
v x
dt
dv
+ = v e x so Iuno de t; t e a unica variavel independente.
0 ) 1 (
2
2
2
= + + v
dt
dv
v
dt
v d
v e Iuno de t, t e a unica variavel independente.
2.2 Equaes DiIerenciais Parciais
Quando as equaes diIerenciais envolvem mais de uma variavel independente so denominadas de
equaes diIerenciais parciais.
Exemplo:
0
2
2
2
2
=
c
c
+
c
c
v
u
x
u
u e Iuno de x e v, x e v so variaveis independentes
3 Soluo de Equaes DiIerenciais
Determinadas equaes diIerenciais podem ser solucionadas de Iorma simbolica, cuja soluo e uma
expresso literal. Este tipo de soluo nem sempre e possivel, nesse caso, a soluo pode ser obtida
por utilizao de integrao numerica, como sera visto na sequncia.
Exemplo 3.1:
v
dx
dv
= dx
v
dv
=
} }
= dx
v
dv

2 1
) ln( c x c v + = +
x c x
ae e x v = =
+
) (
4
Observe que a soluo da equao diIerencial resulta numa Iamilia de curvas que dependem da
constante a, como pode ser visto na Iigura abaixo. Uma soluo particular pode ser obtida a partir
das condies iniciais do problema. A especiIicao de uma condio inicial deIine uma soluo
entre a Iamilia de curvas.
-1 -0.5 0 0.5 1 1.5 2
0
5
10
15
20
25
30
35
40
45
y (x)
x

Supondo que no exemplo dado o problema tem como soluo inicial 1 ) 0 ( = v . Ento:
1 1 ) (
0
= = = a ae ae x v
x

Ou seja,
x
e x v =1 ) ( e a soluo para a condio inicial dada.
Quando as condies iniciais esto associadas a um unico valor da variavel independente, deIine-se
como um problema de valor inicial (PVI). Quando as condies iniciais esto associadas mais de
um valor da variavel independente, deIine-se como um problema de valor de contorno (PVC).
Normalmente, problemas tendo como variavel independente o tempo, so problemas de valor
inicial.
4 Ordem de uma Equao DiIerencial Ordinaria
A ordem da equao e determinada pela derivada de maior ordem. Seja o exemplo de uma equao
diIerencial ordinaria de ordem n:
)| ( ),......., ( ' ' ), ( ' , | ) (
) 1 ( ) (
x v x v x v x f x v
n n
=
5
4.1 Reduo de Equaes DiIerenciais Ordinarias
Uma equao ordinaria de ordem superior pode ser reduzido a um sistema de equaes diIerenciais
de primeira ordem. A reduo e Ieita a partir da deIinio de variaveis auxiliares.
Seja a equao diIerencial de ordem m com tambem m condies iniciais:
)| ( ),......., ( ' ' ), ( ' ), ( , | ) (
) 1 ( ) (
x v x v x v x v x f x v
m m
=
m
m
c x v
c x v
c x v
=
=
=

) (
) (
) (
0
) 1 (
2 0
'
1 0


Esta equao pode ser transIormada em um sistema de equaes diIerenciais com m equaes, como
descreve-se abaixo:
)| ( ),......., ( ' ' ), ( ' ), ( , | ) ( ) (
) ( ) ( ) (
) ( ) ( ) (
) ( ) ( ) (
) ( ) ( ) (
) ( ) (
) 1 ( ) ( '
) 1 ( '
1
4
' ' ' '
3
3
" '
2
2
' '
1
1
x v x v x v x v x f x v x :
x : x v x :
x : x v x :
x : x v x :
x : x v x :
x v x :
m m
m
m
m
m

= =
= =
= =
= =
= =
=


Tem-se portanto um sistema com m equaes diIerenciais de primeira ordem:

= = =
= = =
= = =
= = =
= = =

) ,..., , , ( )| ( ),......., ( ' ' ), ( ' , | ) ( ) (


) ,..., , , ( ) ( ) ( ) (
) ,..., , , ( ) ( ) ( ) (
) ,..., , , ( ) ( ) ( ) (
) ,..., , , ( ) ( ) ( ) (
2 1
) 1 ( ) ( '
2 1 1
) 1 ( '
1
2 1 3 4
' ' ' '
3
2 1 2 3
" '
2
2 1 1 2
' '
1
m m
m m
m
m m m
m
m
m
m
m
: : : x f x v x v x v x f x v x :
: : : x f x : x v x :
: : : x f x : x v x :
: : : x f x : x v x :
: : : x f x : x v x :


Com as condies iniciais dadas por:
6
m
) m (
m
"

c ) x ( v ) x ( :
c ) x ( v ) x ( :
c ) x ( v ) x ( :
c ) x ( v ) x ( :
= =
= =
= =
= =

0
1
0
3 0 0 3
2 0 0 2
1 0 0 1


Este artiIicio deve sempre ser utilizado quando da soluo de equaes diIerenciais por metodos
numericos, pois so e possivel integrar numericamente equaes de primeira ordem. Observe que o
sistema de equaes modela o comportamento dinmico do problema.
Exemplo 4.1: Reduzir as Equaes DiIerenciais Ordinarias (EDO`s) a sistemas de EDO`s de
primeira ordem.
A) ) ( 2 ) ( 3 ) (
' ' '
x v x v x v = , 1 ) 0 ( = v e 0 ) 0 (
'
= v
1 2
' " '
2
2
' '
1
1
2 3 2 ) ( 3 ) ( ) (
) ( ) ( ) (
) ( ) (
: : v x v x v x :
x : x v x :
x v x :
= = =
= =
=

Resultando no sistema:
0 ) 0 ( 1 ) 0 (
) , , ( 2 3 ) (
) , , ( ) ( ) (
2 1
2 1 2 1 2
'
2
2 1 1 2
'
1
= =

= =
= =
: :
: : x f : : x :
: : x f x : x :

B) ) ( ) 1 ( ) cos( ) 1 (
2 2 2 ' ' ' ' ' '
v x sin v x v x v x v x v + + = + + +
3 , 3 ) 0 ( 2 , 2 ) 0 ( 1 , 1 ) 0 (
' ' '
= = = v v v
Reescrevendo a equao, tem-se:
) ( ) 1 ( ) cos( ) 1 (
2 2 2 ' ' ' ' ' '
v x sin v x v x v x v x v + + + + + =
) ( ) 1 ( ) cos( ) 1 ( ) ( ) (
1
2
1
2
1
2
2 3
' ' ' '
3
3
" '
2
2
' '
1
1
: x sin : x : x : x : x x v x :
: v :
: v :
v :
+ + + + + = =
= =
= =
=

7
Resultando no sistema:
3 , 3 ) 0 ( 2 , 2 ) 0 ( 1 , 1 ) 0 (
) , , , ( ) ( ) 1 ( ) cos( ) 1 ( ) ( ) (
) , , , (
) , , , (
3 2 1
3 2 1 3 1
2
1
2
1
2
2 3
' ' ' '
3
3 2 1 2 3
" '
2
3 2 1 1 2
' '
1
= = =

= + + + + + = =
= = =
= = =
: : :
: : : x f : x sin : x : x : x : x x v x :
: : : x f : v :
: : : x f : v :

5 Soluo Numerica de EDOs Problema de Valor Inicial
Considere a equao diIerencial ordinaria:
) , (
'
v x f v = com condio inicial
0 0
) ( v x v =
A soluo da equao diIerencial acima e uma Iuno do tipo ) (x v , conIorme ilustrada abaixo:
X
x0
X
x1
X
X
X
x2 x3 .... xn
y(x0)
y(x1)
y(x2)
y(x3)
y(xn)
y (x)
x

Com a soluo numerica de uma equao diIerencial, obtem-se uma aproximao para os valores
) ( ),......, ( ), ( ), ( ), (
3 2 1 0 n
x v x v x v x v x v , ou seja:
x
1
x
2
x
3
x
.........
n
x
v
1
v
2
v
3
v
.........
n
v
Considera-se que a notao n f x v
f
,..., 2 , 1 ), ( = indica a soluo exacta da EDO nos pontos
n
x x x x ,..., , ,
3 2 1
, e n f v
f
,...., 2 , 1 , = indica a soluo aproximada obtida por metodo numerico.
8
Na soluo numerica no se determina a expresso literal da Iuno ) (x v , mas aproximaes para
pontos da Iuno ) (x v . Com os valores aproximados obtidos, pode-se desenhar a curva. Em
aplicaes de engenharia e normal estudar-se o comportamento dinmico de determinada variavel,
ou seja, estuda-se a evoluo da variavel em Iuno da variavel independente. Finalmente, o estudo
da evoluo e eIectuado com base na representao graIica dos pontos obtidos.
5.1 Metodo de Euler
Seja a soluo de uma equao diIerencial do tipo:
) , ( v x f
dx
dv
= com valor inicial
0 0
) ( v x v =
A soluo desta equao resulta numa Iuno ) (x v , como mostrado no graIico:

A partir da equao diIerencial, pode observar-se que a derivada da Iuno ) (x v num qualquer
ponto x e dada por f(x,v). Conhecendo-se a derivada da Iuno ) (x v no ponto
0
x , ou seja
| ) , (
0 0
v x f |, pode estimar-se o valor da Iuno ) (x v no ponto
1
x por meio de relaes
trigonometricas:
9

) v , x ( hf v v
h
v v
) v , x ( f
x x
v v
) v , x ( f ) ( tg
0 0 0 1
0 1
0 0
0 1
0 1
0 0
+ =

= = o
Esta relao pode ser generalizada para um qualquer ponto i, resultando na Iorma de recorrncia
para soluo de equaes diIerenciais pelo Metodo de Euler:
) v , x ( hf v v
i i i i 1 1 1
+ =
Exemplo 5.1: Calcular aproximaes para a soluo do problema de valor inicial, na malha |0,1| e
h0,1, dado por:
2
'
+ = v x v para 2 ) 0 ( = v
A soluo desta equao resulta na Iuno ) (x v , mostrada na Iigura abaixo.
0 0.2 0.4 0.6 0.8 1
0
0.5
1
1.5
2
2.5
3
y (x)
x

Resolvendo esta equao atraves do Metodo de Euler, iremos determinar aproximaes para pontos
de ) (x v .
10
2 0
0 0
= = v x
2 ) 2 2 0 ( 1 , 0 2 ) , (
0 0 0 1
= + + = + = h v x f v v
2 1 , 0 1 , 0 0
1 0 1
= = + = + = v h x x
01 , 2 ) 2 2 1 , 0 ( 1 , 0 2 ) , (
1 1 1 2
= + + = + = h v x f v v
01 , 2 2 , 0 1 , 0 1 , 0
2 1 2
= = + = + = v h x x
029 , 2 ) 2 01 , 2 2 , 0 ( 1 , 0 01 , 2 ) , (
2 2 2 3
= + + = + = h v x f v v
029 , 2 3 , 0 1 , 0 2 , 0
3 2 3
= = + = + = v h x x
0561 , 2 ) 2 029 , 2 3 , 0 ( 1 , 0 029 , 2 ) , (
3 3 3 4
= + + = + = h v x f v v
0561 , 2 4 , 0 1 , 0 3 , 0
4 3 4
= = + = + = v h x x
09049 , 2 ) 2 0561 , 2 4 , 0 ( 1 , 0 0561 , 2 ) , (
4 4 4 5
= + + = + = h v x f v v
09049 , 2 5 , 0 1 , 0 4 , 0
4 4 5
= = + = + = v h x x
131441 , 2 ) 2 09049 , 2 5 , 0 ( 1 , 0 09049 , 2 ) , (
5 5 5 6
= + + = + = h v x f v v
131441 , 2 6 , 0 1 , 0 5 , 0
4 5 6
= = + = + = v h x x
1782969 , 2 ) 2 131441 , 2 6 , 0 ( 1 , 0 131441 , 2 ) , (
6 6 6 7
= + + = + = h v x f v v
1782969 , 2 7 , 0 1 , 0 6 , 0
4 6 7
= = + = + = v h x x
2304672 , 2 ) 2 1782969 , 2 7 , 0 ( 1 , 0 1782969 , 2 ) , (
7 7 7 8
= + + = + = h v x f v v
2304672 , 2 8 , 0 1 , 0 7 , 0
4 7 8
= = + = + = v h x x
2874205 , 2 ) 2 2304672 , 2 8 , 0 ( 1 , 0 2304672 , 2 ) , (
8 8 8 9
= + + = + = h v x f v v
2874205 , 2 9 , 0 1 , 0 8 , 0
4 8 9
= = + = + = v h x x
3486784 , 2 ) 2 2874205 , 2 9 , 0 ( 1 , 0 2874205 , 2 ) , (
9 9 9 10
= + + = + = h v x f v v
3486784 , 2 0 , 1 1 , 0 9 , 0
4 9 10
= = + = + = v h x x
11
Na Iigura seguinte apresenta-se a soluo numerica e a soluo exacta, observe que, para eIeitos
praticos, se pode observar, o que normalmente interessa em aplicaes da engenharia, o
comportamento dinmico da variavel.
0 0.2 0.4 0.6 0.8 1
0
0.5
1
1.5
2
2.5
3
soluo numrica
soluo exata

Na tabela abaixo, mostra-se os valores calculados comparados aos valores exactos:
f
f
x
f
v ) (
f
x v ) (
f f
x v v
0 0 2,0000000 2,0000000 0,000000
1 0,1 2,0000000 2,0048370 -0,004837
2 0,2 2,0100000 2,0187310 -0,008731
3 0,3 2,0290000 2,0408180 -0,011818
4 0,4 2,0561000 2,0703200 -0,014220
5 0,5 2,0904900 2,1065310 -0,016041
6 0,6 2,1314410 2,1488120 -0,-17371
7 0,7 2,1782969 2,1965850 -0,018288
8 0,8 2,2304672 2,2493290 -0,018862
9 0,9 2,2874205 2,3065700 -0,019149
10 1,0 2,3486784 2,3678790 -0,019201
12
5.1.1 Analise do Erro para o Metodo de Euler na Soluo Numerica do Problema de
Valor Inicial
Os erros cometidos so de duas naturezas:
1. Erros de truncamento causados pelo tipo de tecnica empregada para a actualizao do valor
de v;
2. Erros de arredondamento causados pela aritmetica de preciso Iinita utilizadas pelos
computadores digitais e pelo modo de se programar.
Os erros de truncamento podem ser separados em duas partes:
1. Erro de truncamento local: erro cometido num ponto generico
1 + k
x , determinado pela
diIerena do valor aproximado
1 + k
v e o valor no ponto
1 + k
x da soluo da equao
diIerencial que passa em
1 + k
v ;
2. Erro de truncamento acumulado: erros cometidos pelas aproximaes produzidas nos passos
anteriores. E determinado pela diIerena entre o valor aproximado
1 + k
v com o valor exacto
) (
1 + k
x v .

O erro de truncamento local e determinado pela expresso:
) (
! 2
' '
2
v
h
E
T
=
f f
x x < <


1

O valor de e desconhecido podendo deIinir-se um majorante para o erro de truncamento local.
13
Se ) (x v possuir derivada continua num intervalo Iechado | , |
1 + n n
x x , que contenha os pontos
discretizados, ento existe:
| , | ) ( max
1
) 1 (
1 +
+
+
e =
n n
k
k
x x x x v M
Assim:
| , | ) (
1 2
) 2 (
+
e s
n n
x x M v
! 2
) (
2
2
1
h M
x E
k T
s
+

Pode constatar-se que o erro de truncamento local e proporcional ao passo de integrao ao
quadrado.
O erro acumulado tambem pode ser limitado por um majorante. Suponha que ) (x v represente
soluo unica do problema de valor inicial:
o = s s = ) ( ) , (
'
a v b x a v x f v
e
n
v v v ,......., ,
2 1
sejam as aproximaes geradas pelo Metodo de Euler. Se f(x,v) Ior continua para
todo x no intervalo |a,b| e todo v no intervalo ) , ( ,e existirem duas constantes L e C, tais que:
L
x
x v x f
s
c
c )) ( , (
e C x v s ) (
' '

ento para cada n i ,...... 2 , 1 = :
| | 1
2
) (
) (
s
a x L
i i
i
e
L
hC
v x v
Pode observar-se que para a determinao dos erros de truncamento local e acumulado e necessario
o valor maximo da segunda derivada de v(x), o que restringe sua utilizao na pratica. Tambem e
importante observar-se que o erro tende a zero quando h tende a zero.
Tarefa 1: Seja o problema do Exemplo 5.1:
2
'
+ = v x v para 2 ) 0 ( = v
A soluo desta equao diIerencial e dada por:
14
1 ) ( + + =

x e x v
x

Determine o limite do erro acumulado nos pontos da malha |0,1|, com 1 , 0 = h , quando da soluo
da equao diIerencial pelo Metodo de Euler, e compare com o erro real calculado no Exemplo 8.3.
5.2 Metodo de Euler ModiIicado
Para melhorar a qualidade da estimativa, a tangente a ser considerada no e a do ponto inicial do
intervalo, mas no ponto medio.

Utilizando o Metodo de Euler, calcula-se o valor
2 / 1 + i
v , no meio do intervalo, a partir da tangente
) , (
i i
v x f :
2
) , (
2 / 1
h
v x f v v
i i i i
+ =
+

Com os valores
2 / 1 + i
x e
2 / 1 + i
v , determina-se a recta tangente no meio do intervalo:
) , (
2 / 1 2 / 1
'
2 / 1 + + +
=
i i i
v x f v
15
Assumindo que esse valor representa a inclinao media do intervalo inteiro, determina-se o valor
de v no ponto
1 + i
x :
h v v h v x f v v
i i i i i i
+ = + =
+ + + +
'
2 / 1 2 / 1 2 / 1 1
) , (
Observe que a diIerena em relao ao Metodo de Euler normal e a utilizao da inclinao no meio
do intervalo.
Exemplo 5.2: Repita o Exemplo 5.1, utilizando o Metodo de Euler ModiIicado.
2
'
+ = v x v para 2 ) 0 ( = v malha |0,1|, h0,1. Os resultados parciais so apresentados na tabela
seguinte, de acordo com a sequncia:
2
2 / 1
h
x x
f f
+ =
+

2
) , (
2 / 1
h
v x f v v
f f f f
+ =
+

h v v h v x f v v
f f f f f f
+ = + =
+ + + +
'
2 / 1 2 / 1 2 / 1 1
) , (
h x x
f f
+ =
+1

) (
f f
x v v res =
f x
medio
v
medio
v
f
x
f
erro
1 0,05 2 2,00500000000000 0,1 1,629999999996912 x10
-4
2 0,15 2,00975000000000 2,01902500000000 0,2 2,940000000002385 x10
-4

3 0,25 2,02807375000000 2,04121762500000 0,3 3,996250000004586 x10
-4

4 0,35 2,05415674375000 2,07080195062500 0,4 4,819506250002270 x10
-4

5 0,45 2,08726185309375 2,10707576531563 0,5 5,447653156251953 x10
-4

6 0,55 2,12672197704984 2,14940356761064 0,6 5,915676106407197 x10
-4

7 0,65 2,17193338923011 2,19721022868763 0,7 6,252286876300417 x10
-4

8 0,75 2,22234971725325 2,24997525696230 0,8 6,462569623049141 x10
-4

9 0,85 2,27747649411419 2,30722760755089 0,9 6,576075508859525 x10
-4

10 0,95 2,33686622717334 2,36854098483355 1 6,619848335516210 x10
-4


16
Na tabela abaixo mostram-se, para comparao, os valores calculados e os valores exactos:
Exacto Euler Erro Euler Mod. Erro
f
f
x ) (
f
x v
f
v ) (
f f
x v v
f
v ) (
f f
x v v
0 0 2,0000000 2,0000000 0 2,0000000 0,0000000
1 0,1 2,0048370 2,0000000 -0,004837 2,0050000 0,0001629
2 0,2 2,0187310 2,0100000 -0,008731 2,0190250 0,0002940
3 0,3 2,0408180 2,0290000 -0,011818 2,0412176 0,0003996
4 0,4 2,0703200 2,0561000 -0,014220 2,0708019 0,0004819
5 0,5 2,1065310 2,0904900 -0,016041 2,1070757 0,0005447
6 0,6 2,1488120 2,1314410 -0,017371 2,1494035 0,0005915
7 0,7 2,1965850 2,1782969 -0,018288 2,1972102 0,0006252
8 0,8 2,2493290 2,2304672 -0,018862 2,2499752 0,0006425
9 0,9 2,3065700 2,2874205 -0,019149 2,3072276 0,0006576
10 1,0 2,3678790 2,3486784 -0,019201 2,3685409 0,0006619

5.3 Metodo Heum
No Metodo de Euler ModiIicado a inclinao do intervalo e determinada no ponto medio do
intervalo. No Metodo de Heum, a inclinao do intervalo e determinada pela media aritmetica das
inclinaes no inicio e no Iim do intervalo.
Para o calculo da inclinao no Iim do intervalo, Iaz-se uma estimativa do valor da soluo (
1 + i
v )
pelo Metodo de Euler com o valor da inclinao do inicio do intervalo )| , ( |
i i
v x f :
h v x f v v
i i i i
+ =
+
) , (
0
1

Observe-se que o superescrito 0 em
1 + i
v indica tratar-se apenas uma estimativa que sera utilizada
para a determinao da inclinao no ponto
1 + i
x , ou seja:
) , (
0
1 1
1
'
+ +
+ =
i i
i v x f v
17

Com o valor da inclinao no Iinal do intervalo, pode-se determinar o valor da inclinao media do
intervalo, por meio da media aritmetica:
| |
2
0
1 1
) v , x ( f ) v , x ( f
Media Inclinao
i i i i + +
+
=
O valor da Iuno no Iim do intervalo e dado por:
| |
h
) v , x ( f ) v , x ( f
v v
i i i i
i i

+
+ =
+ +
+
2
0
1 1 1
1

Observe que o calculo do valor da Iuno no Iim do intervalo pode ser repetido ate que se alcance
uma determinada convergncia, ou seja:
| |
h
) v , x ( f ) v , x ( f
v v
i i i i
i i

+
+ =
+ +
+
2
1
1 1 2
1

| |
h
) v , x ( f ) v , x ( f
v v
i i i i
i i

+
+ =
+ +
+
2
3
1 1 3
1


| |
h
) v , x ( f ) v , x ( f
v v
k
i i i i
i
k
i

+
+ =

+ +
+
2
1
1 1
1
18
A cada nova correco, pode Iazer-se um teste do tipo:
c s

+ +
1
1 1
k
i
k
i
v v
Caso esteja dentro de uma tolerncia inicial, pode-se parar a correco.
O Metodo de Heun enquadra-se nos chamados metodos previsor/corretor. Faz-se uma estimativa
inicial com o previsor, melhorando-se a estimativa atraves do corretor. O corretor pode ser repetido
ate que se obtenha uma determinada convergncia.
Previsor:
h v x f v v
i i i i
+ =
+
) , (
0
1

Corretor:
| |
h
) v , x ( f ) v , x ( f
v v
i i i i
i i

+
+ =
+ +
+
2
0
1 1 1
1

Exemplo 5.3: Repita o exemplo 8.3, utilizando o Metodo de Heun, com uma iterao de correco.
2
'
+ = v x v para 2 ) 0 ( = v
malha |0,1|, h0,1. Na tabela apresentam-se os resultados parciais obtidos de por aplicao da
seguinte sequncia de calculo:
h v x f v v
i i i i
+ =
+
) , (
0
1

h x x
i i
+ =
+1

| |
h
) v , x ( f ) v , x ( f
v v
i i i i
i i

+
+ =
+ +
+
2
0
1 1 1
1

f y
0
X y
1
erro
1 2 0,1 2,00500000000000 1,629999999996912 x10
-4
2 2,01450000000000 0,2 2,01902500000000 2,940000000002385 x10
-4

3 2,03712250000000 0,3 2,04121762500000 3,996250000004586 x10
-4

4 2,06709586250000 0,4 2,07080195062500 4,819506250002270 x10
-4

5 2,10372175556250 0,5 2,10707576531563 5,447653156251953 x10
-4

6 2,14636818878406 0,6 2,14940356761064 5,915676106407197 x10
-4

7 2,19446321084958 0,7 2,19721022868763 6,252286876300417 x10
-4

8 2,24748920581887 0,8 2,24997525696230 6,462569623049141 x10
-4

9 2,30497773126607 0,9 2,30722760755089 6,576075508859525 x10
-4

10 2,36650484679580 1 2,36854098483355 6,619848335516210 x10
-4

19
Exacto Euler Erro Heun Erro
f
f
x ) (
f
x v
f
v ) (
f f
x v v
f
v ) (
f f
x v v
0 0 2,0000000 2,0000000 0,000000 2,0000000 0,0000000
1 0,1 2,0048370 2,0000000 -0,004837 2,0050000 0,0001629
2 0,2 2,0187310 2,0100000 -0,008731 2,0190250 0,0002940
3 0,3 2,0408180 2,0290000 -0,011818 2,0412176 0,0003996
4 0,4 2,0703200 2,0561000 -0,014220 2,0708019 0,0004819
5 0,5 2,1065310 2,0904900 -0,016041 2,1070757 0,0005476
6 0,6 2,1488120 2,1314410 -0,-17371 2,1494033 0,0005915
7 0,7 2,1965850 2,1782969 -0,018288 2,1972102 0,0006252
8 0,8 2,2493290 2,2304672 -0,018862 2,2499752 0,0006462
9 0,9 2,3065700 2,2874205 -0,019149 2,3072276 0,0006576
10 1,0 2,3678790 2,3486784 -0,019201 2,3685409 0,0006619
Exemplo 5.4: Repita o exemplo 8.3, utilizando o Metodo de Heun, com trs iterao de correco.
2
'
+ = v x v para 2 ) 0 ( = v malha |0,1|, h0,1. Os resultados so apresentados na tabela a seguir:
Exato
Heun
( 1 Corr.)
Erro
Heun
(3 Corr.)
Erro
f
f
x ) (
f
x v
f
v ) (
f f
x v v
f
v ) (
f f
x v v
0 0 2,0000000 2,0000000 0,0000000 2,0000000 0,0000000
1 0,1 2,0048370 2,0050000 0,0001629 2,0047625 -0,0000745
2 0,2 2,0187310 2,0190250 0,0002940 2,0185951 -0,0001358
3 0,3 2,0408180 2,0412176 0,0003996 2,0406342 -0,0001837
4 0,4 2,0703200 2,0708019 0,0004819 2,0700980 -0,0002219
5 0,5 2,1065310 2,1070757 0,0005476 2,1062796 -0,0002513
6 0,6 2,1488120 2,1494033 0,0005915 2,1485390 -0,0002729
7 0,7 2,1965850 2,1972102 0,0006252 2,1962975 -0,0002874
8 0,8 2,2493290 2,2499752 0,0006462 2,2490314 -0,0002975
9 0,9 2,3065700 2,3072276 0,0006576 2,3062667 -0,0003032
10 1,0 2,3678790 2,3685409 0,0006619 2,3675749 -0,0003040
20
5.4 Metodo Runge-Kutta
O Metodo de Runge-Kutta e determinado a partir da Serie de Taylor, obtendo-se a seguinte
expresso de recorrncia:
h h v x v v
i i i i
+ =
+
) , , (
1
|
onde ) , , ( h v x
i i
| e chamada de Iuno incremento e pode ser interpretada como uma inclinao
media sobre o intervalo.
Genericamente:
n n i i
k a k a k a h v x + + + = ..... .......... ) , , (
2 2 1 1
|
) , (
1 i i
v x f k =
) , (
1 11 1 2
h k q v h p x f k
i i
+ + =
) , (
2 22 1 21 2 3
h k q h k q v h p x f k
i i
+ + + =

) .......... , (
1 ) 1 )( 1 ( 2 2 ) 1 ( 1 1 ) 1 ( 1
h k q h k q h k q v h p x f k
n n n n n i n i n
+ + + + + =
Derivao do Mtodo de Runge-Kutta de Segunda Ordem
h k a k a v v
i i
+ + =
+
) (
2 2 1 1 1
(1)
) , (
1 i i
v x f k = (2)
) , (
1 11 1 2
h k q v h p x f k
i i
+ + = (3)
Importa agora determinar os valores das constantes
1
a ,
2
a ,
1
q e
11
q .
Decompondo
1 + i
v em Serie de Taylor:
! 2
) , ( ) , (
2
'
1
h
v x f h v x f v v
i i i i i i
+ + =
+
(4)
Determinando ) , (
'
i i
v x f pela Regra da Cadeia obtem-se:
21
dx
dv
v
f
x
f
v x f
i i
c
c
+
c
c
= ) , (
'

(5)
Substituindo (5) em (4) resulta:
! 2
) , (
2
1
h
dx
dv
v
f
x
f
h v x f v v
i i i i
|
|
.
|

\
|
c
c
+
c
c
+ + =
+
(6)
A estrategia do Metodo de Runge-Kutta passa por, atraves de manipulaes algebricas, tornar as
expresses (1) e (6) equivalentes. Decompondo a expresso (3) em Serie de Taylor obtem-se:
) ( ) , ( ) , (
2
1 11 1 1 11 1
h
v
f
h k q
x
f
h p v x f h k q v h p x f
i i i i
O +
c
c
+
c
c
+ = + +
(7)
Substituindo (7) em (1):
) ( ) , ( ) , ( ) , (
3 2
11 2
2
1 2 2 1 1
h
v
f
v x f h q a
x
f
h p a v x hf a v x hf a v v
i i i i i i i i
O +
c
c
+
c
c
+ + + =
+

(8)
Reagrupando os termos:
) ( | ) , ( | )| , ( ) , ( |
3 2
11 2 1 2 2 1 1
h h
v
f
v x f q a
x
f
p a h v x f a v x f a v v
i i i i i i i i
O +
c
c
+
c
c
+ + + =
+

(9)
Comparando os termos das equaes (6) e (9) resulta:
2
1
2
1
1
11 2
1 2
2 1
=
=
= +
q a
p a
a a

Neste momento existem trs equaes e quatro incognitas, portanto inIinitas solues, logo, existem
inIinitas Iormulaes para o Metodo de Runge-Kutta de Segunda Ordem.
E importante realar que o Metodo de Heun com uma iterao de correo e o Metodo de Euler
ModiIicado podem ser classiIicados como Metodos de Runge-Kutta de Segunda Ordem.
Mtodo de Heun
Assumindo :
22
1
2
1
11 1
2 1
= =
= =
q p
a a

h k k v v
i i
+ + =
+
)
2
1
2
1
(
2 1 1

) , (
1 i i
v x f k =
) , (
1 2
h k v h x f k
i i
+ + =
1
k - inclinao no inicio do intervalo
2
k - inclinao no Iim do intervalo
Mtodo de Euler Modificado
Assumindo :
2
1
1
0
11 1
2
1
= =
=
=
q p
a
a

h k v v
i i
+ =
+ 2 1

) , (
1 i i
v x f k =
)
2
,
2
(
1 2
k
h
v
h
x f k
i i
+ + =
O Metodo de Runge-Kutta mais conhecido e o Metodo de Ralston. Este metodo propicia um limite
minimo para o erro de truncamento dos algoritmos de Runge-Kutta de Segunda Ordem.
Mtodo de Ralston
Assumindo:
4
3
3
2
3
1
11 1
2
1
= =
=
=
q p
a
a

23
h k k v v
i i
+ + =
+
)
3
2
3
1
(
2 1 1

) , (
1 i i
v x f k =
)
4
3
,
4
3
(
1 2
hk v h x f k
i i
+ + =
Exemplo 5.5: Integre a Iuno 85 20 12 2 ) , (
2 3
+ + = x x x v x f de 0 = x ate 4 = x , passo de
integrao 5 , 0 = h com as trs verses do Metodo de Runge-Kutta de Segunda Ordem. Condies
Iniciais: Para 0 = x , 1 = v
Metodo de Heun
h k k v v
i i
+ + =
+
)
2
1
2
1
(
2 1 1

) , (
1 i i
v x f k =
) , (
1 2
h k v h x f k
i i
+ + =
h k k v v + + = )
2
1
2
1
(
2 1 0 1

5 , 8 5 , 8 0 20 0 12 0 2 ) , (
2 3
0 0 1
= + + = = v x f k
25 , 1 5 , 8 5 , 0 20 5 , 0 12 5 , 0 2 ) 25 , 5 , 5 , 0 ( ) , (
2 3
1 0 0 2
= + + = = + + = f h k v h x f k
4375 , 3 5 , 0
2
25 , 1 5 , 8
1 )
2
1
2
1
(
2 1 0 1
= |
.
|

\
| +
+ = + + = h k k v v
Metodo de Euler ModiIicado:
h k v v
i i
+ =
+ 2 1

) , (
1 i i
v x f k =
)
2
,
2
(
1 2
k
h
v
h
x f k
i i
+ + =
h k v v + =
2 0 1

24
5 , 8 5 , 8 0 20 0 12 0 2 ) , (
2 3
0 0 1
= + + = = v x f k
21875 , 4 5 , 8 25 , 0 20 25 , 0 12 25 , 0 2
) 125 , 3 , 25 , 0 ( ) 5 , 8
2
5 , 0
1 ,
2
5 , 0
0 ( )
2
,
2
(
2 3
1 0 0 2
= + + =
= = + + = + + = f f k
h
v
h
x f k

109375 , 3 5 , 0 21875 , 4 1
2 0 1
= + = + = h k v v
Metodo de Ralston:
h k k v v
i i
+ + =
+
)
3
2
3
1
(
2 1 1

) , (
1 i i
v x f k =
)
4
3
,
4
3
(
1 2
hk v h x f k
i i
+ + =
h k k v v + + = )
3
2
3
1
(
2 1 0 1

5 , 8 5 , 8 0 20 0 12 0 2 ) , (
2 3
0 0 1
= + + = = v x f k
582031 , 2 5 , 8 375 , 0 20 375 , 0 12 375 , 0 2
) 1875 , 4 , 375 , 0 ( ) 5 , 8 5 , 0
4
3
1 , 5 , 0
4
3
0 ( )
4
3
,
4
3
(
2 3
1 2
= + + =
= = + + = + + = f f hk v h x f k
i i

27734375 , 3 5 , 0 ) 582031 , 2
3
2
5 , 8
3
1
( 1 )
3
2
3
1
(
2 1 0 1
= + + = + + = h k k v v
Na tabela a seguir mostra-se o resultado para os passos de integrao seguintes:
x v exacto Heun Erro () Euler Mod. Erro () Ralston Erro ()
0,0 1,00000 1,00000 0,0 1,00000 0 1,00000 0
0,5 3,21875 3,43750 6,8 3,10937 3,4 3,27734 1,8
1,0 3,00000 3,37500 12,5 2,81250 6,3 3,10156 3,4
1,5 2,21875 2,68750 21,1 1,98437 10,6 2,34765 5,8
2,0 2,00000 2,50000 25,0 1,75000 12,5 2,14062 7,0
2,5 2,71875 3,18750 17,2 2,48437 8,6 2,85546 5,0
3,0 3,00000 4,37500 9,4 3,81250 4,7 4,11718 2,9
3,5 4,71875 4,93750 4,6 4,60937 2,3 4,80078 1,7
4,0 3,00000 3,00000 0,0 3,00000 0 3,03125 1,0
25
5.4.1 Metodo de Runge-Kutta Terceira Ordem
De Iorma semelhante ao que se Iez para o Metodo de Runge-Kutta de Segunda Ordem, podem
determinar-se as Iormulaes para ordens mais elevadas.
As Iormulaes no so unicas. Apresenta-se a seguir uma das Iormulaes mais utilizadas:
h k k k v v
i i
+ + + =
+
)| 4 (
6
1
|
3 2 1 1

) , (
1 i i
v x f k =
)
2
1
,
2
1
(
1 2
h k v h x f k
i i
+ + =
) 2 , (
2 1 3
hk hk v h x f k
i i
+ + =
5.4.2 Metodo de Runge-Kutta Quarta Ordem
h k k k k v v
i i
+ + + + =
+
)| 2 2 (
6
1
|
4 3 2 1 1

) , (
1 i i
v x f k =
)
2
1
,
2
1
(
1 2
hk v h x f k
i i
+ + =
)
2
1
,
2
1
(
2 3
hk v h x f k
i i
+ + =
) , (
3 4
hk v h x f k
i i
+ + =
Exemplo 5.6: Integre a Iuno 85 20 12 2 ) , (
2 3
+ + = x x x v x f de 0 = x ate 5 , 0 = x , passo de
integrao 5 , 0 = h com o Metodo de Runge-Kutta de Quarta Ordem. Condies Iniciais: Para 0 = x ,
1 = v
h k k k k v v + + + + = )| 2 2 (
6
1
|
4 3 2 1 0 1

5 , 8 5 , 8 0 20 0 12 0 2 ) , (
2 3
0 0 1
= + + = = v x f k
26
21875 , 4 5 , 8 25 , 0 20 25 , 0 12 25 , 0 2
) 125 , 3 , 25 , 0 ( ) 5 , 8 5 , 0 5 , 0 1 , 5 , 0 5 , 0 0 ( )
2
1
,
2
1
(
2 3
1 0 0 2
= + + =
= = + + = + + = f f hk v h x f k

21875 , 4 5 , 8 25 , 0 20 25 , 0 12 25 , 0 2
) 054 , 2 , 25 , 0 ( ) 21875 , 4 5 , 0 5 , 0 1 , 5 , 0 5 , 0 0 ( )
2
1
,
2
1
(
2 3
2 0 0 3
= + +
= = + + = + + = f f hk v h x f k

25 , 1 5 , 8 5 , 0 20 5 , 0 12 5 , 0 2
) 1093 , 3 , 5 , 0 ( ) 21875 , 4 5 , 0 1 , 5 , 0 0 ( ) , (
2 3
3 0 0 4
= + + =
= = + + = + + = f f hk v h x f k

21875 , 3
5 , 0 )| 25 , 1 21875 , 4 2 21875 , 4 2 5 , 8 (
6
1
| 1 )| 2 2 (
6
1
|
4 3 2 1 0 1
=
= + + + + = + + + + = h k k k k v v

5.5 Metodos de Passos Multiplos
Nos metodos vistos anteriormente, a cada nova estimativa da Iuno utilizava-se a inIormao de
um unico ponto anterior. Como e o caso do Metodo de Euler, mostrado na Iigura:

No caso dos metodos de passos multiplos, utiliza-se inIormao de mais do que um ponto anterior.
27

Ideia Bsica dos Mtodos de Passos Mltiplos
Seja a equao diIerencial:
) , (
'
v x f
dx
dv
v = =
Deseja-se uma nova estimativa da soluo v no ponto
1 + n
x . Integra-se a equao diIerencial de
n
x a
1 + n
x :
} }
+ +
=
1 1
) , ( ) (
'
n
n
n
n
x
x
x
x
dx v x f dx x v
}
+
=
+
1
) , ( ) ( ) (
1
n
n
x
x
n n
dx v x f x v x v
}
+
+ =
+
1
) , ( ) ( ) (
1
n
n
x
x
n n
dx v x f x v x v
28
Para a nova estimativa, o integral
}
+1
) , (
n
n
x
x
dx v x f e aproximado por uma qualquer Iorma de quadratura
numerica.
Os Metodos de passos multiplos so classiIicados em explicitos e implicitos.
5.5.1 Metodos Explicitos
Os metodos explicitos so aqueles que, para o calculo da nova estimativa da soluo no ponto
1 + n
x ,
utilizam inIormaes de m pontos anteriores. Assim, conhecendo ) , (
n n
v x , ) , (
1 1 n n
v x , .....,
) , (
m n m n
v x

pode aproxima-se a Iuno f(x,v) por um polinmio ) (x P
m
, de grau m.
}
+
+ ~
+
1
) ( ) ( ) (
1
n
n
x
x
m n n
dx x P x v x v
Algoritmos de Adans-Bashforth de ordem
m1: ) , (
1 n n n n
v x f h v v + =
+

m2: | | ) , ( ) , ( 3
2
1 1 1 +
+ =
n n n n n n
v x f v x f
h
v v
m3: | | ) , ( 5 ) , ( 16 ) , ( 23
12
2 2 1 1 1 +
+ + =
n n n n n n n n
v x f v x f v x f
h
v v
m4: | | ) , ( 9 ) , ( 37 ) , ( 59 ) , ( 55
24
3 3 2 2 1 1 1 +
+ + =
n n n n n n n n n n
v x f v x f v x f v x f
h
v v
5.5.2 Metodos Implicitos
Por metodos implicitos entendem-se aqueles que, para o calculo da nova estimativa da soluo no
ponto
1 + n
x , utilizam inIormaes de m-1 pontos anteriores e uma estimativa inicial no ponto
1 + n
x .
Conhecendo ) , (
0
1 1 + + n n
v x , ) , (
n n
v x , ....., ) , (
1 1 + + m n m n
v x , aproxima-se a Iuno f(x,v) por um
polinomio ) (x P
m
, de grau m.
}
+
+ ~
+
1
) ( ) ( ) (
1
n
n
x
x
m n n
dx x P x v x v
29
A ideia dos metodos implicitos e a utilizao como um algoritmo corretor. Como visto no Metodo
de Heun.
Utiliza-se um algoritmo preditor, que pode ser da Iamilia Adans-BashIoth, e se corrige com um
metodo implicito.
Algoritmos de Adans-Moulton de ordem
m1: ) , (
1 1 1 + + +
+ =
n n n n
v x f h v v
m2: | | ) , ( ) , (
2
1 1 1 n n n n n n
v x f v x f
h
v v + + =
+ + +

m3: | | ) , ( ) , ( 8 ) , ( 5
12
1 1 1 1 1 + + +
+ + =
n n n n n n n n
v x f v x f v x f
h
v v
m4: | | ) , ( ) , ( 5 ) , ( 19 ) , ( 9
24
2 2 1 1 1 1 1 + + +
+ + + =
n n n n n n n n n n
v x f v x f v x f v x f
h
v v
E comum a utilizao dos metodos implicitos junto com os metodos explicitos. Os Algoritmos da
Iamilia Adans-BashIoth so utilizados como previsores e os algoritmos da Iamilia Adans-Moulton
como corretores.
Passos para se obter
1 + n
v
I Calcular
) 0 (
1 + n
v por um metodo explicito (Iamilia Adans-BashIoth).
II Iniciar o contador de iteraes 0 = k .
III Calcular ) , (
) (
1 1
k
n n
v x f
+ +
.
IV Calcular
) 1 (
1
+
+
k
n
v , utilizando um metodo implicito (Iamilia Adans-Moulton).
V VeriIicar a condio c <

+
+
+
+
) (
1
) (
1
1) (k
1 n
y
k
n
k
n
v
v
, se positivo, incrementar o contador 1 + = k k e voltar ao
passo III. Em caso contrario calcule o proximo passo de integrao.
Para a utilizao dos algoritmos da Iamilia Adans-BashIorth com 1 > m e necessario possuir
inIormao de mais pontos alem das condies iniciais. Para dar inicio ao algoritmo, pode utilizar
qualquer dos metodo de integrao vistos para estimar os pontos necessarios.
30
Exemplo 5.7: Determine a equao diIerencial abaixo usando o Metodo de Adans-BashIorth de
ordem 3 como previsor e o Metodo de Adans-Moulton de ordem 3 como corretor. Execute trs
iteraes do corretor para cada estimativa. Compare o resultado com o valor real:
1
)) ln( 1 ( ) (

+ = t t t v
) , (
2
'
v t f
t
v
t
v
v = |
.
|

\
|
= 2 1 s s t , 1 ) 1 ( = v e 1 , 0 = h
Para utilizar o Metodo de Adans-BashIorth de ordem trs, e necessaria a inIormaes da Iuno em
trs pontos. Como so se conhece a condio 1 ) 1 ( = v estimam-se mais dois pontos. Utilizando o
metodo de Runge-Kutta de Quarta Ordem chegando aos seguintes valores:
Para 0043 , 1 10 , 1
1 1
= = v t
Para 0150 , 1 20 , 1
2 2
= = v t
Com os trs pontos pode calcular-se a previso para o passo seguinte, utilizando Adans-BashIorh:
| | ) , ( 5 ) , ( 16 ) , ( 23
12
0 0 1 1 2 2 2
) 0 (
3
v t f v t f v t f
h
v v + + =
| | 0294 , 1 ) 1 , 1 ( 5 ) 0043 , 1 , 10 , 1 ( 16 ) 0150 , 1 , 20 , 1 ( 23
12
0150 , 1
) 0 (
3
= + + = f f f
h
v
Com o valor da previso calculado, calcula-se trs iteraes utilizando Adans-Moulton:
| | ) , ( ) , ( 8 ) , ( 5
12
1 1 2 2
) 0 (
3 3 2
) 1 (
3
v t f v t f v t f
h
v v + + =
| | 0299 , 1 ) 0043 , 1 , 10 , 1 ( ) 0150 , 1 , 20 , 1 ( 8 ) 0294 , 1 , 30 , 1 ( 5
12
0150 , 1
) 1 (
3
= + + = f f f
h
v
| | 0298 , 1 ) 0043 , 1 , 10 , 1 ( ) 0150 , 1 , 20 , 1 ( 8 ) 0299 , 1 , 30 , 1 ( 5
12
0150 , 1
) 2 (
3
= + + = f f f
h
v
| | 0298 , 1 ) 0043 , 1 , 10 , 1 ( ) 0150 , 1 , 20 , 1 ( 8 ) 0298 , 1 , 30 , 1 ( 5
12
0150 , 1
) 3 (
3
= + + = f f f
h
v
Seguindo esta ordem, calculam-se os valores para os passos seguintes. Os resultados e a
representao graIica dos valores calculados e exactos so apresentados de seguida. No graIico da
Iigura pode veriIicar-se que os valores exactos e estimados se conIundem, o que demonstra a
exactido do metodo.
31
i
t
i
v
exacto v
1,00 1,0000 1,0000
1,10 1,0043 1,0043
1,20 1,0150 1,0150
1,30 1,0298 1,0298
1,40 1,0476 1,0475
1,50 1,0673 1,0673
1,60 1,0885 1,0884
1,70 1,1107 1,1107
1,80 1,1337 1,1337
1,90 1,1573 1,1572
2,00 1,1813 1,1812

1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2
1
1.02
1.04
1.06
1.08
1.1
1.12
1.14
1.16
1.18
1.2

6 Soluo de Sistemas de Equaes DiIerenciais
Seja o sistema de equaes diIerenciais:
) ,......, , , (
) ,......, , , (
) ,......, , , (
2 1
2 1 2
2
2 1 1
1
n n
n
n
n
v v v x f
dx
dv
v v v x f
dx
dv
v v v x f
dx
dv
=
=
=


A soluo de um sistema desta natureza requer o valor inicial em
0
x x = para as n variaveis v.
Todos os metodos vistos podem ser utilizados na soluo. O procedimento para a soluo do sistema
envolve a soluo do passo de cada equao antes de se passar ao passo seguinte.
32
6.1 Metodo de Euler
Exemplo 6.1: Solucione o sistema de equaes diIerenciais usando o Metodo de Euler, integrando
de 0 = x a 2 = x , com passo 5 , 0 = h e condies iniciais em 0 = x dadas por 4
1
= v e 6
2
= v .
) , , ( 1 , 0 3 , 0 4
) , , ( 5 , 0
2 1 2 1 2
2
2 1 1 1
1
v v x f v v
dx
dv
v v x f v
dx
dv
= =
= =

A soluo deste sistema resulta em duas Iunes: ) (
1
x v e ) (
2
x v . A soluo numerica resulta em
aproximaes de pontos dessas Iunes. Adopta-se uma notao semelhante ao caso de uma
equao, introduzindo um novo indice para indicao das variaveis dependentes:
f k
v
,
valor estimado para o ponto ) (
f k
x v para 2 , 1 = k .
Para a soluo do problema e necessario:
f
f
x
f
v
, 1

f
v
, 2

0 0 4 6
1 0,5
1 , 1
v
1 , 2
v
2 1,0
2 , 1
v
2 , 2
v
3 1,5
3 , 1
v
3 , 2
v
4 2,0
4 , 1
v
4 , 2
v
Para 1 = f e 5 , 0
1
= x
3 5 , 0 ) 4 5 , 0 ( 4 ) , , (
0 , 2 0 , 1 0 1 0 , 1 1 , 1
= + = + = h v v x f v v
9 , 6 5 , 0 ) 4 1 , 0 6 3 , 0 4 ( 6 ) , , (
0 , 2 0 , 1 0 2 0 , 2 1 , 2
= + = + = h v v x f v v
Para 2 = f e 0 , 1
1
= x
25 , 2 5 , 0 ) 3 5 , 0 ( 3 ) , , (
1 , 2 1 , 1 1 1 1 , 1 2 , 1
= + = + = h v v x f v v
715 , 7 5 , 0 ) 3 1 , 0 9 , 6 3 , 0 4 ( 9 , 6 ) , , (
1 , 2 1 , 1 1 2 1 , 2 2 , 2
= + = + = h v v x f v v
Para 3 = f e 5 , 1
1
= x
33
6875 , 1 5 , 0 ) 25 , 2 5 , 0 ( 25 , 2 ) , , (
2 , 2 2 , 1 2 1 2 , 1 3 , 1
= + = + = h v v x f v v
44525 , 8 5 , 0 ) 25 , 2 1 , 0 715 , 7 3 , 0 4 ( 715 , 7 ) , , (
2 , 2 2 , 1 2 2 2 , 2 3 , 2
= + = + = h v v x f v v
Para 4 = f e 0 , 2
1
= x
265625 , 1 5 , 0 ) 6875 , 1 5 , 0 ( 6875 , 1 ) , , (
3 , 2 3 , 1 3 1 3 , 1 4 , 1
= + = + = h v v x f v v
0940875 , 9 5 , 0 ) 6875 , 1 1 , 0 44525 , 8 3 , 0 4 ( 44525 , 8 ) , , (
3 , 2 3 , 1 2 2 3 , 2 4 , 2
= + = + = h v v x f v v
Resultando nos valores tabelados:
f
f
x
f
v
, 1

f
v
, 2

0 0 4 6
1 0,5 3,0000000 6,9000000
2 1,0 2,2500000 7,7150000
3 1,5 1,6875000 8,4452500
4 2,0 1,2656250 9,0940875
6.2 Metodo de Runge-Kutta de Quarta Ordem.
Exemplo 6.2: Solucione o sistema de equaes diIerenciais do Exemplo 6.1 utilizando o Metodo de
Runge-Kutta de Quarta Ordem.
) , , ( 1 , 0 3 , 0 4
) , , ( 5 , 0
2 1 2 1 2
2
2 1 1 1
1
v v x f v v
dx
dv
v v x f v
dx
dv
= =
= =

Para a soluo do problema e necessario:
f
f
x
f
v
, 1

f
v
, 2

0 0 4 6
1 0,5
1 , 1
v
1 , 2
v
2 1,0
2 , 1
v
2 , 2
v
3 1,5
3 , 1
v
3 , 2
v
4 2,0
4 , 1
v
4 , 2
v
34
A soluo de uma unica equao obtem-se:
h k k k k v v
i i
+ + + + =
+
)| 2 2 (
6
1
|
4 3 2 1 1

) , (
1 i i
v x f k =
)
2
1
,
2
1
(
1 2
hk v h x f k
i i
+ + =
)
2
1
,
2
1
(
2 3
hk v h x f k
i i
+ + =
) , (
3 4
hk v h x f k
i i
+ + =
Para a resoluo de um sistema de equaes diIerenciais ordinarias e necessaria uma nova
indexao.
Seja um sistema com m equaes. Assumindo que tenham sido determinadas as m aproximaes
para o passo f: | ,......, , , |
, , 3 , 2 , 1 f m f f f
v v v v . Para o calculo das novas aproximaes
| ,......, , , |
1 , 1 , 3 1 , 2 1 , 1 + + + + f m f f f
v v v v do passo 1 + f e necessario calcular as constantes na seguinte
sequncia:
Para m i ,...., 2 , 1 = determina-se:
) , (
, , , 2 , , 1 , 1 f m f f f i i
v v v x f k =
Calculados todos os
i
k
, 1
, Calcula-se para m i ,...., 2 , 1 = :
)
2
1
,.....,
2
1
,
2
1
,
2
1
(
, 1 , 2 , 1 , 2 1 , 1 , 1 , 2 m f m f f f i
hk v hk v hk v h x f k + + + + =
Calculados todos os
i
k
, 2
, Calcula-se para m i ,...., 2 , 1 = :
) hk v ,....., hk v , hk v , h x ( f k
m , f , m , f , , f , f i , 2 2 2 2 1 2 1 3
2
1
2
1
2
1
2
1
+ + + + =
Calculados todos os
i
k
, 3
, Calcula-se para m i ,...., 2 , 1 = :
) ,....., , , (
, 3 , 2 , 3 , 2 1 , 3 , 1 , 4 m f m f f f i
hk v hk v hk v h x f k + + + + =
35
Calculadas todas as constantes podem-se determinar, para m i ,...., 2 , 1 = , as novas estimativas para o
passo 1 + f .
h k k k k v v
i i i i f i f i
+ + + + =
+
)| 2 2 (
6
1
|
, 4 , 3 , 2 , 1 , 1 ,

Para o exemplo, tem-se 2 = m a nova estimativa no passo 1 + f e dada por:
h k k k k v v + + + + = )| 2 2 (
6
1
|
1 , 4 1 , 3 1 , 2 1 , 1 0 , 1 1 , 1

h k k k k v v + + + + = )| 2 2 (
6
1
|
2 , 4 2 , 3 2 , 2 2 , 1 0 , 2 1 , 2

) , , (
, 2 , 1 1 1 , 1 f f f
v v x f k =
) , , (
, 2 , 1 2 2 , 1 f f f
v v x f k =
)
2
1
,
2
1
,
2
1
(
2 , 1 , 2 1 , 1 , 1 1 1 , 2
hk v hk v h x f k
f f f
+ + + =
)
2
1
,
2
1
,
2
1
(
2 , 1 , 2 1 , 1 , 1 2 2 , 2
hk v hk v h x f k
f f f
+ + + =
)
2
1
,
2
1
,
2
1
(
2 , 2 , 2 1 , 2 , 1 1 1 , 3
hk v hk v h x f k
f f f
+ + + =
)
2
1
,
2
1
,
2
1
(
2 , 2 , 2 1 , 2 , 1 2 2 , 3
hk v hk v h x f k
f f f
+ + + =
) , ,
2
1
(
2 , 3 , 2 1 , 3 , 1 1 1 , 4
hk v hk v h x f k
f f f
+ + + =
) , ,
2
1
(
2 , 3 , 2 1 , 3 , 1 2 2 , 4
hk v hk v h x f k
f f f
+ + + =
Para o passo 1 do exemplo:
2 4 5 , 0 ) 6 , 4 , 0 ( ) , , (
1 0 , 2 0 , 1 0 1 1 , 1
= = = = f v v x f k
8 , 1 4 1 , 0 6 3 , 0 4 ) 6 , 4 , 0 ( ) , , (
2 0 , 2 0 , 1 0 2 2 , 1
= = = = f v v x f k
36
75 , 1 ) 45 , 6 , 5 , 3 , 25 , 0 ( )
2
1
,
2
1
,
2
1
(
1 2 , 1 0 , 2 1 , 1 0 , 1 0 1 1 , 2
= = + + + = f hk v hk v h x f k
715 , 1 ) 45 , 6 , 5 , 3 , 25 , 0 ( )
2
1
,
2
1
,
2
1
(
2 2 , 1 0 , 2 1 , 1 0 , 1 0 2 2 , 2
= = + + + = f hk v hk v h x f k
7813 , 1 ) 4285 , 6 , 5625 , 3 , 25 , 0 ( )
2
1
,
2
1
,
2
1
(
1 2 , 2 0 , 2 1 , 2 0 , 1 0 1 1 , 3
= = + + + = f hk v hk v h x f k
7151 , 1 ) 4285 , 6 , 5625 , 3 , 25 , 0 ( )
2
1
,
2
1
,
2
1
(
2 2 , 2 0 , 2 1 , 2 0 , 1 0 2 2 , 3
= = + + + = f hk v hk v h x f k
5547 , 1 ) 8575625 , 6 , 109375 , 3 , 25 , 0 ( ) , ,
2
1
(
1 2 , 3 0 , 2 1 , 3 0 , 1 0 1 1 , 4
= = + + + = f hk v hk v h x f k
6318 , 1 ) 8575625 , 6 , 109375 , 3 , 25 , 0 ( ) , ,
2
1
(
2 2 , 3 0 , 2 1 , 3 0 , 1 0 2 2 , 4
= = + + + = f hk v hk v h x f k
Resultando nas novas aproximaes:
1152 , 3 5 , 0 | 5547 , 1 7813 , 1 2 75 , 1 2 2 | ) 6 / 1 ( 4
)| 2 2 (
6
1
|
1 , 4 1 , 3 1 , 2 1 , 1 0 , 1 1 , 1
= + =
= + + + + = h k k k k v v

8577 , 6 5 , 0 | 6318 , 1 7151 , 1 2 715 , 1 2 8 , 1 | ) 6 / 1 ( 6
)| 2 2 (
6
1
|
2 , 4 2 , 3 2 , 2 2 , 1 0 , 2 1 , 2
= + + +
= + + + + = h k k k k v v

Os Resultados passo a passo apresentam-se na tabela seguinte.
f k
1,1
k
1,2
k
2,1
k
2,2
k
3,1
k
3,2
k
4,1
k
4,2
v
1
v
2

1 -2 1.8000 -1.7500 1.7150 -1.7813 1.7151 -1.5547 1.6318 3.1152 6.8577
2 -1.5576 1.6312 -1.3629 1.5478 -1.3873 1.5492 -1.2108 1.4682 2.4262 7.6321
3 -1.2131 1.4678 -1.0614 1.3880 -1.0804 1.3902 -0.9430 1.3132 1.8895 8.3269
4 -0.9448 1.3130 -0.8267 1.2381 -0.8414 1.2408 -0.7344 1.1689 1.4716 8.9469


37
Resumindo:
f
f
x
f
v
, 1

f
v
, 2

0 0 4,0000 6,0000
1 0,5 3,1152 6,8577
2 1,0 2,4262 7,6321
3 1,5 1,8895 8,3269
4 2,0 1,4716 8,9469
Exemplo 6.3: Determine a equao de Iuncionamento dinmico do circuito, considerando que antes
do Iecho do interruptor S no havia nenhuma energia armazenada no circuito, O = 2 R , H L 2 = e
F C 5 , 0 = , integrando de 0 = t a t5seg, com passo de integrao 0,1 e o Metodo de Runge-Kutta de
Quarta Ordem.

Apos o Iecho do interruptor S, o comportamento dinmico do circuito pode ser analisado usando a
Lei de KirchoII para tenses:
}
+ + = dt t i
C dt
t di
L t Ri t J ) (
1 ) (
) ( ) (
Derivando a equao:
) (
1 ) ( ) ( ) (
2
2
t i
C
dt
t i d
L
dt
t di
R
dt
t dJ
+ + =
Substituindo a expresso da tenso e rearranjando a equao, tem-se:
38
) 5 , 3 cos( 5 , 3 ) ( 2
) (
2
) (
2
2
2
t t i
dt
t di
dt
t i d
= + +
) 5 , 3 cos( 5 , 3 ) ( 2 ) ( 2 ) ( 2
' ' '
t t i t i t i = + +
Como no havia nenhuma energia armazenada no circuito, as condies para 0 = t so nulas, ou
seja: 0 ) 0 ( = i e 0
) 0 (
=
dt
di
.
Inicialmente deve-se transIormar a equao de segunda ordem num sistema com duas equaes:
) 5 , 3 cos(
2
5 , 3
) ( ) ( ) 5 , 3 cos(
2
5 , 3
) ( ) ( ) ( ) (
) ( ) ( ) (
) ( ) (
1 2
' ' ' '
2
2
' '
1
1
t t : t : t t i t i t i t :
t : t i t :
t i t :
+ = + = =
= =
=

Obtendo-se o seguinte sistema:
)) ( ), ( , ( ) 5 , 3 cos(
2
5 , 3
) ( ) ( ) ( ) (
)) ( ), ( , ( ) (
2 1 2 1 2
' ' '
2
2 1 1 2
'
1
t : t : t f t t : t : t i t :
t : t : t f : t :
= + = =
= =

0 ) 0 (
0 ) 0 (
2
1
=
=
:
:

Os resultados da integrao so dados pela tabela:
t ) ( ) (
1
t i t : =
) ( ) (
'
2
t i t : =
t ) ( ) (
1
t i t : = ) ( ) (
'
2
t i t : = t
) ( ) (
1
t i t : =
) ( ) (
'
2
t i t : =
0.00 0.0000 0.0000
1.70 -0.1835 -0.0546 3.40 -0.1676 -0.1605
0.10 0.0084 0.1628 1.80 -0.1796 0.1317 3.50 -0.1749 0.0176
0.20 0.0313 0.2886 1.90 -0.1578 0.2979 3.60 -0.1641 0.1963
0.30 0.0644 0.3625 2.00 -0.1213 0.4246 3.70 -0.1363 0.3540
0.40 0.1018 0.3758 2.10 -0.0747 0.4972 3.80 -0.0946 0.4716
0.50 0.1374 0.3274 2.20 -0.0240 0.5076 3.90 -0.0438 0.5348
0.60 0.1654 0.2238 2.30 0.0247 0.4552 4.00 0.0102 0.5359
0.70 0.1808 0.0783 2.40 0.0652 0.3470 4.10 0.0613 0.4746
0.80 0.1803 -0.0908 2.50 0.0927 0.1966 4.20 0.1033 0.3584
0.90 0.1626 -0.2621 2.60 0.1037 0.0227 4.30 0.1316 0.2012
1.00 0.1285 -0.4139 2.70 0.0971 -0.1530 4.40 0.1428 0.0219
1.10 0.0811 -0.5270 2.80 0.0738 -0.3090 4.50 0.1359 -0.1579
1.20 0.0249 -0.5866 2.90 0.0367 -0.4259 4.60 0.1120 -0.3165
1.30 -0.0342 -0.5847 3.00 -0.0096 -0.4892 4.70 0.0740 -0.4348
1.40 -0.0899 -0.5205 3.10 -0.0591 -0.4911 4.80 0.0268 -0.4986
1.50 -0.1364 -0.4008 3.20 -0.1057 -0.4311 4.90 -0.0237 -0.5004
1.60 -0.1687 -0.2393 3.30 -0.1435 -0.3163 5.00 -0.0712 -0.4400
39
Na Iigura apresenta-se a representao graIica dos resultados da tabela:
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6

Tarefa 2: Utilizando o metodo de Runge-Kutta de Quarta Ordem execute a Iormulao matematica
para a soluo numerica do circuito da Iigura. IdentiIique as condies iniciais com o indice 0.