Você está na página 1de 19

Notas de C alculo Num erico

Resoluc ao Num erica de Equac oes Diferenciais Ordin arias


1
Prof. Valentn Mendoza
Universidade Federal de Vicosa
Novembro 2013.
1
Coment arios, crticas e sugest oes podem ser encaminhadas ao email valentin@ufv.br. Seremos gratos
a quem comunicar os erros de qualquer natureza encontrados no texto.
1 Resoluc ao Num erica de Equac oes Diferenciais Ordin arias
1.1 Introduc ao
Muitas leis na ci encia s ao baseados emmodelos que explicamvariac oes de propriedades
e estados de sistemas descritos por equac oes diferenciais. Estas equac oes aparecem em
ci encia e engenharia, mas tamb em em economia, ci encias sociais, biologia, negocios,
etc. Por isso, estudar as t ecnicas para resolv e-las tem-se convertido em uma mat eria
fundamental, sen ao obrigat oria, para quem deseja abordar, f ormular ou resolver os
problemas que estas areas apresentam.
1.2 Preliminares
Uma equac ao diferencial ordin aria (edo) de primeira ordem e uma equac ao da forma
y

= f (x, y) (1)
em que f : R
2
R e uma func ao contnua, e y

=
dy
dx
e a derivada de y em relac ao a x.
Resolver esta equac ao consiste em determinar uma soluc ao y = (x), ou seja, encontrar
uma func ao que satisfaz

(x) = f (x, (x)). (2)


Exigindo que (x
0
) = y
0
, obteremos o problema de valor inicial (PVI)

= f (x, y)
y(x
0
) = y
0
(3)
A condic ao y(x
0
) = y
0
e chamada condic ao inicial do PVI.
Embora existam t ecnicas para resolver certas equac oes diferenciais, para a maioria
delas n ao existe uma maneira direta de achar uma express ao analtica da soluc ao (x).
Nestes casos, s o e possvel determinar uma soluc ao num erica de (x). Resolver numeri-
camente uma equac ao diferencial signica obter um conjunto de pontos (x
n
, y
n
) tais que
y
n
aproxima o valor da func ao em x
n
,
(x
n
) y
n
e supor, ent ao que os pontos (x
n
, y
n
) denem aproximadamente . Desse modo uma
boa aproximac ao de e a func ao que interpola estes pontos.
Seja N + 1 o n umero de pontos. Suponha que os pontos x
n
, n = 0, 1, ..., N s ao igual-
mente espacados, isto e
x
n
= x
0
+ nh, n = 0, 1, ..., N, e h =
x
N
x
0
N
. (4)
Cada m etodo num erico para resolver o problema de valor inicial depende da forma
2
Figura 1: Interpretac ao geom etrica da soluc ao num erica.
com a qual escolhemos as aproximac oes y
n
. No que segue apresentaremos o M etodo de
Euler e os M etodos de Runge-Kutta.
1.3 O M etodo de Euler
O M etodo de Euler est a baseado em aproximar os valores dos y
n
usando a reta tangente
` a soluc ao y = (x). Por exemplo, suponha que desejamos calcular a aproximac ao y
1
a
partir da aproximac ao y
0
, em que y
0
e o valor inicial. Como sabemos que a derivada e a
inclinac ao K da reta tangente no ponto (x
0
, y
0
), podemos escrever,
K =

(x
0
). (5)
Ent ao a equac ao L(x) da reta tangente e
(y y
0
) = k(x x
0
), ou L(x) = y = y
0
+

(x
0
)(x x
0
) (6)
Figura 2: Interpretac ao geom etrica do M etodo de Euler.
Mas (x) e soluc ao do PVI, ent ao

(x
0
) = f (x
0
, y
0
). Como no M etodo de Euler a reta
tangente L aproxima temos que:
(x
1
) y
1
= L(x
1
) = y
0
+

(x
0
)(x
1
x
0
) = y
0
+ f (x
0
, y
0
)(x
1
x
0
). (7)
3
Lembrando que h = x
1
x
0
, concluimos que
y
1
= y
0
+ h f (x
0
, y
0
). (8)
Tendo determinado a aproximac ao (x
1
, y
1
), podemos supor que o PVI possui agora
a condic ao inicial (x
1
, y
1
). Com ela podemos determinar a seguinte aproximac ao y
2
.
Fazendo a mesma an alise, obtem-se
y
2
= y
1
+ h f (x
1
, y
1
). (9)
Em forma geral, a f ormula para o M etodo de Euler e:
y
n+1
= y
n
+ h f (x
n
, y
n
), n = 0, 1, ...., N 1. (10)
Exemplo 1.1. Pelo m etodo de Euler, determine numericamente uma aproximac ao de
y(1) no PVI

= x
3
y
y(0) = 2
(11)
Use N = 4.
Soluc ao:
Observe que f (x, y) = x
3
y, x
0
= 0 e y
0
= 2. Como desejamos y(1), x
4
= 1 e ent ao
x [0, 1]. Assim
h =
1 0
4
= 0, 25; x
0
= 0; x
1
= 0, 25; x
2
= 0, 5; x
3
= 0, 75 e x
4
= 1.
Queremos determinar y
4
que aproxima y(1). Pela f ormula
y
n+1
= y
n
+ h f (x
n
, y
n
), n = 0, 1, ...., N 1. (12)
temos que , para n = 0, 1, ..., 3
y
n+1
= y
n
+ h f (x
n
, y
n
), ou y
n+1
= y
n
+ 0, 25(x
3
n
y
n
) (13)
Se n = 0, teremos y
1
= y
0
+ 0, 25(x
3
0
y
0
). Substituindo
y
1
= 2 + 0, 25(0
3
2) = 1, 5. (14)
4
Se n = 1, teremos y
2
= y
1
+ 0, 25(x
3
1
y
1
). Substituindo
y
2
= 1, 5 + 0, 25(0, 25
3
1, 5) = 1, 12890 (15)
Continuando
y
3
= y
2
+ 0, 25(x
3
2
y
2
) = 0, 8779
e
y
4
= y
3
+ 0, 25(x
3
3
y
3
) = 0, 7638.
Dessa forma, y(1) 0, 7638.
Repare que o PVI do Exemplo 1.1 pode-se resolver analticamente. A sua soluc ao e
y(x) = x
3
3x
2
+ 6x 6 + 8e
x
(16)
Na gura abaixoapresentamos a verdadeira soluc aoe comparamos comas aproximac oes
obtidas pelo m etodo de Euler.
Figura 3: Soluc ao real e soluc ao aproximada do PVI do Exemplo 1.1.
No Exemplo 1.1 existia uma soluc ao analtica do PVI. Agora apresentaremos um
exemplo no qual n ao existe uma soluc ao analtica e ent ao a unica maneira de acessar
` as suas soluc oes e a an alise num erica.
Exemplo 1.2. Determine numericamente uma aproximac ao de y(3) no PVI

=
y
2
x
5
y(0) = 1
(17)
Use N = 6.
5
Soluc ao:
Observe que N = 6, f (x, y) =
y
2
x
5
, x
0
= 0 e y
0
= 1. Ent ao
h =
3 0
6
= 0, 5, e x
0
= 0; x
1
= 0, 5; x
2
= 1; x
3
= 1, 5; x
4
= 2; x
5
= 2, 5; x
6
= 3.
Substituindo na equac ao y
n+1
= y
n
+ hf (x
n
, y
n
) = y
n
+ 0, 5

y
2
n
x
n
5

. Se n = 0 ent ao
y
1
= y
0
+ 0, 5

y
2
0
x
0
5

= 1 + 0, 5

1
2
0
5

= 1, 1.
Com este y
1
podemos calcular y
2
. Se n = 1 ent ao
y
2
= y
1
+ 0, 5(
y
2
1
x
1
5
) = 1, 1 + 0, 5

1, 1
2
0, 5
5

= 1, 171.
Continuando este processo, calculamos
y
3
= y
2
+ 0, 5

y
2
2
x
2
5

= 1, 171 + 0, 5

1, 171
2
1
5

= 1, 2081
y
4
= y
3
+ 0, 5

y
2
3
x
3
5

= 1, 2081 + 0, 5

1, 2081
2
1, 5
5

= 1, 3040
y
5
= y
4
+ 0, 5

y
2
4
x
4
5

= 1, 3040 + 0, 5

1, 3040
2
2
5

= 1, 2740
y
6
= y
5
+ 0, 5

y
2
5
x
5
5

= 1, 2740 + 0, 5

1, 2740
2
2, 5
5

= 1, 1863
Na gura abaixo mostramos o gr aco dos pontos que aproximam a soluc ao do
Exemplo 1.2.
Figura 4: Soluc ao aproximada do PVI do Exemplo 1.2.
6
1.4 M etodos de Runge-Kutta
Como no M etodo de Euler, sejam (x
0
, y
0
) as condic oes iniciais e (x) a soluc ao do PVI:

= f (x, y)
y(x
0
) = y
0
(18)
Repare que a aproximac ao dada pelo M etodo de Euler possui um erro pois utilizamos
a reta tangente L
1
= L para aproximar o valor de (x
1
), o que nos da somente uma
aproximac ao linear. Seja K
1
a inclinac ao de L
1
, ou seja,
K
1
= f (x
0
, y
0
). (19)
O problema de determinar (x
1
) estaria resolvido se, por acaso, conseguirmos en-
contrar a inclinac ao K

da reta secante L

que passa pelos pontos (x


0
, y
0
) e (x
1
, (x
1
)).
Pois
(x
1
) = y
0
+ hK

. (20)
Por em, encontrar K

e t ao dicil quanto achar (x


1
).
Figura 5: A reta L

.
Aideia genial doCarl Runge e oMartinWilhelmKutta foi escolher uma aproximac ao
de K

utilizando a func ao f (x, y) e compar a-la com a s erie de Taylor de (x). Explica-
remos esta ideia no m etodo de Runge-Kutta de Ordem 2 a seguir.
7
1.4.1 M etodos de Runge-Kutta de Ordem 2
Nos m etodos de Runge-Kutta de ordem 2, aproximamos K

utilizando duas inclinac oes.


Para isso, considere um n umero real a
2
[0, 1] e dena o ponto
P
1
= (x
0
+ a
2
h, y
n
+ a
2
hK
1
) (21)
que est a sobre a reta tangente L
1
e cuja abscissa e x
0
+ a
2
h. Como f (x, y) e a inclinac ao
da reta tangente da soluc ao do PVI, que passa pelo ponto (x, y), podemos denir uma
reta que passa por P
1
com inclinac ao
K
2
= f (P
1
) = f (x
0
+ a
2
h, y
0
+ a
2
hK
1
). (22)
Esta reta pode ser transladada ao ponto (x
0
, y
0
) para obter uma reta L
2
com inclinac ao
K
2
.
Figura 6: Interpretac ao geom etrica do M etodo de Runge-Kutta de ordem 2.
Com estas duas retas L
1
e L
2
podemos aproximar a inclinac ao K

. O crit erio que


utilazaram o Runge e o Kutta foi considerar a m edia ponderada de K
1
e K
2
como
aproximac ao de K

. Desse modo, considerando c


1
, c
2
[0, 1] tal que c
1
+ c
2
= 1, a
aproximac ao de K

e
K

c
1
K
1
+ c
2
K
2
. (23)
Substituindo na equac ao (20), podemos dizer que (x
1
) e aproximada por y
1
:
(x
1
) y
1
= y
0
+ h(c
1
K
1
+ c
2
K
2
). (24)
At e este ponto, os valores de a
2
, c
1
e c
2
foram arbitr arios. Mas, substituindo na
s erie de Taylor da Soluc ao (x) e possvel mostrar (depois de algumas contas) que estes
coecientes est ao relacionados pelas seguintes equac oes:
c
1
+ c
2
= 1, e a
2
c
2
=
1
2
. (25)
Como este sistema de equac oes tem innitas soluc oes, podemos denir innitos
8
m etodos de Runge-Kutta de ordem2, umpara cada soluc ao. Nestes m etodos precisamos
de duas inclinac oes para encontrar y
1
:

y
1
= y
0
+ h(c
1
K
1
+ c
2
K
2
)
K
1
= f (x
0
, y
0
)
K
2
= f (x
0
+ a
2
h, y
0
+ a
2
hK
1
)
(26)
Generalizando para os pontos x
n
, obtemos para todo n = 0, 1, ..., N 1:

y
n+1
= y
n
+ h(c
1
K
1
+ c
2
K
2
)
K
1
= f (x
n
, y
n
)
K
2
= f (x
n
+ a
2
h, y
n
+ a
2
hK
1
)
(27)
Os m etodos de Runge-Kutta de ordem 2 que s ao mais utilizados s ao:
(a) O M etodo de Euler Modicado. Neste caso c
1
= 0, c
2
= 1, a
2
= 1/2. Para
n = 0, 1, ..., N 1, as f ormulas s ao

y
n+1
= y
n
+ hK
2
K
1
= f (x
n
, y
n
)
K
2
= f (x
n
+
h
2
, y
n
+
hK
1
2
)
(28)
(b) O M etodo de Euler Melhorado ou Aperfeicoado. Neste caso c
1
= 1/2, c
2
=
1/2, a
2
= 1. Para n = 0, 1, ..., N 1, as f ormulas s ao

y
n+1
= y
n
+
h
2
(K
1
+ K
2
)
K
1
= f (x
n
, y
n
)
K
2
= f (x
n
+ h, y
n
+ hK
1
)
(29)
Exemplo 1.3. Pelo M etodo de Euler Aperfeicoado, determine numericamente uma
aproximac ao de y(1) no PVI

= x
3
y
y(0) = 2
(30)
Use N = 4.
Soluc ao:
Observe que f (x, y) = x
3
y, x
0
= 0 , y
0
= 2 e N = 4. Como antes
h =
1 0
4
= 0, 25; x
0
= 0; x
1
= 0, 25; x
2
= 0, 5; x
3
= 0, 75; x
4
= 1.
Queremos determinar y
4
que aproxima y(1). Pela f ormula do M etodo de Euler
9
Aperfeicoado:
y
n+1
= y
n
+
h
2
(K
1
+ K
2
), n = 0, 1, ...., N 1. (31)
onde

K
1
= f (x
n
, y
n
)
K
2
= f (x
n
+ h, y
n
+ hK
1
)
(32)
Se n = 0, teremos
K
1
= f (x
0
, y
0
) = x
3
0
y
0
= 0
3
2 = 2
K
2
= f (x
0
+ h, y
0
+ hK
1
) = f (0 + 0.25, 2 + 0.25(2)) = f (0.25, 1.5) = 1, 4843.
Por tanto
y
1
= y
0
+
h
2
(K
1
+ K
2
) = 2 +
0.25
2
(2 1, 4843) = 1, 5644
Se n = 1, teremos
K
1
= f (x
1
, y
1
) = x
3
1
y
1
= 0, 25
3
1, 5644 = 1, 5487
K
2
= f (x
1
+h, y
1
+hK
1
) = f (0.25+0.25, 1.5644+0.25(1.5487)) = f (0.5, 1.1772) = 1.0522
Por tanto
y
2
= y
1
+
h
2
(K
1
+ K
2
) = 1, 5644 +
0.25
2
(1, 5487 1, 0555) = 1.2388.
Se n = 2, teremos
K
1
= f (x
2
, y
2
) = x
3
2
y
2
= 0, 5
3
1, 2388 = 1, 1138
K
2
= f (x
2
+h, y
2
+hK
1
) = f (0.5+0.25, 1.2388+0.25(1.1138)) = f (0.75, 0.9603) = 0.5384
Por tanto
y
3
= y
2
+
h
2
(K
1
+ K
2
) = 1, 2388 +
0.25
2
(1, 1138 0, 5384) = 1.0322.
Se n = 3, teremos
K
1
= f (x
3
, y
3
) = x
3
3
y
3
= 0, 75
3
1, 0322 = 0, 6103.
K
2
= f (x
3
+h, y
3
+hK
1
) = f (0.75+0.25, 1.0322+0.25(0.6103)) = f (1, 0.8796) = 0.1204
Por tanto
y
4
= y
3
+
h
2
(K
1
+ K
2
) = 1, 0322 +
0.25
2
(0.6103 + 0, 1204) = 0.9709
10
De novo, comparando com a soluc ao verdadeira
y(x) = x
3
3x
2
+ 6x 6 + 8e
x
(33)
conclumos que, como visto na gura abaixo, a soluc ao pelo M etodo Aperfeicoado e
melhor que ` a obtida pelo M etodo de Euler.
Figura 7: Soluc ao real e soluc ao aproximada do PVI do Exemplo 1.3.
1.4.2 M etodos de Runge Kutta de Ordem 3
Os m etodos de Runge-Kutta de ordem 3 utilizam 3 inclinac oes para aproximar K

.
Ao igual que nos m etodos de ordem 2, escolhemos a
2
[0, 1] e denimos o ponto
P
1
= (x
0
+ a
2
h, y
0
+ a
2
hK
1
) (34)
Com este ponto denimos a inclinac ao
K
2
= f (P
1
) = f (x
0
+ a
2
h, y
0
+ a
2
hK
1
) (35)
Para determinar uma terceira inclinac ao, repetimos o processo anterior para K
2
, ou seja,
escolhemos a
3
[0, 1] e um ponto P
2
dado por
P
2
= (x
0
+ a
3
h, y
0
+ a
3
hK
2
) (36)
Com este ponto podemos denir a inclinac ao K
3
dada por
K
3
= f (P
2
) = f (x
0
+ a
3
h, y
0
+ a
3
hK
2
) (37)
Ent ao a m edia ponderada de K
1
, K
2
e K
3
ser a a nossa aproximac ao de K

:
K

= c
1
K
1
+ c
2
K
2
+ c
3
K
3
, (38)
11
em que c
1
+ c
2
+ c
3
= 1. Substituindo na equac ao (20), a aproximac ao de (x
1
) e
y
1
= y
0
+ h(c
1
K
1
+ c
2
K
2
+ c
3
K
3
). (39)
Generalizando para o ponto (x
n
, y
n
):

y
n+1
= y
n
+ h(c
1
K
1
+ c
2
K
2
+ c
3
K
3
)
K
1
= f (x
n
, y
n
)
K
2
= f (x
n
+ a
2
h, y
n
+ a
2
hK
1
)
K
3
= f (x
n
+ a
3
h, y
n
+ a
3
hK
2
)
(40)
Comparando com a s erie de Taylor de (x) (e depois de muitas contas), segue que
a
2
, a
3
, c
1
, c
2
e c
3
est ao relacionados pelas equac oes:
c
1
+ c
2
+ c
3
= 1, c
2
a
2
+ c
3
a
3
=
1
2
, a
3
c
3
a
2
=
1
2
, e c
2
a
2
2
+ c
3
a
2
3
=
1
3
. (41)
Como o sistema anterior tem innitas soluc oes, existir ao innitos M etodos de Runge-
Kutta de ordem 3 (um para cada soluc ao).
Os m etodos de Runge-Kutta de ordem 3 que s ao mais utilizados s ao:
(a) O M etodo de Heun. Neste caso c
1
= 1/4, c
2
= 0, c
3
= 3/4, a
2
= 1/3, a
3
= 2/3.
Para n = 0, 1, ..., N 1, as f ormulas s ao

y
n+1
= y
n
+
h
4
(K
1
+ 3K
3
)
K
1
= f (x
n
, y
n
)
K
2
= f (x
n
+
h
3
, y
n
+
hK
1
3
)
K
3
= f (x
n
+
2h
3
, y
n
+
2hK
2
3
)
(42)
(b) O M etodo de Nystrom. Neste caso c
1
= 1/4, c
2
= 3/8, c
3
= 3/8, a
2
= 2/3, a
3
=
2/3. Para n = 0, 1, ..., N 1, as f ormulas s ao

y
n+1
= y
n
+
h
8
(2K
1
+ 3K
2
+ 3K
3
)
K
1
= f (x
n
, y
n
)
K
2
= f (x
n
+
2h
3
, y
n
+
2hK
1
3
)
K
3
= f (x
n
+
2h
3
, y
n
+
2hK
2
3
)
(43)
Exemplo 1.4. Pelo M etodo de Nystrom, determine numericamente uma aproximac ao
de y(1) no PVI

= x
3
y
y(0) = 2
(44)
12
Use N = 4.
Soluc ao:
Do enunciado f (x, y) = x
3
y, x
0
= 0, y
0
= 2, e
h =
1 0
4
= 0, 25; x
0
= 0; x
1
= 0, 25; x
2
= 0, 5; x
3
= 0, 75; x
4
= 1.
Se n = 0, obteremos
K
1
= f (x
0
, y
0
) = f (0, 2) = 2
K
2
= f (x
0
+
2h
3
, y
0
+
2hK
1
3
) = f (0.16666, 1.66666) = 1.6620.
K
3
= f (x
0
+
2h
3
, y
0
+
2hK
2
3
) = f (0.16666, 1.8896) = 1.8849
Por tanto
y
1
= y
0
+
h
8
(2K
1
+ 3K
2
+ 3K
3
) = 1.5424.
Continuano este processo, encontramos que
y
2
= 1, 2142; y
3
= 1, 0025; y
4
= 0, 9338.
Assim, o valor procurado e y(1) 0, 9338.
Sabemos que a soluc ao verdadeira e
y(x) = x
3
3x
2
+ 6x 6 + 8e
x
(45)
Da gura abaixo podemos vericar que m etodo de Nystrom fornece uma melhor
aproximac ao que o m etodo de Euler Aperfeicoado.
Figura 8: Soluc ao real e soluc ao aproximada do PVI do Exemplo 1.4.
13
1.4.3 O M etodo de Runge-Kutta de Ordem 4
Como e claro, os M etodos de Runge-Kutta de Ordem 4 utilizam 4 inclinac oes para
aproximar K

. Estas inclinac oes s ao as seguintes


K
1
= f (x
n
, y
n
)
K
2
= f (x
n
+ a
2
h, y
n
+ a
2
hK
1
)
K
3
= f (x
n
+ a
3
h, y
n
+ a
3
hK
2
)
K
4
= f (x
n
+ a
4
h, y
n
+ a
4
hK
3
)
A aproximac ao de K

ser a dada pela m edia ponderada


K

c
1
K
1
+ c
2
K
2
+ c
3
K
3
+ c
4
K
4
,
e y
n+1
ser a dado por
y
n+1
= y
n
+ h(c
1
K
1
+ c
2
K
2
+ c
3
K
3
+ c
4
K
4
)
onde a
2
, a
3
, a
4
[0, 1] e c
1
+ c
2
+ c
3
+ c
4
= 1.
Comonos m etodos anteriores existemrelac oes entre os coecientes a
1
, a
2
, a
3
e c
1
, c
2
, c
2
, c
4
.
Para nossos prop ositos, s o precisamos do m etodo de ordem 4 no qual a
2
=
1
2
, a
2
=
1
2
, a
3
=
1 e c
1
=
1
6
, c
2
=
1
3
, c
3
=
1
3
, c
4
=
1
6
.
Com os dados anteriores, o m etodo de Runge-Kutta de ordem 4 e denido pelas
f ormulas, n = 0, 1, ..., N 1:

y
n+1
= y
n
+
h
6
(K
1
+ 2K
2
+ 2K
3
+ K
4
)
K
1
= f (x
n
, y
n
)
K
2
= f (x
n
+
h
2
, y
n
+
hK
1
2
)
K
3
= f (x
n
+
h
2
, y
n
+
hK
2
2
)
K
4
= f (x
n
+ h, y
n
+ hK
3
)
(46)
Exerccio 1.1. Com N = 3, resolva pelo m etodo de Runge-Kutta de ordem 4 o seguinte
PVI

= x
2
y
2
+ 3
y(0) = 0.5
(47)
Determine y(1).
14
1.5 Sistemas de Equac oes Diferenciais Ordin arias
Um sistema de (duas) equac oes diferenciais e um sistema da forma

= f (x, y, z)
z

= g(x, y, z)
y(x
0
) = y
0
, z(x
0
) = z
0
(48)
que possui uma vari avel independente x e duas vari aveis dependentes y e z. As ex-
press oes y

e z

s ao as derivadas de y e z em relac ao a x e as condic oes y(x


0
) = y
0
e
z(x
0
) = z
0
s ao chamadas condic oes iniciais. Suponha que desejamos resolver o sistema
em N + 1 pontos separados igualmente por uma constante h:
x
0
; x
1
= x
0
+ h; x
2
= x
0
+ 2h; ...; x
N
= x
0
+ Nh.
Isto e h =
x
N
x
0
N
.
Dena uma nova vari avel
U = (y, z)
dependente de x e uma func ao de v arias vari aveis
F(x, U) = F(x, y, z) = ( f (x, y, z), g(x, y, z)).
Assim o sistema (48) pode ser escrito na forma

= F(x, U)
U(x
0
) = (y(x
0
), z(x
0
)) = (y
0
, z
0
)
(49)
que e um Problema de Valor Inicial de primeira ordem em duas vari aveis. O PVI
(49) pode ser resolvido usando algum dos M etodos estudados nas sec oes anteriores,
aplicando as f ormulas ` a func ao F(x, U) ao inv es de ` a func ao f (x, y). Deve-se ter cuidado
que F(x, U) e uma func ao vetorial. Por exemplo, adaptando o M etodo de Euler a este
sistema, as f ormulas para as aproximac ao de y e de z s ao:
U
n+1
= U
n
+ hF(x
n
, U
n
)
ou, equivalentemente
(y
n+1
, z
n+1
) = (y
n
, z
n
) + hF(x
n
, y
n
, z
n
) = (y
n
, z
n
) + h( f (x
n
, y
n
, z
n
), g(x
n
, y
n
, z
n
)).
Isolando y
n+1
e z
n+1
,

y
n+1
= y
n
+ h f (x
n
, y
n
, z
n
)
z
n+1
= z
n
+ hg(x
n
, y
n
, z
n
)
(50)
Assim as equac oes do M etodo de Euler para um sistema de duas equac oes diferenciais
s ao as seguintes:
15
Para todo n = 0, 1, ..., N 1,

y
n+1
= y
n
+ h f (x
n
, y
n
, z
n
)
z
n+1
= z
n
+ hg(x
n
, y
n
, z
n
)
(51)
com condic oes iniciais x
0
, y
0
e z
0
.
Exemplo 1.5. Resolva o sistema pelo m etodo de Euler

= x
2
y
2
+ 2z
z

= xy z
2
y(0) = 1, z(0) = 2
(52)
determinando y(1) e z(1), com N = 3.
Soluc ao:
Observe que f (x, y, z) = x
2
y
2
+ 2z e g(x, y, z) = xy z
2
. Dena U = (y, z) e
F(x, U) = F(x, y, z) = ( f (x, y, z), g(x, y, z)) = (x
2
y
2
+ 2z, xy z
2
)
e x
0
= 0, y
0
= 1 e z
0
= 2. Como x [0, 1], h =
10
3
= 1/3. Os pontos x
n
s ao
x
0
= 0, x
1
= 1/3 = 0.3333; x
2
= 2/3 = 0.6666; x
3
= 1.
Pelas f ormulas de Euler, para n = 0, 1, ..., N 1,

y
n+1
= y
n
+ h f (x
n
, y
n
, z
n
) = y
n
+ h(x
2
n
y
2
n
+ 2z
n
)
z
n+1
= z
n
+ hg(x
n
, y
n
, z
n
) = z
n
+ h(x
n
y
n
z
2
n
)
(53)
com condic oes iniciais y
0
= 1 e z
0
= 2.
Se n = 0,

y
1
= y
0
+ h(x
2
0
y
2
0
+ 2z
0
) = 1 + (1/3)(0
2
1
2
+ 2(2)) = 2
z
1
= z
0
+ h(x
0
y
0
z
2
0
) = 2 + (1/3)((0)(1) (2)
2
) = 0.6666
(54)
Se n = 1,

y
2
= y
1
+ h(x
2
1
y
2
1
+ 2z
1
) = 2 + (1/3)((0.3333)
2
(2)
2
+ 2(0.6666)) = 1, 1480
z
2
= z
1
+ h(x
1
y
1
z
2
1
) = 0.6666 + (1/3)((0.3333)(2) (0.6666)
2
) = 0.7406
(55)
16
Se n = 2,

y
3
= y
2
+ h(x
2
2
y
2
2
+ 2z
2
) = 1, 1480 + (1/3)(0.6666
2
1, 1480
2
+ 2(0.7406)) = 1, 3505
z
3
= z
2
+ h(x
2
y
2
z
2
2
) = 0, 7406 + (1/3)((0.6666)(1, 1480) (0, 7406)
2
) = 0.8128.
(56)
Por tanto, as aproximac oes de y(1) e z(1) s ao y
3
= 1, 3505 e z
3
= 0, 8128.
Observac ao 1.1. Duas observac oes s ao importantes:
(a) Pode-se utilizar a mesma t ecnica para resolver numericamente sistemas de n
equac oes.
(b)

Epossvel adaptar tamb emos M etodos de Runge-Kutta para resolver sistemas
de equac oes.
Exerccio 1.2. Encontre as f ormulas para resolver o sistema de 3 equac oes diferenciais

= f (x, y, z, w)
z

= g(x, y, z, w)
w

= h(x, y, z, w)
y(x
0
) = y
0
, z(x
0
) = z
0
, w(x
0
) = w
0
(57)
pelo M etodo de Euler Modicado.
1.5.1 Aplicac ao a equac oes diferenciais de segunda ordem
A soluc ao num erica de um sistema de equac oes lineares pode-se aplicar para resolver
equac oes diferenciais ordin arias de segunda ordem da forma
y

= g(x, y, y

) (58)
sujeito as condic oes iniciais y(x
0
) = y
0
e y

(x
0
) = y

0
. A ideia e fazer a mudanca
z = y

e ent ao
z

= y

= g(x, y, y

) = g(x, y, z).
17
Assim, o sistema (58) transforma-se no PVI de primeira ordem com duas equac oes:

= z
z

= g(x, y, z)
y(x
0
) = y
0
, z(x
0
) = y

0
(59)
que tem a forma do sistema (48) em que f (x, y, z) = z. Por tanto pode ser resolvido
numericamente pelo m etodo de Euler dado pelas equac oes (51).
Exemplo 1.6. Resolva pelo m etodo de Euler o PVI de segunda ordem
mu

+ ku = au

b(u

)
3
(60)
em que m = 1, k = 1, a = 2, b = 3, u(0) = 1, u

(0) = 0.5. Determine aproximadamente


u(1) com N = 3.
Soluc ao:
Substituindo os dados a equac ao ca:
u

= u + 2u

3(u

)
3
. (61)
Fazendo y = u e z = u

, ent ao y

= u

= z e z

= u

. Logo, obtemos um sistema de


equac oes de primeira ordem

= z
z

= y + 2z 3z
3
(62)
comcondic oes iniciais y
0
= y(0) = u(0) = 1 e z
0
= z(0) = u

(0) = 0.5. Como x [0, 1]


e N = 3 ent ao
h =
1 0
3
= 0, 3333.
Assim x
1
= 0; x
2
= 0.3333; x
3
= 0.6666; x
4
= 1. Pelas equac oes (51), as aproximac ao
de y
n+1
e z
n+1
s ao

y
n+1
= y
n
+ h f (x
n
, y
n
, z
n
) = y
n
+ hz
n
z
n+1
= z
n
+ hg(x
n
, y
n
, z
n
) = z
n
+ h(y
n
+ 2z
n
3z
3
n
)
(63)
Se n = 0,

y
1
= y
0
+ hz
0
= 1 + 0.3333(.5) = 0.8333
z
1
= z
0
+ h(y
0
+ 2z
0
3z
3
0
) = 0.5 + 0.3333(1 + 2(0.5) 3(0.5)
3
) = 1.0416
18
Se n = 1,

y
2
= y
1
+ hz
1
= 0.8333 + 0.3333(1.0416) = 0.4861
z
2
= z
1
+ h(y
1
+ 2z
1
3z
3
1
) =
1.0416 + 0.3333(0.8333 + 2(1.0416) 3(1.0416)
3
) = 0.8837
Se n = 2,

y
3
= y
2
+ hz
2
= 0.4861 + 0.3333(0.8837) = 0.1915
z
3
= z
2
+ h(y
2
+ 2z
2
3z
3
2
) =
0.8837 + 0.3333(0.4861 + 2(0.8837) 3(0.8837)
2
) = 0.9447
Por tanto, u(1) = y(1) 0.1915 e u

(1) = z(1) 0.9447.


Refer encias
[1] Arenales, Selma e Darezzo, Arthur: C alculo Num erico: aprendizagem com apoio de
software. S ao Paulo, Thomson Learning, 2008.
[2] Bertoldi, Neide: C alculo Num erico. S ao Paulo, Pearson Prentice Hall, 2006.
[3] Ruggeiro, M arcia e Lopes, Vera L ucia: C alculo Num erico: Aspectos Te oricos e Computa-
cionais . 2a Edic ao, S ao Paulo, Pearson Makron Books, 1996.
[4] Steward, James: C alculo . Vol. 1, Cengage Learning, S ao Paulo, 2013.
19

Você também pode gostar