Professional Documents
Culture Documents
1. Introduo
2. Definies
Tipo: quando uma equao contm apenas derivadas ordinrias de uma ou mais variveis
dependentes em relao a uma nica varivel independente, ela chamada de equao
diferencial ordinria (EDO). Exemplos:
dy
5y = 1
dt
( y x ) dx + 4 xdy = 0
du dv
=x
dx dx
d2y dy
2
2 + 6y = 0
dx dx
Por outro lado, quando uma equao envolve derivadas parciais de uma ou mais variveis
dependentes de duas ou mais variveis independentes, ela chamada de equao
diferencial parcial (EDP). Exemplos:
u v
=
y x
u u
x +y =u
x y
2u 2u u
= 2 2
x 2
t t
Ordem: a ordem da derivada mais alta de uma equao diferencial define a ordem da
equao. Exemplos:
2
3
d2y dy
2
+ 5 4 y = ex Equao diferencial ordinria de 2 ordem.
dx dx
4u 2u
a2 + =0 Equao diferencial parcial de 4 ordem.
x 4 t 2
Linearidade: uma equao diferencial ordinria dita linear quando pode ser escrita na
forma:
dny d n 1 y dy
an ( x ) n
+ a n 1 ( x ) n 1
+ + a1 ( x ) + a0 ( x) y = g ( x )
dx dx dx
d2y dy
y 2
2 =x no linearidade devida ao coeficiente y
dx dx
d3y
3
+ y2 = 0 no linearidade devida potncia 2
dx
Uma equao diferencial parcial linear de 2 ordem com duas variveis independentes, por
exemplo, pode ser expressa da seguinte forma:
2u 2u 2u u u
a ( x, y ) + 2b ( x , y ) + c ( x , y ) + d ( x, y ) + e ( x , y ) + f ( x , y )u = g ( x , y )
x 2
xy y 2
x y
O estudo das caractersticas matemticas das equaes parciais lineares de 2 ordem tem
importncia fundamental, pois vrios fenmenos fsicos so descritos por equaes deste
tipo. Neste sentido, as equaes diferenciais parciais (EDP) de 2 ordem lineares com
coeficientes constantes podem ser classificadas em: parablicas, elpticas e hiperblicas.
Da mesma forma como feito com as sees cnicas e formas quadrticas, possvel
classificar a equao diferencial de acordo com o valor do discriminante. No caso de
equaes diferenciais parciais de 2 ordem, o discriminante fica definido por (2b)2 4ac =
4(b2 ac), onde a constante 4 desconsiderada por simplicidade. A partir do discriminante
define-se a seguinte classificao:
2 u 2 2u
c =0 (substitui-se y por t na equao geral)
t 2 x 2
u u
u +v = f ( x, y )
x y
v v
u + v = f ( x, y )
x y
iii) Se b2 ac < 0: equao diferencial parcial (EDP) elptica. As razes so reais e iguais.
As informaes fsicas so transmitidas em todas as direes coordenadas, requerendo
condies de contorno em ambos os sentidos da direo considerada. As equaes
tm a forma de uma equao de Poisson (ou Laplace). Exemplo: difuso de calor
estacionria e tenses em placas.
2u 2u
Equao de Poisson: + = f ( x, y )
x 2 y 2
2u 2u
Equao de Laplace: + =0
x 2 y 2
d4y d2y
4
+ x 2
+ y2 = 0
dx dx
d4y d2y
4
+ x 2
+ y2 = 6x + 3
dx dx
Uma funo de duas variveis, por exemplo, chamada de homognea de grau n se satisfaz
a condio f(tx,ty) = tnf(x,y) para algum nmero real n. Exemplo:
f ( x, y ) = 2 x 2 3 y 2 + 4 xy
f (tx, ty ) = 2(tx ) 2 3(ty ) 2 + 4(tx )(ty ) = t 2 f ( x, y )
Uma equao diferencial geralmente possui um nmero infinito de solues. Uma soluo
para uma equao diferencial qualquer funo suficientemente diferencivel que satisfaa
a equao em algum intervalo. A famlia de funes a um parmetro y = ce x , por exemplo,
2
Quando se resolve uma equao diferencial de n-sima ordem do tipo F(x, y, y, ..., y(n)) = 0,
onde y(n) = d(n)y/dx(n), espera-se determinar uma famlia de solues a n parmetros G(x, y,
c1, ..., cn) = 0. Uma soluo para uma equao diferencial que no depende de parmetros
arbitrrios chamada de soluo particular. Se uma equao diferencial possui uma soluo
que no pode ser obtida especificando-se os parmetros de uma famlia de solues, tal
soluo dita singular. Uma famlia de solues a n parmetros chamada de soluo geral
ou completa se toda a soluo para F(x, y, y, ..., y(n)) = 0 no intervalo I pode ser obtida de
G(x, y, c1, ..., cn) = 0 atravs de uma escolha apropriada de parmetros ci (i = 1, n).
3. Diferenciao numrica
Dado um conjunto de dados discretos (xi, f(xi)), por exemplo, deseja-se determinar a
derivada da funo que descreve a curva f(xi) em um determinado ponto x do intervalo de
validade desta funo. Para isso, recorre-se primeiramente a um polinmio interpolador p(x)
que passe pelos pontos xi e ento se deriva a expresso obtida a fim de obter-se uma
aproximao para o valor f(x), ou seja, p(x) f(x). Este procedimento conhecido como
derivao ou diferenciao numrica.
5
Para uma srie de dados discretos (x0, f(x0)), (x0, f(x0)), ..., (xn, f(xn)), o erro do polinmio
interpolador dado por:
1
E ( x) = f ( x) pn ( x) = ( x) f ( n+1) ( )
(n + 1)!
onde (x) = (x x0).(x x1)...(x xn) e = (x) uma funo desconhecida de x. O valor
depende do ponto x onde a estimativa de erro requerida. Assim, tem-se que:
1 ( n +1) d ( n +1)
f ( x ) pn ( x ) = f ( ). ( x ) + ( x ). f ( )
(n + 1)! dx
1
E ( x ) = f ( xi ) pn ( xi ) = . ( xi ). f ( n +1) ( ) ( x0 , xn )
( n + 1)!
sendo:
( xi ) = ( xi x j )
n
j =0
( j i )
De uma forma geral, o erro de truncamento pode ser local ou global. No segundo caso,
decorre do erro local acumulado ao longo dos passos de integrao. O erro de truncamento
global , usualmente, uma ordem inferior ordem do erro de truncamento local.
6
r ( r 1) 2 r (r 1) ( r n + 1) n
f ( x ) pn ( r ) = f 0 + r f 0 + f0 + + f0
2! n!
onde f0 = f(x0).
f ( x) p1 (r ) = f 0 + r f 0
d d dr
f ( x0 ) ( f 0 + r f 0 ) = ( f0 + r f 0 ) .
dx x = x0 dr dx r =0
f 0 f1 f 0
f ( x0 ) =
h h
h
E ( x0 ) = f ( ) ( x0 , x1 )
2
r (r 1) 2
f ( x ) p 2 ( r ) = f 0 + r f 0 + f0
2!
d r (r 1) 2 dr 1 2r 1 2
f ( x0 ) f 0 + r f 0 + f0 . = f 0 + f0
dr 2! dx r =0
h 2 r =0
1 2r 1 2 f f 1
f ( x0 ) f 0 + f 0 = 1 0 ( f 2 2 f1 + f 0 )
h 2 r =0 h 2h
f1 f 0 1 1
f ( x0 ) ( f 2 2 f1 + f 0 ) = ( 2 f1 2 f 0 f 2 + 2 f1 f 0 )
h 2h 2h
1
Logo: f ( x0 ) ( 3 f 0 + 4 f1 f 2 )
2h
7
h2
E ( x0 ) = f ( ) ( x0 , x2 )
3
2 f 0 f 2 2 f1 + f 0
f ( x0 ) = E ( x0 ) = hf ( )
h2 h2
3 f 0 f 3 3 f 2 + 3 f1 f 0
f ( x0 ) = E ( x0 ) = hf IV ( )
h3 h3
Quando forem conhecidos valores da funo f(x), ou se for possvel calcul-los direita e
esquerda de x0, pode-se obter frmulas de derivao baseadas em diferenas centrais. As
derivaes assim realizadas so mais exatas que aquelas baseadas em diferenas
ascendentes.
h2 h3
f ( xi h) = f ( xi ) h. f ( xi ) + f ( xi ) f (1 ) (diferena descendente)
2! 3!
h2 h3
f ( xi + h) = f ( xi ) + h. f ( xi ) + f ( xi ) + f ( 2 ) (diferena ascendente)
2! 3!
onde 1 (xi h, xi) e 2 (xi, xi + h). Calculando-se a diferena f(xi + h) f(xi h), obtm-se:
h3
f ( xi + h) f ( xi h) = 2h. f ( xi ) + [ f (1 ) + f ( 2 )]
3
Portanto:
f ( xi + h) f ( xi h) h 2
f ( xi ) = f ( )
2h 6
Se f(x) for contnua no intervalo [xi h, xi + h], existe um ponto neste intervalo onde:
f ( xi + h) f ( xi h) h2
f ( xi ) E ( xi ) = f ( ) [ xi h, xi + h ]
2h 6
8
A partir da expresso acima pode-se concluir que a frmula em derivada centrais mais
exata que frmulas em derivadas ascendentes (ou descendentes) para valores pequenos de
h.
f ( xi +1 ) 2 f ( xi ) + f ( xi 1 ) h 2 IV
f ( xi ) E ( x0 ) = f ( )
h2 12
Exemplo: a partir dos dados apresentados na tabela abaixo, calcular a derivada f(x) em x =
1,4 usando as frmulas em derivadas ascendentes (com f(x) p1(x) e f(x) p2(x)) e em
derivadas centrais. O valor exato da derivada f(1,4) = cosh(1,4) = 2,1509.
e x e x
f ( x) = senh( x) =
2
e x + e x
f ( x) = cosh( x) =
2
f1 f 0
Derivada: f ( x0 )
h
h
Erro: E = f ( ) ( x0 , x1 )
2
h h
E = f ( ) max f ( x) = 0, 05.2,1293 = 0,106465
2 2 x[1,4;1,5]
1
Derivada: f ( x0 ) ( 3 f 0 + 4 f1 f 2 )
2h
1
f (1, 4) [ 3 f (1, 4) + 4 f (1, 5) f (1, 6)] = 2,143500
2.0,1
h2
Erro: E = f ( ) ( x0 , x2 )
3
h2 h2 0, 01
E =
f ( ) max f ( x) = .2, 577464471 = 0, 00859153
3 3 [x 1,4;1,6 ] 3
f ( xi + h) f ( xi h)
Derivada: f ( xi ) =
2h
1 1
f (1, 4) [ f (1, 5) f (1, 3)] = ( 2,1293 1, 6984 ) = 2,1545
2.0,1 0, 2
h2
Erro: E = f ( ) [ xi h, xi + h ]
6
h2 h2 0, 01
E = f ( ) max f ( x) = .2,352409615 = 0, 0039207
6 6 x[1,3;1,5] 6
Uma equao diferencial ordinria (EDO) de ordem n pode ser representada por:
y ( n ) = f ( x, y , y, , y ( n 1) )
cuja soluo pode ser expressa por y = F(x), desde que esta funo seja definida e n vezes
diferencivel em um certo intervalo a < x < b. Assim, ao substituir y e suas derivadas por F(x)
e suas derivadas, obtm-se uma identidade. Uma EDO de 1 ordem, por exemplo, vem dada
por y = f(x, y), assim como uma EDO de 2 ordem dada por y = f(x, y, y).
Se as condies iniciais y(x0), y(x0), ..., y(n-1)(x0) forem fixadas previamente em um certo
ponto x = x0, obtm-se um problema de valor inicial. Uma EDO de 1 ordem necessita de
uma condio inicial para fixar uma soluo particular. J para uma EDO de 2 ordem so
10
necessrias duas condies iniciais para obter-se uma soluo particular. Portanto, a ordem
da EDO define o nmero de condies iniciais necessrias.
A soluo geral da equao diferencial y = y, por exemplo, dada por y = a.ex, onde a uma
constante arbitrria. Variando o valor da constante a, obtm-se uma famlia de curvas, todas
satisfazendo a equao diferencial dada. No entanto, ao fixar-se uma condio inicial,
possvel determinar um valor especfico para a constante. Para y(0) = 1, verifica-se que a = 1,
com o que obtm a soluo particular y = ex.
d2y dy
a2 ( x ) 2
+ a1 ( x) + a0 ( x) y = g ( x)
dx dx
y ( x0 ) = y0
y ( x1 ) = y1
y = c1 cos(4 x) + c2sen(4 x)
11
Verifica-se que a soluo que satisfaz as condies de contorno y(0) = 0 e y(/2) = 0 dada
por y = c2sen(4x), j que a condio y(0) = 0 implica que c1 = 0 e a condio y(/2) = 0 leva a
c2sen(4x) = 0. Portanto, a soluo neste caso uma famlia de solues a um parmetro.
A soluo de um problema de valor inicial envolvendo uma EDO por srie de Taylor prev
uma soluo aproximada com continuidade at uma determinada ordem n previamente
estabelecida. A soluo aproximada consiste, basicamente, na expanso da funo soluo
em polinmios de Taylor at o n-simo termo, avaliada na vizinhana do ponto onde
imposta a condio inicial do problema.
Sendo y = f(x, y) uma equao diferencial ordinria com condio inicial (x0, y0), cuja soluo
dada por y(x), ento y(x) = f(x, y(x)) e y(x0) = y0 para y(x) diferencivel at a ordem n em x0.
Caso y(x) seja a soluo exata da equao diferencial, pode-se expandi-la em uma srie de
Taylor no ponto x0, isto :
( x x0 )
2
y ( x) = y ( x0 ) + ( x x0 ) y( x ) +
0 y( x0 ) + +
2!
( x x0 ) ( x x0 )
n n +1
n!
y (n)
(x ) +
0
(n + 1)!
y ( n +1) ( ) ( [ x , x ])
0
sendo:
y ( x0 ) = y0 y = f ( x, y )
y( x0 ) = y0 = f ( x0 , y0 ) y = f ( x, y, y) = f x + f y y = f x + f y f
y( x0 ) = y0 = f ( x0 , y0 , y0 ) y = f ( x, y, y, y) = f xx + f x f y + 2 f xy f + f yy f 2 + f y2 f
h2
y ( x) = y ( x0 ) + h. f ( x0 , y ( x0 ) ) + f ( x0 , y ( x0 ) ) + +
2!
h n ( n 1) h n +1
n!
f ( x0 , y( x0 ) ) +
(n + 1)!
f ( n ) ( , y ( ) ) ( [ x0 , x])
( x x0 ) ( x x0 ) ( x x0 )
2 3 4
y ( x) = y0 + ( x x0 ) y0 + y0 + y0 + y0( IV ) + O ( ( x x0 )5 )
2! 3! 4!
y = x + y 2 y0 = 1
y = 1 + 2 yy y0 = 1 + 2.1.1 = 3
y = 2 yy + y 2 y y0 = 2.1.3 + 2.12 = 8
Portanto:
x2 x3 x4
y ( x) = 1 + x + 3 + 8 + 34 + O ( x5 ) x + x + x + O ( x5 )
3 2 4 3 17 4
y ( x) = 1 + x +
2 6 24 2 3 12
possvel dividir um dado intervalo [a, b] onde se deseja obter a soluo da equao
diferencial em subintervalos. O valor da soluo y(x) ento calculado de forma aproximada
para n + 1 valores de x (x0, x1, ..., xn), de tal forma que h = (b a)/n e xi = x0 + i.h (i = 0, 1, ...,
n). Assim, as diferentes solues obtidas correspondem a amostras aproximadas de uma
soluo particular da equao diferencial. No entanto, para manter o erro de truncamento
dentro de limites aceitveis ser necessrio empregar um nmero muito grande de termos
da srie para valores grandes de x x0. Logo, torna-se mais interessante trabalhar com um
algoritmo onde a aproximao em i + 1 obtida a partir da expanso em srie de Taylor em
torno de xi, ou seja:
13
h2
y ( xi + h) = y ( xi ) + h. f ( xi , y ( xi ) ) + f ( xi , y ( xi ) ) + +
2!
h n ( n 1) h n+1
n!
f ( xi , y( xi ) ) +
(n + 1)!
f ( n ) ( , y ( ) ) ( [ x , x ])
i i +1
y( xi + h) = y ( xi ) + h. f ( xi , y( xi ) ) + O(h 2 )
Exemplo 2: calcular y(0,4) com h = 0,2 atravs da frmula de Taylor para ordem 4, sendo y =
x y e y(0) = 2.
y = x y y0 = 2
y = 1 y y0 = 3
y = y y0 = 3
y ( IV ) = y y0( IV ) = 3
Logo, uma srie de Taylor truncada na ordem 4 pode ser expressa por:
( x x0 ) ( x x0 ) ( x x0 )
2 3 4
y ( x) = y0 + ( x x0 ) y +
0 y +
0 y +
0 y0( IV ) + O ( ( x x0 )5 )
2! 3! 4!
h2 h3 h 4 ( IV )
y (0, 2) = y0 + h. y0 + y0 + y0 + y0 + O ( h5 )
2 6 24
( 0, 2 ) ( 0, 2 ) ( 0, 2 )
2 3 4
y (0, 2) 1, 6562 .
h2 h3 h 4 ( IV )
y (0, 4) = y1 + h. y1 + y1 + y1+ y1 + O ( h 5 )
2 6 24
y = x y y1 = 1, 4562
14
y = 1 y y1 = 2, 4562
y = y y1= 2, 4562
y ( IV ) = y y1( IV ) = 2, 4562
0, 2 2 0, 23 0, 2 4
y (0, 4) = 1, 6562 + 0, 2.(1, 4562) + 2, 4562 + (2, 4562) + 2, 4562 + O ( h5 )
2 6 24
y (0, 4) 1, 41097
4.2. Mtodos de passo simples para EDO de 1 ordem com condies iniciais
Mtodo de Euler:
O mtodo de Euler um dos mais antigos mtodos numricos para soluo de equaes
diferenciais. A expresso que define o mtodo pode ser obtida considerando-se uma srie
de Taylor truncada no termo de 1 ordem (em h). Portanto, seu erro de truncamento
relativamente grande. um mtodo frequentemente instvel, j que um pequeno erro de
arredondamento pode ampliar-se a medida que o valor x aumenta. Problemas de preciso
impedem a utilizao do mtodo na maioria dos problemas prticos. Pode-se demonstrar,
no entanto, que o erro tende a zero quando h tende a zero, mesmo que o nmero de passos
tenda ao infinito. O mtodo de Euler pode ser definido da seguinte forma:
y = f ( x, y )
dado o problema de valor inicial
y ( x0 ) = y0
h2 h2
E=
f ( ) = y( )
2! 2
A forma apresentada acima para o mtodo de Euler chamada de forma explcita, pois
avalia a funo f(x, y) em (xn, yn). Uma forma implcita obtida considerando-se a seguinte
expresso:
onde observa-se que a funo f(x, y) avaliada em (xn+1, yn+1), necessitando, portanto, de um
processo iterativo de soluo (Newton-Raphson) ou ainda, quando possvel, uma reduo
forma explcita.
A frmula de Euler pode ser obtida tambm a partir de uma interpretao geomtrica. Dada
a soluo y(xn), calcula-se a primeira derivada y(xn), a qual determina a declividade de uma
reta que passa pelo ponto (xn, yn). Assim, obtm-se que:
y( x) = y( xn ) + y( xn ). ( x xn )
Na figura acima, observa-se que yn+1 o ponto onde a reta intercepta a ordenada levantada
em x = xn+1 = xn + h. Assim, yn+1 = yn + yn(xn+1 xn) = yn + h.f(xn, yn).
y = x + y
y0 = y ( x0 = 0) = 0
yi +1 = yi + h. f ( xi , yi )
Repetindo o procedimento acima para h = 0,01, obtm-se y(0,2) = 0,02019. Para h = 0,001,
obtm-se y(0,2) = 0,02128.
16
Mtodos de Runge-kutta:
h2 h3
yi +1 = yi + hyi + yi + yi+
2 6
yi +1 = yi + h 0 f ( xi , yi ) + 1 f ( xi + u1h, yi + b1h ) +
2 f ( xi + u2 h, yi + b2 h ) + + p f ( xi + u p h, yi + bp h )
yi +1 = yi + 0 k0 + 1k1 + + p k p
onde:
k0 = h. f ( xi , yi )
k1 = h. f ( xi + u1h, yi + 10 k0 )
k2 = h. f ( xi + u2 h, yi + 20 k0 + 21k1 )
k p = h. f ( xi + u p h, yi + p 0 k0 + p1k1 + + p , p 1k p 1 )
y = f ( x, y )
y ( x0 ) = y0
17
1
yi +1 = yi + 2 ( k0 + k1 )
MTODO DE HEUN: k = h. f x , y
0
( i i)
k1 = h. f ( xi + h, yi + k0 )
Observa-se que a frmula acima emprega o mtodo de Euler duas vezes em sequncia,
como mostra a forma abaixo:
h
yi +1 = yi + f ( xi , yi ) + f ( xi +1 , yi +1 )
2
yi +1 = yi + h. f ( xi , yi )
yi +1 = yi + h. f ( xi + h 2, yi +1 2 )
MTODO DE EULER MODIFICADO: h
yi +1 2 = yi + f ( xi , yi )
2
2) Runge-kutta de 3 ordem:
1
yi +1 = yi + 6 ( k0 + 4k1 + k2 )
k0 = h. f ( xi , yi )
FRMULA DE KUTTA:
k1 = h. f xi + h , yi + 1 k0
2 2
k2 = h. f ( xi + h, yi + 2k1 k0 )
18
1
yi +1 = yi + ( k0 + 3k2 )
4
k0 = h. f ( xi , yi )
FRMULA DE HEUN: 1 1
k1 = h. f xi + 3 h, yi + 3 k0
2 2
k2 = h. f xi + 3 h, yi + 3 k1
3) Runge-kutta de 4 ordem:
1
yi +1 = yi + 6 ( k0 + 2k1 + 2k2 + k3 )
k0 = h. f ( xi , yi )
h 1
FRMULA DE RUNGE-KUTTA: k1 = h. f xi + , yi + k0
2 2
h 1
k2 = h. f xi + , yi + k1
2 2
k3 = h. f ( xi + h, yi + k2 )
h
yi +1 = yi + ( k0 + 3k1 + 3k2 + k3 )
8
k0 = f ( xi , yi )
h h
FRMULA DE KUTTA: k1 = f xi + , yi + k0
3 3
2h h
k2 = f xi + , yi k0 + h.k1
3 3
k3 = f ( xi + h, yi + h.k0 h.k1 + h.k2 )
19
y = x y
y (0) = 2
Mtodo de Heun:
1
yi +1 = yi + ( k0 + k1 ) k0 = h. f ( xi , yi )
2
k1 = h. f ( xi + h, yi + k0 ) f ( xi , yi ) = xi yi
k0 = 0, 2. f ( 0; 2 ) = 0, 2 ( 0 2 ) = 0, 4
x0 = 0
k1 = 0, 2. f ( 0, 2; 2 0, 4 ) = 0, 2 ( 0, 2 1, 6 ) = 0, 28
y0 = 2 1
y1 = 2 + ( 0, 4 0, 28 ) = 1, 66
2
k0 = 0, 2. f ( 0, 2;1, 66 ) = 0, 2 ( 0, 2 1, 66 ) = 0, 2920
x1 = 0, 2
k1 = 0, 2. f ( 0, 4;1, 66 0, 292 ) = 0, 2 ( 0, 4 1,368 ) = 0,1936
y1 = 1, 66 1
y2 = 1, 66 + ( 0, 292 0,1936 ) = 1, 4172
2
k0 = 0, 2. f ( 0, 4;1, 4172 ) = 0, 2 ( 0, 4 1, 4172 ) = 0, 20344
x2 = 0, 4
k1 = 0, 2. f ( 0, 6;1, 4172 0, 20344 ) = 0, 2 ( 0, 6 1, 2138 ) = 0,12276
y2 = 1, 4172 1
y3 = 1, 4172 + ( 0, 20344 0,12276 ) = 1, 2541
2
k0 = 0, 2. f ( 0, 6;1, 2541) = 0, 2 ( 0, 6 1, 2541) = 0,13082
x3 = 0, 6
k1 = 0, 2. f ( 0,8;1, 2541 0,13082 ) = 0, 2 ( 0,8 1,12328 ) = 0, 06466
y3 = 1, 2541 1
y4 = 1, 2541 + ( 0,13082 0, 06466 ) = 1,1564
2
k0 = 0, 2. f ( 0,8;1,1564 ) = 0, 2 ( 0,8 1,1564 ) = 0, 07128
x4 = 0,8
k1 = 0, 2. f (1, 0;1,1564 0, 07128 ) = 0, 2 (1, 0 1, 08512 ) = 0, 017024
y4 = 1,1564 1
y5 = 1,1564 + ( 0, 07128 0, 017024 ) = 1,1122
2
20
i xi yi k0 k1 Soluo exata
0 0 2,0 -0,4 -0,28 2,0
1 0,2 1,6600 -0,2920 -0,1936 1,656192
2 0,4 1,4172 -0,20344 -0,12276 1,410960
3 0,6 1,2541 -0,13082 -0,06466 1,246435
4 0,8 1,1564 -0,07128 -0,017024 1,147987
5 1,0 1,1122 - - 1,103638
y = y x 2 + 1
y (0) = 0,5
Planilha de clculo:
i xi yi f(xi,yi) k0 xi+h/2 yi+k0/2 f(xi+h/2,yi+k0/2) k1 yi+k1/2 f(xi+h/2,yi+k1/2) k2 xi+h yi+k2 f(xi+h,yi+k2) k3 yn+1 h
0 0 0,5 1,5 0,3 0,1 0,65 1,64 0,328 0,664 1,654 0,3308 0,2 0,8308 1,7908 0,35816 0,8292933 0,2
1 0,2 0,8292933 1,7892933 0,3578587 0,3 1,0082227 1,918222667 0,3836445 1,0211156 1,9311156 0,3862231 0,4 1,2155165 2,055516453 0,4111033 1,2140762 0,2
2 0,4 1,2140762 2,0540762 0,4108152 0,5 1,4194838 2,169483832 0,4338968 1,4310246 2,181024594 0,4362049 0,6 1,6502811 2,290281129 0,4580562 1,648922 0,2
3 0,6 1,648922 2,288922 0,4577844 0,7 1,8778142 2,387814219 0,4775628 1,8877034 2,397703439 0,4795407 0,8 2,1284627 2,488462705 0,4976925 2,1272027 0,2
4 0,8 2,1272027 2,4872027 0,4974405 0,9 2,375923 2,565922953 0,5131846 2,383795 2,57379498 0,514759 1 2,6419617 2,641961681 0,5283923 2,6408227 0,2
5 1 2,6408227 2,6408227 0,5281645 1,1 2,904905 2,694904962 0,538981 2,9103132 2,700313189 0,5400626 1,2 3,1808853 2,740885331 0,5481771 3,1798942 0,2
6 1,2 3,1798942 2,7398942 0,5479788 1,3 3,4538836 2,763883587 0,5527767 3,4562825 2,766282529 0,5532565 1,4 3,7331507 2,773150676 0,5546301 3,7323401 0,2
7 1,4 3,7323401 2,7723401 0,554468 1,5 4,0095741 2,75957408 0,5519148 4,0082975 2,758297481 0,5516595 1,6 4,2839996 2,723999569 0,5447999 4,2834095 0,2
8 1,6 4,2834095 2,7234095 0,5446819 1,7 4,5557504 2,665750448 0,5331501 4,5499845 2,659984543 0,5319969 1,8 4,8154064 2,575406407 0,5150813 4,8150857 0,2
9 1,8 4,8150857 2,5750857 0,5150171 1,9 5,0725943 2,462594264 0,4925189 5,0613451 2,451345121 0,490269 2 5,3053547 2,305354719 0,4610709 5,305363 0,2
10 2 5,305363 2,305363 0,4610726 2,1 5,5358993 2,125899301 0,4251799 5,5179529 2,107952931 0,4215906 2,2 5,7269536 1,886953587 0,3773907 5,7273637 0,2
1
yi +1 = yi + 6 ( k0 + 2k1 + 2k2 + k3 )
k0 = h. f ( xi , yi )
h 1
Frmula de Runge-Kutta: k1 = h. f xi + , yi + k0
2 2
h 1
k2 = h. f xi + , yi + k1
2 2
k3 = h. f ( xi + h, yi + k2 )
22
4.3. Mtodos de passo mltiplo para EDO de 1 ordem com condies iniciais
y = f ( x, y )
y ( x0 ) = y0
a equao geral que define um mtodo multipassos de m passos para a obteno de uma
soluo aproximada em um ponto xi+1 dada por:
yi +1 = am 1 yi + am 2 yi 1 + + a0 yi +1 m +
h bm f ( xi +1 , yi +1 ) + bm1 f ( xi , yi ) + + b0 f ( xi +1m , yi +1 m ) (i = m 1, m,, n 1; m > 1)
onde:
ba
h=
n
sendo que as constantes a0, a1, ..., am-1 e b0, b1, ..., bm e os valores iniciais y0, y1, ..., ym-1
devem ser especificados.
A deduo das frmulas dos mtodos de multipassos inicia-se observando que a integrao
da soluo do problema de valor inicial no intervalo [xi, xi+1] tem a seguinte propriedade:
xi +1 xi +1
y ( xi +1 ) y ( xi ) =
xi
y( x)dx = f ( x, y ( x) ) dx
xi
Logo:
xi +1
y ( xi +1 ) = y ( xi ) + f ( x, y ( x) ) dx
xi
23
Como no possvel integrar f(x, y(x)) sem conhecer y(x), que a soluo do problema,
integra-se um polinmio interpolador P(x) em substituio de f(x,y(x)). O polinmio
interpolador determinado a partir de alguns dos pontos de dados previamente obtidos, ou
seja, (x0, y0), (x1, y1), ..., (xi, yi). Alm disso, quando considera-se que y(xi) yi, a equao
acima passa a ser expressa por:
xi +1
y ( xi +1 ) yi + P( x)dx
xi
Embora seja possvel empregar qualquer forma de polinmio interpolador, mais comum
empregar-se a frmula de diferenas descendentes de Newton. Dependendo do nmero de
passos empregados, diferentes mtodos multipassos podem ser desenvolvidos, tanto
explcitos como implcitos. Na sequencia so apresentadas as duas formas mais comuns dos
mtodos de Adams-Bashforth e Adams-Moulton.
Mtodo de Adams-Bashforth:
h
yi +1 = yi + [55 f ( xi , yi ) 59 f ( xi 1 , yi1 ) + 37 f ( xi 2 , yi 2 ) 9 f ( xi 3 , yi 3 )] (i = 3, n 1)
24
Como o mtodo no auto-inicivel, quatro valores iniciais sucessivos de f(xi,yi) devem ser
fornecidos em pontos igualmente espaados. Estes valores iniciais so geralmente obtidos
atravs do mtodo passo simples de Runge-Kutta de 4 ordem, a fim de que tenham um
bom nvel de preciso. Comparando-se ao mtodo de Runge-Kutta, o mtodo de Adams-
Bashforth , em geral, menos exato, embora a ordem do erro de truncamento seja igual. O
erro de truncamento local da ordem de h5, sendo dado por:
251 5 (V )
E AB = h y ( )
720
Mtodo de Adams-Moulton:
h
yi +1 = yi + [9 f ( xi +1 , yi +1 ) + 19 f ( xi , yi ) 5 f ( xi1 , yi 1 ) + f ( xi 2 , yi 2 )] (i = 2, n 1)
24
19 5 (V )
E AM = h y ( )
720
Mtodos de predio-correo:
Mtodo de Adams-Bashforth-Moulton:
Para uma EDO dada por y = f(x, y) com h fixo e condio inicial y(x0) = y0, considerando que
xn = x0 + nh (n = 3, 4, ...), o mtodo preditor-corretor de Adams-Bashforth-Moulton pode ser
descrito atravs dos seguintes passos:
1) obter os valores iniciais y0, y1, y2 e y3 usando o mtodo de passo simples de 4 ordem
de Runge-Kutta:
1
yi +1 = yi + ( k0 + 2k1 + 2k2 + k3 ) (i = 0,1, 2)
6
2) calcular uma soluo aproximada (predio) empregando-se o mtodo explcito de
Adams-Bashforth de quatro passos:
h
+1 = yi +
yi(0) [55 f ( xi , yi ) 59 f ( xi 1 , yi 1 ) + 37 f ( xi 2 , yi 2 ) 9 f ( xi3 , yi3 )]
24
(i = 3, n 1)
3) calcular uma correo para a soluo de predio usando o mtodo implcito de
Adams-Moulton de trs passos:
h
yik+1 = yi + 9 f ( xi +1 , yik+11 ) + 19 f ( xi , yi ) 5 f ( xi 1 , yi 1 ) + f ( xi 2 , yi 2 )
24
(i = 3, n 1; k = 1, 2,...)
4) iterar em k at que a condio de convergncia seja obtida para um valor de
tolerncia previamente estabelecida:
yik+1 yik+11
< tol
yik+1
Na prtica, a frmula corretora usada somente uma vez. Assim, se o erro calculado no for
adequado, deve-se diminuir o valor de h. O erro da frmula corretora pode ser estimado
por:
25
yi +1 yi1+1
14
( yi+1 yi0+1 )
1 1
Mtodo de Milne-Simpson:
1) obter os valores iniciais y3, y2, y1 e y0 usando o mtodo de passo simples de 4 ordem
de Runge-Kutta.
Exemplo 1: calcular uma aproximao para a soluo do problema de valor inicial abaixo
usando o mtodo de Adams-Bashforth com 1,0 x 1,5 e h = 0,1.
y = y 2
y (1) = 1
Para aplicar o mtodo de Adams-Bashforth ser necessrio obter 4 estimativas iniciais para a
funo f(x, y). Estes valores podem ser calculados empregando-se o mtodo de Runge-Kutta
de 4 ordem. Neste caso, para simplificar a demonstrao, sero adotados valores iniciais
obtidos a partir da soluo particular y = 1/x.
Frmula de Adams-Bashforth:
h
yi +1 = yi + [55 f ( xi , yi ) 59 f ( xi 1 , yi1 ) + 37 f ( xi 2 , yi 2 ) 9 f ( xi 3 , yi 3 )] (i = 3, n 1)
24
h
y4 = y3 + [55 f ( x3 , y3 ) 59 f ( x2 , y2 ) + 37 f ( x1 , y1 ) 9 f ( x0 , y0 )]
24
0,1
y4 = 0, 769231 + 55 ( 0,591716 ) 59 ( 0, 694444 ) + 37 ( 0,826446 ) 9 f ( 1, 0 )
24
y4 = 0, 714436
h
y5 = y4 + [55 f ( x4 , y4 ) 59 f ( x3 , y3 ) + 37 f ( x2 , y2 ) 9 f ( x1 , y1 )]
24
y5 = 0, 714436 +
0,1
55 ( 0,510419 ) 59 ( 0,591716 ) + 37 ( 0, 694444 ) 9 f ( 0,826446 )
24
y5 = 0, 666860
251 5 (V )
E AB = h y ( )
720
Logo:
251 5
E AB 10 .120 EAB 4,18x104
720
Exemplo 2: obter solues aproximadas para o problema de valor inicial abaixo em x = 1,08
e x = 1,10 usando o mtodo de predio-correo de Adams-Bashforth-Moulton. Na tabela
apresentada na sequncia so fornecidas estimativas iniciais obtidas pelo mtodo de Runge-
Kutta de 4 ordem.
27
y = ( x. y 1)
12
y (1) = 2
h
+1 = yi +
yi(0) [55 f ( xi , yi ) 59 f ( xi 1 , yi 1 ) + 37 f ( xi 2 , yi 2 ) 9 f ( xi3 , yi3 )]
24
(i = 3, n 1)
h
y4(0) = y3 + [55 f ( x3 , y3 ) 59 f ( x2 , y2 ) + 37 f ( x1 , y1 ) 9 f ( x0 , y0 )]
24
y4(0) = 1,93915284 +
0, 02
55 ( 1, 027376275 ) 59 ( 1, 018823047 ) + 37 ( 1, 009702941) 9 ( 1, 00 )
24
y4(0) = 1,91852439
A seguir, calcula-se uma correo para a soluo de predio usando o mtodo implcito de
Adams-Moulton de trs passos:
h
yik+1 = yi + 9 f ( xi +1 , yik+11 ) + 19 f ( xi , yi ) 5 f ( xi 1 , yi 1 ) + f ( xi 2 , yi 2 )
24
(i = 3, n 1; k = 1, 2,...)
h
y4(1) = y3 + 9 f ( x4 , y40 ) + 19 f ( x3 , y3 ) 5 f ( x2 , y2 ) + f ( x1 , y1 )
24
y4(1) = 1,93915284 +
0, 02
9 ( 1, 035377391) + 19 ( 1, 027376275) 5 ( 1, 018823047 ) + ( 1, 009702941)
24
y4(1) = 1,91852440
Para a prxima soluo, em x = 1,1, procede-se da mesma forma. Inicialmente, uma soluo
aproximada (predio) calculada empregando-se o mtodo explcito de Adams-Bashforth
de quatro passos:
h
+1 = yi +
yi(0) [55 f ( xi , yi ) 59 f ( xi 1 , yi 1 ) + 37 f ( xi 2 , yi 2 ) 9 f ( xi3 , yi3 )]
24
(i = 3, n 1)
h
y5(0) = y4 + [55 f ( x4 , y4 ) 59 f ( x3 , y3 ) + 37 f ( x2 , y2 ) 9 f ( x1 , y1 )]
24
y5(0) = 1, 91852440 +
0, 02
55 ( 1, 035377396 ) 59 ( 1, 027376275 ) + 37 ( 1, 018823047 ) 9 ( 1, 009702941)
24
y5(0) = 1,897741326
h
yik+1 = yi + 9 f ( xi +1 , yik+11 ) + 19 f ( xi , yi ) 5 f ( xi 1 , yi 1 ) + f ( xi 2 , yi 2 )
24
(i = 3, n 1; k = 1, 2,...)
h
y5(1) = y4 + 9 f ( x5 , y50 ) + 19 f ( x4 , y4 ) 5 f ( x3 , y3 ) + f ( x2 , y2 )
24
y5(1) = 1,91852440 +
0, 02
9 ( 1, 042840093) + 19 ( 1, 035377396 ) 5 ( 1, 027376275 ) + ( 1, 018823047 )
24
y5(1) = 1,897741334 .
dy1
dx = f1 ( x, y1 , y2 ,, yn ) y1 ( x1 ) = Y1
dy2 = f ( x, y , y ,, y ) y2 ( x1 ) = Y2
2 1 2 n
dx
dyn = f ( x, y , y , y , y ) yn ( x1 ) = Yn
dx n 1 2 3, n
onde Y1, Y2, ..., Yn so condies iniciais impostas em x = x1, com x1 x xm. Neste caso, o
objetivo obter n funes yi que satisfaam o sistema de equaes diferenciais e todas as
condies iniciais yi(x1).
ba
x j = a + jh h=
N
( j = 0,1,..., N ; N > 0; a x b )
Os valores aproximados das funes yi(x) em pontos especficos do intervalo [a, b] so
representados por yi,j, onde i = 1, 2, ..., n e j = 0, 1, ..., N. Ou seja, yi,j indica a soluo
aproximada da i-sima equao diferencial do sistema no ponto j do intervalo [a, b]. As
condies iniciais ficam definidas por yi,0.
y1 = xy2 + 1 y (0) = 0
com 1
y2 = xy1 y2 (0) = 1
A forma adaptada da frmula de Euler para o problema acima pode ser expressa como:
30
ba 1
h= = = 0,1
N 10
x j = a + jh = 0,1 j
( j = 0,1,...,10; 0 x 1)
Sendo:
Logo:
Primeiras aproximaes:
x = 0; y = 0; y = 1
0 1,0 2,0
y1,n +1 = y1,n + 0,1( xn y2,n + 1) y1,1 = y1,0 + 0,1( x0 y2,0 + 1) = 0 + 0,1( 0.1 + 1) = 0,1
y2,n +1 = y2,n + 0,1( xn y1, n ) y2,1 = y2,0 + 0,1( x0 y1,0 ) = 1 + 0,1( 0.0 ) = 1
y1,n +1 = y1,n + 0,1( xn y2,n + 1) y1,2 = y1,1 + 0,1( x1 y2,1 + 1) = 0,1 + 0,1( 0,1.1 + 1) = 0, 21
y2,n +1 = y2,n + 0,1( xn y1,n ) y2,2 = y2,1 + 0,1( x1 y1,1 ) = 1 + 0,1( 0,1.0,1) = 0,999
j 2 1,2 2,2
y1,n +1 = y1,n + 0,1( xn y2,n + 1) y1,3 = y1,2 + 0,1( x2 y2,2 + 1) = 0, 21 + 0,1( 0, 2.0,999 + 1) = 0,3300
y2,n +1 = y2,n + 0,1( xn y1,n ) y2,3 = y2,2 + 0,1( x2 y1,2 ) = 0,999 + 0,1( 0, 2.0, 21) = 0,9948
31
Exemplo 2: resolva o problema de valor inicial para o sistema abaixo usando o mtodo de
passo simples de Runge-Kutta de 4 ordem no intervalo 0 x 2 com h = 0,5.
y1 = 0,5 y1 y (0) = 4
com 1
y2 = 4 0,3 y2 0,1y1 y2 (0) = 6
k = h. f x + h , y + 1 k (l = 1,.., neq )
1,i i j l, j 0,l
2 2
h 1
k2,i = h. f i x j + , yl , j + k1,l (l = 1,.., neq )
2 2
k = h. f ( x + h, y + k ) (l = 1,.., neq )
3,i i j l, j 2,l
x j +1 = x j + h ( j = 0,..., N )
h 1 1
f1 x0 + , y1,0 + k0,1 , y2,0 + k0,2 = f1 ( 0, 25; 4 0,5;6 + 0, 45 ) = 0,5.3,5 = 1, 75
2 2 2
h 1 1
f 2 x0 + , y1,0 + k0,1 , y2,0 + k0,2 = f 2 ( 0, 25; 4 0,5;6 + 0, 45 )
2 2 2
= 4 0,3.6, 45 0,1.3,5 = 1, 715
h 1 1
f1 x0 + , y1,0 + k1,1 , y2,0 + k1,2 = f1 ( 0, 25; 4 0, 4375;6 + 0, 42875 )
2 2 2
= 0,5.3,5625 = 1, 78125
h 1 1
f 2 x0 + , y1,0 + k1,1 , y2,0 + k1,2 = f1 ( 0, 25; 4 0, 4375;6 + 0, 42875 )
2 2 2
= 4 0,3.6, 42875 0,1.3,5625 = 1, 715125
y1,1 = 3,115234375
y2,1 = y2,0 +
1
6
( k0,2 + 2k1,2 + 2k2,2 + k3,2 )
1
= 6 + 0,9 + 2 ( 0,8575 ) + 2 ( 0,8575625 ) + 0,815896875
6
y2,1 = 6,8576703125
j xj y1,j y2,j
0 0 4 6
1 0,5 3,115234 6,857670
2 1,0 2,426171 7,632106
3 1,5 1,889523 8,326886
4 2,0 1,471577 8,946865
Um problema de valor inicial dado por uma equao diferencial ordinria de 2 ordem, por
exemplo, pode ser descrito da seguinte forma:
y = f ( x, y, y )
y ( x0 ) = y0
y ( x ) = y
0 0
O problema pode ser reduzido a uma equao diferencial de primeira ordem atravs de uma
mudana de variveis do tipo y = u, ou seja:
y = u
u = f ( x, y, u )
34
y ( x0 ) = y0
u ( x0 ) = y0
(
y ( m) = f x, y, y,, y m1 ) ( a x b)
juntamente com as condies iniciais y (a ) = ya , y(a ) = ya , y ( m1) (a) = ya( m1) . A equao
acima pode ser convertida em um sistema de equaes diferenciais ordinrias de 1 ordem
empregando-se as seguintes relaes:
u1 = y
u2 = u1 = y
u3 = u2 = y
un 1 = un 2 = y ( n 1)
d3y dy d2y
Para a equao diferencial ordinria de 3 ordem = 2 x 3 y + 4 + x , por
dx3 dx dx 2
exemplo, obtm-se:
dy
dx = u1
du1
= u2
dx
du2
dx = 2 x 3 y + 4u1 + xu2
Da mesma forma, um sistema de equaes diferenciais de ordem mais alta, por exemplo,
dado por:
dny dy d n 1 y dz d n 1 z
= f x, y, , , n 1 , z , , , n 1
dx n dx dx dx dx
dnz dz d n 1 z dy d n 1 y
= f x , z , , , , y , , ,
dx n dx dx n 1 dx dx n 1
dy dz
u1 = v1 =
dx dx
du d 2 y dv d 2 z
u2 = 1 = 2 v2 = 1 = 2
dx dx dx dx
du d3y dv d 3z
u3 = 2 = 3 v3 = 2 = 3
dx dx dx dx
dun 2 d n 1 y dvn 2 d n 1 z
un 1 = = n 1 vn 1 = = n 1
dx dx dx dx
d3y dy d2y dz
3 = 2 x 3 y + 4 + x 2
+ x2 + 3y2 z
dx dx dx dx
2 2
d z = 5 x 3z 2 y + 7 dz + 3x3 d y
dx 2 dx dx 2
dy
dx = u1
2
d y du1
dx 2 = u2 dx = u2
dz
= v1
dx
du2
dx = 2 x 3 y + 4u1 + xu2 + x v1 + 3 y z
2 2
dv1 = 5 x 3 z 2 y + 7v + 3 x3u
dx 1 2
y + 2 y 2 = e x
y (0) = 0
y(0) = 0
y = e x 2 y 2
y = u y (0) = 0
com
u = e 2 y u (0) = 0
x 2
x1 = x0 + h x1 = 0, 5
f1 ( x j , y j , u j ) = u j
f 2 ( x j , y j , u j ) = e 2 y j
xj 2
u = u + 1 ( k + 2k + 2k + k )
j +1 j
6
0,2 1,2 2,2 3,2
k0,i = h. fi ( x j , y j , u j )
k1,i = h. fi x j + , y j + k0,1 , u j + k0,2
h 1 1
2 2 2
k2,i = h. f i x j + h , y j + 1 k1,1 , u j + 1 k1,2
2 2 2
k3,i = h. f i ( x j + h, y j + k2,1 , u j + k2,2 )
h 1 1
f1 x0 + , y0 + k0,1 , u0 + k0,2 = f1 ( 0, 25;0;0, 25 ) = 0, 25
2 2 2
h 1 1
f 2 x0 + , y0 + k0,1 , u0 + k0,2 = f 2 ( 0, 25;0;0, 25 ) = e0,25 2.02 = 1, 284026
2 2 2
h 1 1
f1 x0 + , y0 + k1,1 , u0 + k1,2 = f1 ( 0, 25;0, 0625;0,3210065 ) = 0,3210065
2 2 2
h 1 1
f 2 x0 + , y0 + k1,1 , u0 + k1,2 = f1 ( 0, 25;0, 0625;0,3210065 )
2 2 2
= e0,25 2.(0, 0625) 2 = 1, 2762135
Assim, a soluo aproximada para a equao diferencial acima pode ser obtida empregando-
se a expresso abaixo:
y (0,5) = y0 +
1
6
( k0,1 + 2k1,1 + 2k2,1 + k3,1 )
1
= 0 + 0 + 2. ( 0,125 ) + 2. ( 0,16050325 ) + 0,3190534 = 0,1483433
6
Diz-se que um mtodo de um passo consistente (ou compatvel) com a equao diferencial
que aproxima quando:
lim max Ei ( h) = 0
h 0 1 i N
onde Ei(h) o erro de truncamento local no i-simo passo. Outro aspecto relevante diz
respeito convergncia. Um mtodo de um passo dito convergente em relao a uma
dada equao diferencial se satisfaz a seguinte condio:
Cada derivada da equao deve ser aproximada por diferenas finitas. Neste caso,
empregam-se usualmente diferenas centrais em razo da maior exatido apresentada no
clculo de derivadas. Assim, define-se uma equao diferencial linear de 2 ordem na forma:
y ( x ) + f ( x ) y ( x ) + g ( x ) y ( x ) = q ( x )
y ( x0 ) = y0 ou y( x0 ) = y0
y ( xN ) = y N ou y ( xN ) = yN
yn +1 yn 1
y ( xn ) yn = y ( xn ) = yn + O (h 2 )
2h
yn +1 2 yn + yn 1
y ( xn ) yn = y ( xn ) = yn + O ( h 2 )
h2
yn +1 2 yn + yn 1 y y
2
+ f ( x ). n +1 n 1 + g ( x ) y ( x ) = q ( x ) ( n = 1, 2,..., N 1)
h 2h
Uma vez que as condies de contorno y0 e yN sejam especificadas, a equao acima leva a
formao de um sistema de equaes lineares com N-1 equaes e N-1 incgintas yn (n = 1,
2, ..., N-1). Observa-se que a matriz de coeficientes do sistema uma matriz tridiagonal de
ordem N-1, isto :
a11 a12
a a22 a23 0
21
a32 a33 a34
0
ann 1 ann
importante destacar que o valor h no deve ser demasiadamente pequeno para evitar
instabilidades na aproximao das derivadas. Por outro lado, tambm no deve ser muito
grande a fim de manter o erro de truncamento em um nvel de preciso aceitvel.
y + xy + y = 2 x
y (0) = 1
y (1) = 0
Para quatro pontos internos, tem-se que N = 5. Logo, h = (1 0)/5 = 0,2 e xn = x0 + n.h (n = 1,
.., 4).
yn +1 2 yn + yn 1 y yn 1
2
+ xn . n +1 + yn = 2 xn
h 2h
onde possvel identificar as funes f(x) = x, g(x) = 1 e q(x) = 2x. Multiplicando todos os
termos da equao por h2 = 0,04, obtm-se:
Para n = 1:
1, 02 y2 1,96 y1 = 0,964
Para n = 2:
Para n = 3:
Para n = 4:
1, 96 y4 + 0,92 y3 = 0, 064
1,96 1, 02 0 0 y1 0,964
0, 96 1,96 1, 04
0 y2 0, 032
=
0 0,94 1,96 1, 06 y3 0, 048
0 0 0, 92 1,96 y4 0, 064
Portanto:
y1 = 0, 742476
y = 0, 481620
2
y3 = 0, 253076
y4 = 0,086138
Para o problema de valor de contorno abaixo, por exemplo, observa-se que aps a
discretizao da equao diferencial em diferenas finitas centradas, obtm-se um sistema
de equaes no linear, cuja soluo determinada empregando-se qualquer um dos
mtodos de soluo de sistemas de equaes no lineares (ex.: mtodo de Newton-
Raphson).
y = 2 y. y x [ 0,1] ; h = 0, 2
y (0) = 1
y (1) = 0,5
yn +1 2 yn + yn 1 y y
2
= 2 yn . n +1 n 1 (i = 1, 2,3, 4)
h 2h
yn +1 2 yn + yn 1 + hyn ( yn +1 yn 1 ) = 0
O sistema de equaes obtido aps a substituio das derivadas pelas suas respectivas
aproximaes em diferenas finitas apresenta a seguinte forma:
2 y1 + y2 + 0, 2 y1 ( y2 1) = 1
y1 2 y2 + y3 + 0, 2 y2 ( y3 y1 ) = 0
y2 2 y3 + y4 + 0, 2 y3 ( y4 y2 ) = 0
y3 2 y4 + 0, 2 y4 ( 0,5 y3 ) = 0, 5
Com exceo a alguns casos mais simples, onde mtodos envolvendo separao de variveis
e transformadas de Laplace/Fourier podem ser empregados, a soluo de problemas de
contorno descritos por equaes diferenciais parciais (EDP) s pode ser obtida de forma
aproximada atravs de procedimentos numricos. Embora haja vrias alternativas de
mtodos a serem utilizados, como, por exemplo, o Mtodo dos Elementos Finitos e o
Mtodo dos Volumes Finitos, ser empregado neste material o Mtodo das Diferenas
Finitas.
5.1. Definies
A forma geral de uma equao diferencial parcial de segunda ordem em duas variveis
independentes (x e y) e uma varivel dependente (u) dada por:
2u 2u 2u u u
A + B + C + D + E + Fu = G
x 2
xy x 2
x y
A soluo da equao acima uma funo u(x, y), a qual possui todas as derivadas parciais
presentes na equao e satisfaz a equao diferencial em alguma regio do plano xy. Para a
maioria das EDP lineares de 2 ordem, mesmo com coeficientes constantes, no se pode
obter uma soluo geral. No entanto, solues particulares podem ser obtidas facilmente.
43
Classificao:
Uma EDP linear de 2 ordem com coeficientes constantes a duas variveis independentes e
uma varivel dependente pode ser classificada em: hiperblica, parablica e elptica. Essa
classificao depende apenas dos coeficientes das derivadas parciais de segunda ordem,
assumindo que ao menos um dos coeficientes A, B e C seja diferente de zero.
2u 2u 2u u u
A + B + C + D + E + Fu = 0
x 2
xy y 2
x y
2u u
a) 3 = A = 3, B = 0 e C = 0. Como B2 4AC = 0, a equao parablica.
x 2 y
2 u 2u
b) = A = 1, B = 0 e C = -1. Como B2 4AC = 4, a equao hiperblica.
x 2 y 2
2u 2u
c) 2 + 2 = 0 A = 1, B = 0 e C = 1. Como B2 4AC = -4, a equao elptica.
x y
Para uma EDP qualquer, trs tipos de condies de contorno podem ser impostos nas
fronteiras do espao onde deseja-se obter uma soluo particular. Por exemplo: dada uma
EDP de 2 ordem em uma varivel dependente u(x, t), pode-se especificar uma das seguintes
condies de contorno em x = x0:
u
b) condio de contorno de Neumann: = ux 0
x x = x0
u
c) condio de contorno de Robin: = au0 + bu x 0 ; com a e b constantes.
x x = x0
Nas sees a seguir, estuda-se a aplicao do Mtodo das Diferenas Finitas na soluo de
EDP de 2 ordem lineares.
2u 2u
+ =0
x 2 y 2
A equao de Laplace pode ser vista como um caso particular da equao de Poisson,
expressa por:
2u 2u
+ = f ( x, y )
x 2 y 2
onde f(x, y) = 0.
A equao de Laplace aparece, por exemplo, como a equao que governa a transferncia
de calor nos slidos em regime estacionrio e na equao de conservao de massa de
fluidos em escoamento incompressvel.
Sendo u a varivel dependente da equao diferencial, onde u = f(x, y), as aproximaes por
diferenas finitas centrais para as derivadas parciais de 2 ordem presentes na equao de
Laplace so dadas por:
45
2u u ( x + h, y ) 2u ( x, y ) + u ( x h, y ) ui +1, j 2ui , j + ui 1, j
=
x 2 h2 h2
2u u ( x, y + h) 2u ( x, y ) + u ( x, y h) ui , j +1 2ui , j + ui , j 1
=
y 2 h2 h2
Pode-se adotar uma forma compacta para representar a posio (x, y) onde a varivel u
avaliada no espao de validade da equao diferencial. Assim, baseado em uma notao
indicial, obtm-se:
u ( x, y ) = ui , j
u ( x + h, y ) = ui +1, j
u ( x h, y ) = ui 1, j
u ( x, y + h) = ui , j +1
u ( x, y h) = ui , j 1
Desta forma, as aproximaes para as derivadas parciais da equao de Laplace podem ser
reescritas como:
2u ui +1, j 2ui , j + ui 1, j
x 2 h2
2u ui , j +1 2ui , j + ui , j 1
y 2 h2
ui +1, j + ui , j +1 + ui 1, j + ui , j 1 4ui , j = 0
pontos de interseco Pi,j = P(ih, jh), com i e j inteiros (i = 0, 1, ..., ni; j = 0, 1, ..., nj), definem
os ns da malha e, portanto, os locais onde sero obtidas aproximaes para a soluo da
equao diferencial. Um n dito interior quando seus quatro ns vizinhos mais prximos
esto todos contidos na regio R, sendo os demais designados como ns de contorno. O
valor h define o tamanho da malha, ou seja, o nvel de discretizao espacial do problema.
Quando os ns de contorno no coincidem com o contorno C da regio de anlise R, os
valores desejados podem ser determinados por interpolao.
Exemplo: obter a soluo do problema abaixo usando o Mtodo das Diferenas Finitas com
h = 2/3 e h = 1/2.
2u 2u
+
x 2 y 2
=0 ( x [0, 2]; y [0, 2])
u (0, y ) = 0; u (2, y ) = y (2 y )
x 0 x 1
u ( x , 0) = 0; u ( x , 2) =
2 x 1 x 2
ui +1, j + ui , j +1 + ui 1, j + ui , j 1 4ui , j = 0
Assim, obtm-se:
ui +1, j + ui , j +1 + ui 1, j + ui , j 1 4ui , j = 0
ui +1, j + ui , j +1 + ui 1, j + ui , j 1 4ui , j = 0
8
u1,1 4u2,1 + u2,2 =
9
ui +1, j + ui , j +1 + ui 1, j + ui , j 1 4ui , j = 0
2
u1,1 4u1,2 + u2,2 =
3
ui +1, j + ui , j +1 + ui 1, j + ui , j 1 4ui , j = 0
Aplicando-se as condies de contorno u3,2 = u(2,4/3) = 8/9 e u2,3 = u(4/3,2) = 2/3, chega-se
a:
14
u2,1 + u1,2 4u2,2 =
9
4 1 1 0 u11 0
1 4 0
1 u21 8 9
=
1 0 4 1 u12 2 3
0 1 1 4 u22 14 9
A soluo obtida :
48
u11 0,1944
u 0, 4167
21
=
u12 0, 3611
u22 0,5833
4 1 0 1 0 0 0 0 0 u11 0
1 4 1
0 1 0 0 0 0 u21 0
0 1 4 0 0 1 0 0 0 u31 3 4
1 0 0 4 1 0 1 0 0 u12 0
0 1
0 1 4 1 0 1 0 u22 = 0
0 0 1 0 1 4 0 0 1 u32 1
0 0 0 1 0 0 4 1 0 u13 1 2
0 0 0 0 1 0 1 4 1 u23 1
0 1 4 u33 5 4
0 0 0 0 0 1
A soluo do sistema :
u11 0,1094
u 0, 2277
21
u31 0, 3951
u12 0, 2098
u22 = 0, 4063
u 0, 6027
32
u13 0, 3237
u
23 0,5848
u33 0, 6094
49
u 2u
t
=k 2
x
( x [0, L]; t > 0 )
onde k uma constante representando, neste caso, o coeficiente de conduo de calor no
meio e u = f(x,t) a soluo da equao, a qual descreve a distribuio de temperatura em x
e ao longo do tempo t. A equao acima est sujeita s seguintes condies de contorno e
iniciais:
u (0, t ) = u0 ; u ( L, 0) = u L (t > 0)
u ( x, 0) = f ( x) 0 x L
2u u ( x + h, t ) 2u ( x, t ) + u ( x h, t )
x 2 h2
onde h = L/m, sendo m (m > 0) um nmero inteiro que define a quantidade de subintervalos
na qual o intervalo de validade da equao [0, L] dividido.
Por outro lado, a discretizao no tempo pode ser feita, por exemplo, empregando-se uma
srie de Taylor truncada no termo de 1 ordem com expanso em t, ou seja:
u u ( x , t + t ) u ( x , t )
t t
2u ui +1, j 2ui , j + ui 1, j
x 2 h2
u ui , j +1 ui , j
t t
50
ui , j +1 = ui +1, j + (1 2 )ui , j + ui 1, j
sendo = k.t/h2. Desta forma, possvel definir uma malha retangular consistindo de retas
verticais espaadas em h e retas horizontais espaadas em t, onde as interseces entre as
linhas definem os ns, como mostra a figura abaixo. As retas verticais e horizontais da malha
so dadas por:
xi = ih (i = 0,1, 2,..., m)
t j = j t ( j = 0,1, 2,..., n)
O mtodo usado acima classificado como explcito, pois a soluo u(x, t) sempre
estimada nos ns localizados na linha j + 1 do tempo a partir de valores nos ns localizados
na linha j, como mostra a figura abaixo. O erro de truncamento local da ordem de O(t +
h2).
Como em todos os mtodos explcitos, o passo de tempo deve ser escolhido obedecendo ao
critrio de estabilidade que define um valor mximo para t a fim de que o procedimento de
clculo no se torne instvel e impea o avano da soluo no tempo. O critrio de
estabilidade obtido atravs de uma anlise de estabilidade, como demonstrado logo
abaixo.
u ( j ) = Au ( j 1) ( j = 1, 2,..., n)
51
onde:
(1 2 ) 0 0
(1 2 )
A= 0 0
0
0 (1 2 )
sendo A uma matriz tridiagonal de dimenses (m-1)x(m-1).
Supondo que haja um erro e(j) = (e1,0, e2,0, ..., em-1,0) na representao dos dados iniciais u(0),
um erro de A.e(0) se propaga para a aproximao u(1), j que:
Esse processo continua, at que no ensimo passo de tempo o erro em u(n) devido a e(0)
An.e(0). Consequentemente, observa-se que o mtodo ser estvel quando esses erros no
aumentam medida que n cresce. No entanto, isso ocorre se e somente se, para qualquer
erro inicial e(0), for verificado que:
A n .e (0) e (0)
para todo n. Isso significa que A n 1 , o que requer que o raio espectral de A seja (An) =
((A))n 1. Os autovalores da matriz A so dados por:
2
i
i = 1 4 sen (i = 1, 2,..., m 1)
2m
Assim, a estabilidade do processo ocorrer somente se 0 1/2. Uma vez que = k.t/h2,
considerando-se a discretizao espacial definida por h, a determinao do passo de tempo
crtico pode ser feita atravs da seguinte equao:
h2
t
2k
u 2u
= ( 0 x 1; 0 t 0,5 )
t x 2
u (0, t ) = 0; u (1, t ) = 0 (0 t 0, 5)
u ( x, 0) = sen( x) (0 x 1)
Como m = 5 e n = 50, obtm-se que h = 1/5 = 0,2 e t = 0,5/50 = 0,01. A constante fica
definida como = k.t/h2 = 0,25, sendo k = 1. Como < 0,5, o processo ser estvel.
ui , j +1 = ui +1, j + (1 2 )ui , j + ui 1, j
ui , j +1 = 0, 25 ( ui +1, j + 2ui , j + ui 1, j )
ui , j +1 = 0, 25 ( ui +1, j + 2ui , j + ui 1, j )
Os valores ui,1 so agora determinados a partir dos resultados obtidos em t1 e pela imposio
das condies de contorno u0,1 = 0 e u5,1 = 0, ou seja:
Para i = 0 u0,1 = 0
Para i = 5 u5,1 = 0
Mtodo de Crank-Nicholson
1
u ( x, t + t ) u ( x, t ) =
t
k u ( x + h, t ) 2u ( x, t ) + u ( x h, t ) u ( x + h, t + t ) 2u ( x, t + t ) + u ( x h, t + t )
+
2 h2 h2
ui 1, j +1 + ui , j +1 ui +1, j +1 = ui +1, j ui , j + ui 1, j
A forma matricial geral para um conjunto de m 1 equaes pode ser representada atravs
de um sistema linear Au = b, onde:
1 0 0 0 0 0
1 1 0 0 0 0
0 1 1 0 0 0
0 0 1 1 0 0
A=
0
1
0 0 0 0 0 1
u 1 2u
= ( 0 x 2; 0 t 0,3 )
t 4 x 2
u (0, t ) = 0; u (2, t ) = 0 (0 t 0, 3)
u ( x, 0) = sen( x) (0 x 2)
20 0, 3 0
h= = 0, 25 t = = 0, 01
8 30
k t 0, 25.0, 01
= 2 = = 0, 04 = 2(1 + 1 ) = 52 = 2(1 1 ) = 48
h 0, 252
1 0 0 0 0 0
1 1 52 1 0 0 0 0 0
0 0 0 0
1 52 1 0 0 0 0
0 1 1 0 0 0
0 1 52 1 0 0 0
0 0 1 1 0 0
A= = 0 0 1 52 1 0 0
0 0 0 1 52 1 0
0
0 0 0 0 1 52 1
1
0 0 0 0 0 1 52
0 0 0 0 0 1
2u 2 u
2
= c ( 0 x L; t 0)
t 2 x 2
u (0, t ) = 0; u ( L, t ) = 0 (t 0)
u
u ( x, 0) = f ( x); t = g ( x) (0 x L)
t =0
onde c uma constante. O problema tem soluo nica se as funes f(x) e g(x) tm
derivadas contnuas no intervalo de validade e satisfazem as condies de contorno.
2u u ( x + h, t ) 2u ( x, t ) + u ( x h, t ) ui +1, j 2ui , j + ui 1, j
=
x 2 h2 h2
2u u ( x, t + t ) 2u ( x, t ) + u ( x, t t ) ui , j +1 2ui , j + ui , j 1
=
t 2 t 2 t 2
58
ui ,0 = u ( xi , 0) = f ( xi )
u ( xi , t ) u ( xi , t )
g ( xi ) = ut ( xi , 0)
2 t
u ( xi , t ) u ( xi , t ) 2t.g ( xi )
ui ,1 = ui ,1 2t.g ( xi )
2
ui ,1 = (ui +1,0 + ui 1,0 ) + (1 2 )ui ,0 + t.g ( xi )
2
59
2u 2u
= 4 ( 0 x 1; 0 t 1)
t 2 x 2
u (0, t ) = 0; u (1, t ) = 0 (0 t 1)
u
u ( x, 0) = sen( x); t =0 (0 x 1)
t =0
1 0 1, 0 0
h= = 0, 20 t = = 0, 05
5 20
c.t 2.0, 05
= = = 0,5
h 0, 20
2
ui ,1 = (ui +1,0 + ui 1,0 ) + (1 2 )ui ,0 + t.g ( xi )
2
Considerando que a soluo exata para o presente problema dada por u(x,t) =
sen(x).cos(2t), uma comparao entre valores exatos e valores aproximados mostrada
na tabela abaixo.