Você está na página 1de 10

RESOLUO NUMRICA DE EQUAES DIFERENCIAIS ORDINRIAS

PELO MTODO DE EULER

Tania Aparecida Andreata Furukubo


Aluna de Licenciatura em Fsica do CEFET-SP

Augusto Massashi Horiguti


Professor do CEFET-SP
Doutor em Cincias pelo IFUSP

Este trabalho apresenta o mtodo de Euler para resoluo de Equaes Diferenciais Ordinrias.
A proposta a aplicao deste mtodo para alunos do ensino mdio, usando alguns sistemas
fsicos como exemplos.
Palavras-chave: Mtodo de Euler. EDO. Clculo numrico.

This article presents the Euler Method for the solution of Ordinary Differential Equations.
The proposition is the application of this method to High School students, using some systems
of Physics as examples.
Keywords: Euler Method. EDO. Numeric calculus.

1 INTRODUO
A modelagem matemtica (VEIT &
TEODORO, 2002) uma parte fundamental
para o formalismo da Fsica, visto que permite
uma anlise mais clara do problema. Porm, a
modelagem necessita de diversas ferramentas
matemticas, nas quais se destacam as Equaes
Diferenciais (PESTANA DA COSTA, 1998).
Estas equaes so resultados de uma
ou mais leis ou princpios fsicos e so expressas atravs de derivadas (GUIDORIZZI, 1997)
que, grosso modo, so variaes infinitesimais. A resoluo destas equaes fornece
como resultado equaes que sintetizam o
problema proposto.
Entretanto, a resoluo de Equaes
Diferenciais (ARNOLD, 1985) no costuma
ser uma tarefa simples, sendo que temos
mtodos analticos e mtodos numricos
(RUGGIERO e LOPES, 1988).
Nosso trabalho consiste em mostrar,
de forma simples, a soluo destas equaes
atravs do mtodo numrico de Euler (HUMES,
96

1984), resolvendo alguns casos tpicos


estudados no ensino mdio (BARBOSA et al.,
2006), utilizando o formalismo adequado ao
aluno deste nvel de ensino.

2 DEFINIES
Em vrias reas da Cincia nos
deparamos com linguagens especficas. Na
Fsica utilizamos a letra grega (delta) para
representar uma variao de valor de uma
grandeza como, por exemplo, uma variao
de espao S. Em outros casos relacionamos
duas variaes de grandezas, como ocorre no
clculo da velocidade mdia:
A velocidade mdia a razo entre a
variao do espao pela variao do tempo,
ou ainda, o quanto o espao varia (S) com
relao variao do tempo (t).

vmdia = S
t

Sinergia, So Paulo, v. 8, n. 2, p. 96-105, jul./dez. 2007

Resoluo numrica de equaes diferenciais ordinrias pelo mtodo de Euler


Tania Aparecida Andreata Furukubo/Augusto Massashi Horiguti

Essa taxa de variao chamada de


derivada quando o valor da variao do tempo
muito pequena, tendendo a zero, de forma que
substitumos por d (diferencial). Assim, no
limite da variao do tempo indo a zero temos
que a velocidade mdia poder ser considerada
como instantnea e ser descrita por:

v = limt0 vm = limt0 S = dS
dt
t

Equaes que apresentam derivadas so


definidas como equaes diferenciais.
Vamos trabalhar com Equaes
Diferenciais Ordinrias, ou EDOs, as
quais apresentam apenas uma varivel
independente, na forma:

2
n
f x,y, dy , d y2 ,..., d yn =0

dx

dx

dx

Como exemplo destes tipos de equaes


temos os seguintes casos:
a) EDO geradora da funo exponencial:
dy
=y
dx

b) Movimento Uniforme:
ds
= v = cte
dt

c) Movimento Uniformemente Variado:


d 2s
= a = cte
dt 2

d) Pndulo Simples:
d 2 = - 2 sen()
0
dt 2

Sinergia, So Paulo, v. 8, n. 2, p. 96-105, jul./dez. 2007

Para muitas EDOs, fica difcil definir


analiticamente uma soluo, sendo necessrio
um caminho aproximado. Nesses casos, torna-se
mais adequado utilizar a resoluo numrica.

3 MTODOS NUMRICOS
A resoluo numrica uma das
maneiras de se encontrar a soluo, y(x), de
uma equao diferencial. Para que se obtenha
uma nica soluo y(x), necessrio conhecer
n condies para uma EDO de ordem n. Essas
condies podem ser referentes ao espao
ou ao tempo. No primeiro caso temos um
problema de valor de contorno e, no segundo,
um problema de valor inicial.
Apartir dessas condies e com os mtodos
das diversas formas de Soluo Numrica,
cria-se uma tabela com os correspondentes

n
x,y,... d yn e f x,y,..., d ny
n

dx

dx

obtendo-se pontos que obedeam a tais


condies. Lanando-se esses pontos em um
plano cartesiano, pode-se traar o grfico
aproximado e encontrar sua equao.
Nota-se ento que os mtodos de resoluo
numricos so resolues muito particulares,
diferentes das resolues analticas, que so
mais gerais, j que para os mtodos numricos
nem sempre possvel definir uma lei que
envolva todos os pontos encontrados.

4 MTODO DE EULER
Descrevemos aqui o mtodo de resoluo
numrica de Euler (CHURCHHOUSE, 1981),
para encontrar y(x) em dy
= f (x,y).
dx
Para tal resoluo, define-se um intervalo
[a, b] para a varivel independente. Este intervalo
dividido em n (nmero de divises) intervalos
h. Este chamado passo de integrao.
b-a
n =h
97

Resoluo numrica de equaes diferenciais ordinrias pelo mtodo de Euler


Tania Aparecida Andreata Furukubo/Augusto Massashi Horiguti

Figura 1: Aproximao obtida com o mtodo numrico de Euler, para uma EDO.

Definido o intervalo [a, b] e o nmero


n de divises, obtm-se x0=a,x1,x2,...,xn-1,xn e
x0=a
x1= x0 + h

Iremos agora mostrar alguns exemplos


para a utilizao do Mtodo de Euler para
resoluo numrica de Equaes Diferenciais.
5 EQUAO DIFERENCIAL
GERADORA DA FUNO
EXPONENCIAL

x2= x1 + h
x3= x2 + h

Nosso primeiro exemplo consiste em


resolver numericamente a equao diferencial:

xk= xk -1 + h

dy
=y
dx

xk+1= xk + h ou xk+1= x0 + kh
onde k = 0, 1, 2, 3,..., n - 1, n
e y(x) aproximado pela expresso:
yk+1 = yk + hf (xk ,yk).
Fixando-se x0 , y0 e h, em planilhas
eletrnicas ( KOAK , 1986), podemos
desenvolver o mtodo de Euler, conforme
mostra a Tabela 1.
Tabela 1: modelo de planilha para o mtodo numrico de Euler para
EDOs de 1 ordem (n=1).

Exemplo: y' = f (x, y)


x0=
y0=

valor inicial a ser definido


valor inicial a ser definido

h=

valor do passo que se deseja utilizar

98

xk

f (xk,yk)

yk

B$3$

f (x0,y0)

B4

B8+$B$5

f (x1,y1)

D8+B$5$*C8

B9+B$5$

f (x2,y2)

D9+B$5$*C9

B10+B$5$

f (x2,y2)

D10+B$5$*C10

B11+B$5$

f (x2,y2)

D11+B$5$*C11

...

...

...

...

O resultado analtico desta equao a


funo exponencial, isto , f (x,y)=ex. Dessa
forma, teremos que efetuar os seguintes
ajustes na planilha eletrnica:
1) Adoo de parmetros para x0, y0 e h.
Em nosso exemplo usaremos os valores
x0 = 0,000; y0 = 1,000 e o passo como sendo
h = 0,001;
2) f (xk,yk) ser igual a y;
Isto feito, vamos obter a seguinte planilha:
Tabela 2: Resultado da planilha para o mtodo numrico de Euler
para a Equao Diferencial geradora da funo exponencial, onde
x0 = 1,000; y0 = 1,000; h = 0,001 e f (xk,yk ) = yk.

x0 = 0,000
y0 = 1,000
h = 0,001
k
0
1
2
3
4
5
6
7
8
9
...

xk
0,000
0,001
0,002
0,003
0,004
0,005
0,006
0,007
0,008
0,009
...

f (xk,yk)
1,000
1,001
1,002
1,003
1,004
1,005
1,006
1,007
1,008
1,009
...

yk
1,000
1,001
1,002
1,003
1,004
1,005
1,006
1,007
1,008
1,009
...

Sinergia, So Paulo, v. 8, n. 2, p. 96-105, jul./dez. 2007

Resoluo numrica de equaes diferenciais ordinrias pelo mtodo de Euler


Tania Aparecida Andreata Furukubo/Augusto Massashi Horiguti

Como sabemos que o resultado analtico


desta Equao Diferencial y = e x, podemos
comparar com os resultados obtidos pelo
mtodo de Euler, e quantificar o erro:
Tabela 3: Comparao do resultado da tabela 2 com a soluo
analtica da Equao Diferencial, isto , y = e x.

xk

yk

y = ex

Erro

0,000
0,001
0,002
0,003
0,004
0,005
...
0,196
0,197
0,198
0,199
0,200

1,000
1,001
1,002
1,003
1,004
1,005
...
1,216
1,218
1,219
1,220
1,221

1,000
1,001
1,002
1,003
1,004
1,005
...
1,217
1,218
1,219
1,220
1,221

0,000
0,000
0,000
0,000
0,000
0,000
...
0,000
0,000
0,000
0,000
0,000

Conhecidos os valores da velocidade


e da posio inicial de um mvel em M.U.,
pode-se utilizar o mtodo de Euler para a
determinao das posies ao longo do tempo.
Para o nosso exemplo, vamos considerar
um mvel com velocidade uniforme de
98,0 m/s saindo da origem, ou seja, temos de
efetuar as seguintes adaptaes na planilha
de clculo:
1) Alterao dos parmetros para
t0 = 0,0 s, S0 = 0,0 m e h = 0,1.
2) f (tk,Sk)= 98,0;
Tabela 4: Resultado da planilha para o mtodo numrico de Euler
para a Equao Diferencial do Movimento Uniforme, onde t0 = 0,0;
S0 = 0,0; h = 0,1 e f (xk,yk) = 98,0.

t0= 0,0
S0= 0,0
h = 0,1

Observa-se que para h=0,001 obtm-se


valores satisfatrios de yk. No entanto, aumentando-se
o valor de h, ou seja, diminuindo-se o nmero de
divises do intervalo [a, b], temos uma diferena
entre os resultados, portanto surgem desvios
(chamados de ERROS na planilha apresentada
acima) a partir de um determinado yk. Variando
o valor de h diversas vezes, nota-se que existe
um intervalo ideal, ou mais conveniente, de
modo que valores maiores geram erros e valores
menores no provocam mudanas.

6 EQUAO DIFERENCIAL DO
MOVIMENTO UNIFORME (M.U.)
Vamos agora trabalhar o mtodo
numrico de Euler em problemas de Mecnica.
No Movimento Uniforme (HALLIDAY et al,
2006), a velocidade do mvel constante e
sua equao dada por:

v = dS
dt

de forma que a equao diferencial do tipo:

f (t, S) = dS
dt

onde f (t,S) = v = cte.


Sinergia, So Paulo, v. 8, n. 2, p. 96-105, jul./dez. 2007

tk

f (tk ,Sk)

Sk

0,0

98,0

0,0

0,1

98,0

9,8

0,2

98,0

19,6

0,3

98,0

29,4

0,4

98,0

39,2

...

...

...

...

Como se trata de movimento uniforme,


sabe-se que a funo horria que define a posio
do mvel em cada instante t dada por: Sk = S0 + vtk.
Sendo assim, podemos comparar os resultados
obtidos pelo mtodo de Euler com os resultados
obtidos por mtodo analtico:
Tabela 5: Comparao do resultado da Tabela 4 com a soluo
analtica do Movimento Uniforme, isto , S = S0 + vt.

tk

Sk

S = S0 + vt

Erro

0,0
0,1
0,2
0,3
0,4
0,5
...
9,6
9,7
9,8
9,9
10,0

0,0
9,8
19,6
29,4
39,2
49,0
...
940,8
950,6
960,4
970,2
980,0

0,0
9,8
19,6
29,4
39,2
49,0
...
940,8
950,6
960,4
970,2
980,0

0,0
0,0
0,0
0,0
0,0
0,0
...
0,0
0,0
0,0
0,0
0,0
99

Resoluo numrica de equaes diferenciais ordinrias pelo mtodo de Euler


Tania Aparecida Andreata Furukubo/Augusto Massashi Horiguti

Neste caso, o passo de integrao utilizado


foi suficiente para se obter a aproximao
desejada, com erro nulo at onde se pode
observar, de forma que os resultados dos mtodos
numrico de Euler e analtico coincidem.

7 EQUAO DIFERENCIAL DO
MOVIMENTO UNIFORMEMENTE
VARIADO (M.U.V.)
Temos agora um mvel acelerado,
isto , sua velocidade no constante, mas
sim acelerada uniformemente (acelerao
constante). Neste caso temos duas equaes
diferenciais acopladas, visto que a velocidade
instantnea dada por:

v = dS
dt

Mas o que queremos definir para o mvel de


acelerao uniforme o comportamento de
seu movimento ao longo do tempo -s(t).
Definiremos:
dv
= f (tk , vk)
dt

e obtendo-se vk+1 pelo mtodo de Euler:

tk+1= tk + h
vk+1= vk + h . f (tk , vk)
teremos dsk+1 , j que ds = v
dt
dt
A equao ds definiremos como g(tk, sk).
dt

enquanto que a acelerao para a variao de


tempo tendendo a zero definida por:

A fim de obter Sk+1 aplica-se novamente o


mtodo de Euler

a = dv

Sk+1= sk +h . g (tk , sk)

dt

ou, substituindo v:

a= d

dt


ds
dt

d 2s
dt2

Nos exemplos anteriores utilizamos


EDOs do tipo d n , com n=1; na funo
dt n
horria dada para um M.U.V., no entanto,
temos n=2, o que implica em alguns
acrscimos na planilha modelo do mtodo
numrico de Euler.
Temos ento que:

Observe que o tempo tk+1 o mesmo


para g(tk,sk) e f(tk,vk), sendo suficiente uma
nica equao de tk+1 na planilha. Perceba
tambm que as equaes so dependentes
umas das outras, pois Sk+1 depende de g(tk ,sk),
que depende de f (tk ,vk) e que, por sua vez,
depende de s. Por isso o desenvolvimento do
Mtodo ocorre simultaneamente na tabela
a seguir:
Tabela 6: Modelo de planilha para o mtodo numrico de Euler para
EDOs de 2 ordem (n = 2).

a = valor inicial a ser definido


h = valor do passo que se deseja utilizar

a=

d s
ds
=
dt 2
dt

Mas utilizando a equao a = dv ,


dt
tem-se uma EDO com n=1, como nos exemplos
anteriores. No entanto, o desenvolvimento do
mtodo de Euler nos dar vk + 1 e no Sk +1.
100

t0 = valor inicial a ser definido


S0 = valor inicial a ser definido
v0 = valor inicial a ser definido

f (tk, vk) = a
g(tk, Sk) = vk

f(tk, vk)

tk

g(tk, Sk)

Sk

D3

D2

D4

C8+D$5$

D8+D$5$*B8

E8+D$5$*D8

C9+D$5$

D9+D$5$*B9

E9+D$5$*D9

C10+D$5$ D10+D$5$*B10 E10+D$5$*D10

C11+D$5$ D11+D$5$*B11 E11+D$5$*D11

...

...

...

...

...

Sinergia, So Paulo, v. 8, n. 2, p. 96-105, jul./dez. 2007

Resoluo numrica de equaes diferenciais ordinrias pelo mtodo de Euler


Tania Aparecida Andreata Furukubo/Augusto Massashi Horiguti

Vamos considerar um mvel em M.U.V.


com acelerao de 5 m/s2, inicialmente na
posio inicial e em repouso. Temos que
efetuar as seguintes adaptaes na planilha
de clculo:
1) Alterao dos parmetros para
t0 = 0,000 s, S0 = 0,000 m, v0 = 0,000 m/s e
h = 0,001;
2) Alterao de f (tk,Sk) = a = 5,000 e
g(tk,Sk)= vk;

tk

Sk

0,010
0,011
0,012
0,013
0,014
0,015
0,016
0,017
0,018
0,019
0,020
...

2,25E-01
2,75E-01
3,30E-01
3,90E-01
4,55E-01
5,25E-01
6,00E-01
6,80E-01
7,65E-01
8,55E-01
9,50E-01
...

S = S0 + v0t+at 2/2
2,50E-01
3,03E-01
3,60E-01
4,23E-01
4,90E-01
5,63E-01
6,40E-01
7,23E-01
8,10E-01
9,03E-01
1,00E+00
...

Erro
2,50E-02
2,75E-02
3,00E-02
3,25E-02
3,50E-02
3,75E-02
4,00E-02
4,25E-02
4,50E-02
4,75E-02
5,00E-02
...

Tabela 7: Resultado da planilha para o mtodo numrico de Euler para


a Equao Diferencial do Movimento Uniformemente Variado, onde
t0 = 0,000; S0 = 0,000; h = 0,001; f (tk,Sk)= 5,000 e g(tk ,Sk)= vk.

f (tk, vk) = 5
g(tk, Sk) = vk

Apesar de muito prximos, possvel


observar que existe um erro produzido pelo mtodo de Euler com relao ao mtodo analtico:

v0 = 0,000
t0 = 0,000
S0 = 0,000
H = 0,001

f (tk ,vk)

tk

g (tk ,Sk)=vk

Sk

0
1
2
3
4
5
...

5,000
5,000
5,000
5,000
5,000
5,000
...

0,000
0,001
0,002
0,003
0,004
0,005
...

0,000
0,005
0,010
0,015
0,020
0,025
...

0,000E+00
0,000E+00
5,000E-06
1,500E-05
3,000E-05
5,000E-05
...

Tratando-se de um movimento
uniformemente variado (HALLIDAY et al.,
2006), a funo horria espacial S(t) definida
pela funo:

S = S0 + v0t + at 2/2
Novamente, comparamos os dados
obtidos pelo mtodo numrico de Euler e o
mtodo analtico conhecido:
Tabela 8: Comparao do resultado da Tabela 7 com a soluo
analtica do Movimento Uniformemente Variado, isto ,
S = S0 + v0t+at2/2.

tk

Sk

0,000 0,000E+00
0,001 0,000E+00
0,002 5,00E-03
0,003 1,50E-02
0,004 3,00E-02
0,005 5,00E-02
0,006 7,50E-02
0,007 1,05E-01
0,008 1,40E-01
0,009 1,80E-01

S = S0 + v0t+at 2/2

Erro

0,000E+00
2,50E-03
1,00E-02
2,25E-02
4,00E-02
6,25E-02
9,00E-02
1,23E-01
1,60E-01
2,03E-01

0,000E+00
2,50E-03
5,00E-03
7,50E-03
1,00E-02
1,25E-02
1,50E-02
1,75E-02
2,00E-02
2,25E-02

Sinergia, So Paulo, v. 8, n. 2, p. 96-105, jul./dez. 2007

Figura 3: Grfico do erro conforme os dados da Tabela 8.

O grfico obtido mostra que o erro


no mtodo numrico de Euler aumenta
linearmente com o tempo. Sendo uma funo
de primeiro grau, facilmente obtm-se a
equao da reta: erro(t) = 0,0025t.
Se agora utilizarmos um passo maior,
como, por exemplo, h = 0,100, vamos obter
um erro maior, conforme Figura 4. Neste
caso, a funo erro ser: erro(t) = 0,25t, o que
nos permite inferir que o erro diretamente
proporcional ao passo utilizado.
101

Resoluo numrica de equaes diferenciais ordinrias pelo mtodo de Euler


Tania Aparecida Andreata Furukubo/Augusto Massashi Horiguti

Usaremos aqui, de forma anloga ao


exemplo do Movimento Uniformemente
Variado, duas Equaes Diferenciais
Acopladas, isto :

tk+1= tk + h
k+1= k + h . f (tk , k)
g(tk, k) = d = k+1
dt
k+1= k + h . g (tk , k)
f(tk, k) = d = - 20 sen()
dt

Figura 4: Grfico do erro entre a comparao do resultado do mtodo


numrico de Euler para a Equao Diferencial do Movimento
Uniformemente Variado, onde t0 = 0,000; S0 = 0,000; h = 0,100;
f(tk,Sk)= 5,000 e g(tk,Sk)= vk, com a soluo analtica do Movimento
Uniformemente Variado, isto , S = S0 + v0t+at 2/2.

de forma que a planilha ter a formulao


conforme a Tabela 9.
Tabela 9: Modelo de planilha para o mtodo numrico de Euler para
a Equao Diferencial do Pndulo Simples.

f (tk, k)= - 02
g(tk, k) = k 20 = (g/l)2 = valor inicial a ser definido
t0 = valor inicial a ser definido
0 = valor inicial a ser definido
0 = valor inicial a ser definido
h = valor do passo que se deseja utilizar

8 EQUAO DIFERENCIAL DO
PNDULO SIMPLES
A Equao Diferencial do movimento
de um Pndulo Simples (HALLIDAY et al.,
2006) dada por:
d 2 - 2 sen()
=
0
dt 2

f(tk, k)

D$3$*SEN(E9)

1 D$3$*SEN(E10)

tk

g(tk, k)

k (rad)

D3

D2

D5

C9+D$6$

D9+D$6$*B9

E9+D$6$*D9

2 D$3$*SEN(E11) C10+D$6$ D10+D$6$*B10 E10+D$6$*D10


3 D$3$*SEN(E12) C11+D$6$ D11+D$6$*B11 E11+D$6$*D11
4 D$3$*SEN(E13) C12+D$6$ D12+D$6$*B12 E12+D$6$*D12
5 D$3$*SEN(E14) C13+D$6$ D13+D$6$*B13 E13+D$6$*D13

Para ngulos pequenos, o valor do


seno do ngulo muito prximo do valor do
prprio ngulo, isto , 0, de forma que
sen ( ) 0. Assim:
d 2
= - 20
dt 2
Pode-se tambm reescrever esta
equao como:
d
= - 20
dt
onde a velocidade angular, 02 = g/l a
pulsao, g a acelerao da gravidade e l
o comprimento do fio.
102

...

...

...

...

...

Vamos utilizar um Pndulo Simples


com uma haste de 2,500 m de comprimento
sob a ao da acelerao da gravidade local de
10,000 m/s2, inicialmente na posio 0,000 rad
e com velocidade angular inicial de 0,050 rad/s.
Efetuaremos as seguintes adaptaes na planilha de clculo:
1) Alterao dos parmetros para
t0 = 0,000 s; 20 = 0,250 rad;0 = 0,000 rad;
0 = 0,050 rad/s e h = 0,005;
2) Alterao de f(t k , k )= - 02 e
g(tk,k)= k;
Sinergia, So Paulo, v. 8, n. 2, p. 96-105, jul./dez. 2007

Resoluo numrica de equaes diferenciais ordinrias pelo mtodo de Euler


Tania Aparecida Andreata Furukubo/Augusto Massashi Horiguti

Tabela 10: Resultado da planilha para o mtodo numrico de Euler


para a Equao Diferencial do Pndulo Simples, onde t0 = 0,000 s;
20 = 0,250 rad;0 = 0,000 rad; 0 = 0,050 rad/s; h = 0,005;
f(tk,k)= -02 e g(tk,k)= k.

f (tk, k) =- 20

0 = 0,050

g(tk, k) = k

20 = 0,250
t0 = 0,000
0 = 0,000
h = 0,005

f (tk ,k)

tk

g (tk ,k)

k(rad)

0,000

0,000

0,050

0,000

0,000

0,005

0,050

0,000

0,000

0,010

0,050

0,001

0,000

0,015

0,050

0,001

0,000

0,020

0,050

0,001

0,000

0,025

0,050

0,001

...

...

...

...

...

A soluo pelo mtodo analtico do tipo:

(t) = A.sen(0.t + 0), e


(t) = 0.A.cos.(0.t + 0)
Os parmetros A e 0 podem ser
calculados atravs das condies iniciais,
0 = 0,000 rad; 0 = 0,050 rad/s e
0 = 2,000 rad, isto , 0 = (0+n) rad e
A = 0,100 m.
Logo, a soluo analtica da Equao
Diferencial do Pndulo Simples com os dados
sugeridos ser:

(t) = 0,025.sen(2,000t)

Figura 5: Grfico com os resultados obtidos na comparao entre o Mtodo Numrico de Euler e o Mtodo Analtico
para o exemplo do Pndulo Simples.

Se compararmos os valores resultantes do mtodo de Euler com a soluo


Sinergia, So Paulo, v. 8, n. 2, p. 96-105, jul./dez. 2007

analtica vamos obter o seguinte grfi co


(Figura 6):
103

Resoluo numrica de equaes diferenciais ordinrias pelo mtodo de Euler


Tania Aparecida Andreata Furukubo/Augusto Massashi Horiguti

Figura 6: Grfico do erro obtido na comparao das solues


numricas de Euler e Analtica.

O resultado obtido no mtodo numrico


de Euler oscila na mesma freqncia que o
Pndulo, sendo que o valor mximo desta
oscilao vai aumentando com o tempo.
Assim, a diferena entre as curvas obtidas na
Figura 6 o erro gerado pelo passo escolhido
na utilizao do mtodo numrico de Euler.

8 DISCUSSO
Atravs do Mtodo Numrico de
Euler, obtemos uma boa aproximao para a
soluo y(x) de uma EDO de primeira ordem.
No primeiro caso funo exponencial
obtivemos uma aproximao coincidente
com a soluo exata conhecida at onde se
observou com passo de integrao h = 0,001,
ou seja, o erro ou diferena entre a
aproximao e a soluo exata praticamente
nula para todos os pontos. O mesmo observou-se
para o exemplo fsico do Movimento
Uniforme, com 100 passos e o passo sendo
igual a h = 0,100. Neste exemplo a tabela 5
mostra que os resultados de S(t) pelo Mtodo
de Euler e pela resoluo analtica no podem
ser distinguidos at a terceira casa decimal.
A melhor aproximao para mtodo de
Euler para uma EDO, no entanto, no ocorre
104

de forma direta, mas da escolha do passo de


integrao e tambm a variao de k, o que
significa que para um h pequeno temos um n
(nmero de divises com intervalos h) grande
j que b - a = h . Se n grande, a variao
n
de k tambm grande, j que este varia de 0
a n. Se o passo de integrao maior, ocorre
o inverso, n menor, assim como a variao
de k. Isto significa que a extenso de k deve
ser suficiente para abranger a funo de a a b
de modo a possibilitar uma anlise efetiva
da funo.
No caso do Movimento Uniforme,
foram feitas vrias escolhas de k na planilha
eletrnica, entre 0,001 at 10,000, no
gerando qualquer erro.
Ao tomarmos como exemplo o
Movimento Uniformemente Variado, temos
uma EDO com n=2, de forma que muitos
valores para o passo de integrao foram
testados na planilha eletrnica, de modo que
o passo de integrao escolhido foi o que
apresentou menor erro. Nota-se que valores
maiores que 0,010 geram erros maiores no
mesmo intervalo de tempo. medida que
se diminui o valor de h, percebe-se uma
diminuio do erro. Para h = 0,001, obtm-se
um grfico com um erro com uma funo
igual a erro(t) = 0,0025t, enquanto que para
h = 0,100 obtm-se um grfico com um erro
com uma funo igual a erro(t) = 0,250t, isto
, o erro est diretamente ligado ao passo.
Finalmente, o exemplo do pndulo
tambm uma aplicao do Mtodo Numrico
de Euler para EDOs com n=2:
d 2 - 2
=
0
dt 2
Observando o grfico do comportamento
do pndulo (ou sua posio) ao longo do
tempo, nota-se que pela aproximao a
amplitude de oscilao do pndulo aumenta
com o tempo, assim como o perodo de
oscilao. Comparando os resultados
obtidos pelo Mtodo de Euler com o Mtodo
Analtico, observamos que o erro produzido
pelo Mtodo Numrico para este caso tambm
Sinergia, So Paulo, v. 8, n. 2, p. 96-105, jul./dez. 2007

Resoluo numrica de equaes diferenciais ordinrias pelo mtodo de Euler


Tania Aparecida Andreata Furukubo/Augusto Massashi Horiguti

aumenta linearmente com o tempo. O erro


apresentou-se como uma funo oscilatria,
cuja amplitude tem um aumento significativo
no decorrer do tempo, isto , erro(t) = 0,0003t.
sen(2t), ao usarmos um passo h = 0,005.
Diante dos exemplos citados,
conclumos que o Mtodo Numrico de Euler
eficaz para resoluo de EDOs de primeira
ordem, apresentando em alguns casos erros
pequenos que podem ser melhores ajustados
atravs da escolha do passo de integrao.
No entanto, para Equaes Diferenciais
de segunda ordem, exemplificadas com
o Movimento Uniformemente Variado e
o Pndulo Simples, os erros produzidos
comeam a ficar significativos, mesmo
utilizando-se passos na ordem de 10-3, de
forma que seria razovel propor a utilizao
de outros mtodos numricos para Equaes
Diferenciais de ordens superiores.

PESTANADACOSTA, F. Equaes diferenciais


ordinrias. Lisboa: IST Press, 1998.
RUGGIERO, M. A. G., LOPES, V. L. R. Clculo
numrico: aspecto tericos e computacionais.
New York: McGraw-Hill, 1988.
VEIT, E. A.; TEODORO, V. D. Modelling
in teaching: learning of physics and the new
Brazilian high school curricular parameters,
Revista Brasileira de Ensino de Fsica.
So Paulo, v. 24, n. 2, 2002.

REFERNCIAS
ARNOLD, V.I. Equaes diferenciais
ordinrias. Moscou: Mir, 1985.
BARBOSA, A. C. de C.; CARVALHAES,
C. G.; COSTA, M. V. T. The numerical
computation as a tool for high school Physics
theacher. Revista Brasileira de Ensino de
Fsica. So Paulo, vol. 28, n. 2, 2006.
CHURCHHOUSE, R. F. Handbook of
applicable mathematics: numerical methods.
Ledermann. University College Cardiff, 1981.
GUIDORIZZI, H.L. Um curso de clculo.
Vol.1, 3. ed. Rio de Janeiro: LTC, 1997.
HALLIDAY D.; RESNICK R.; WALKER J.
Fundamentos de Fsica: Mecnica. 7. ed. Rio
de Janeiro: LTC, 2006.
HUMES, A. F. P. et al. Noes de clculo
numrico. So Paulo: McGraw-Hill, 1984
KOAK, H. Differential and difference
equations through computer esperiments. 2.
ed. New York: Springer-Verlag, 1986.
Sinergia, So Paulo, v. 8, n. 2, p. 96-105, jul./dez. 2007

105