Você está na página 1de 8

115

14

PROBLEMAS DE VALOR DE
CONTORNO MTODO DAS
DIFERENAS FINITAS

116
A forma mais geral dos problemas de contorno aos quais nos referimos :

y f x, y, y

a1 y a b1 y a 1

a y b b y b
2
2
2
onde a 1 , a 2 , b1 , b 2 , 1 e 2 so constantes reais conhecidas, tais que nem a 1 e
b1 , nem a 2 e b 2 sejam nulas ao mesmo tempo.
A idia bsica do mtodo das diferenas finitas transformar o problema de
resolver uma equao diferencial num problema de resolver um sistema de equaes
algbricas, usando para isto aproximaes das derivadas que aparecem na equao,
por diferenas finitas.
Faremos x 0 a , x n b e dividiremos o intervalo [a, b] em n partes iguais de
comprimento h

ba
, cada.
n

Assim,
k 0,1,..., n 1

x k x 0 kh

y k y x k y x 0 kh

k 0,1, ,2,..., n

As aproximaes mais usadas para a primeira derivada no ponto x i so:


y i 1 y i
h
y i y i 1

h
y y i 1
i 1
2h

a) y x i

diferena avanada

b) y x i

diferena atrasada

c) y x i

diferena centrada

Do ponto de vista geomtrico temos:

xi-1

xi
(a)

xi+1

xi-1

xi
(b)

xi+1

xi-1

xi
(c)

xi+1

117

Obviamente estaremos cometendo um erro quando usamos (a), (b) ou (c) para
aproximar y x i . Podemos usar a frmula de Taylor para medir o erro cometido.
Expandindo y(x) em torno de xi:

y x y x i y x i x x i

y x
x xi 2
2

no ponto x x i 1 x i h

y x i 1 y x i y x i x i 1 x i

y i 1
x i1 x i 2
2

Assim,
y x i 1 y x i y x i h

Ento

y x i

h2
y i 1
2

y x i 1 y x i h
y i 1
h
2
Erro

Utilizando novamente a Srie de Taylor, deduziremos a aproximao mais tpica


para a derivada segunda, bem como a expresso do erro para ela.
y x y x i y x i x x i

iv
y x i
x x i 2 y x i x x i 3 y x x x i 4
2!
3!
4!

Para x x i1 :
y x i 1 y x i hy x i

h2
h3
h 4 iv
y x i
y x i
y i 1
2!
3!
4!

(A)

h2
h3
h 4 iv
y x i
y x i
y i 1
2!
3!
4!

(B)

Para x x i 1 :
y x i 1 y x i hy x i

Fazendo A + B:
y x i 1 y x i 1 2 y x i y x i h 2

Portanto
y x i

yi 1 2 yi yi 1
h2

h 4 iv
y i 1 y iv i 1
24

h 2 iv
y i 1 y iv i 1
24
Erro

118
EXEMPLO: (PVC Linear)

y x 2 y x y x x

y 0 0
y1 1

Fixando n, o espaamento h ser 1/n e o intervalo [a, b] ser dividido em x 0 0


, x 1 h , ..., x j jh , ..., x n 1 n 1 h e x n 1 . Como conhecemos y 0 y x 0 e
y n y x n , teremos como incgnitas y1 , y 2 , ..., y n 1 e assim, para cada i =
1, ..., (n1) usaremos as aproximaes:
y x i

yi 1 2 yi yi 1
h

y x i

yi 1 yi 1
2h

Para cada i, a equao discretizada fica:


yi 1 2 yi yi 1
h

yi 1 yi 1
yi x i
h

ou seja:
yi 1 2 yi yi 1 hyi 1 hyi 1 h 2 yi h 2 xi

e como xi = ih,

1 h yi 1 h 2 2 yi 1 h yi 1 ih 3

Agora, para i = 1, usando a condio inicial x 0 0 e y x 0 0 , a primeira


equao :
h 2 2 y1 1 h y 2 h 3

Analogamente, para i = n 1, a ltima equao :

1 h y n 2 h 2 2 y n 1 n 1 h 3 h 1
Assim, para determinar y1 , y 2 , ..., y n 1 , teremos de resolver o sistema de
equaes algbricas lineares:

2 y 1 1 h y 2

1 h yi 1 h 2 2 yi 1 h yi 1
1 h y n 2 h 2 2 y n 1

h3

2 i (n 2)

ih 3

n 1 h h 1
3

que um sistema de ordem (n 1) com matriz A tridiagonal, dada por:

119

d2

c2

a3

d3

c3

d1
a
2

a n 2

d n 2

c n 2

a n 1

d n 1

c1

onde

di h 2 2
ci 1 h
a i 1 h

para h = 0,05

1 i (n 1)
1 i (n 2)
2 i (n 1)

b a 1 0

20
h
0,05

1,9975y1 + 1,05y2 = 0,000125


0,95y1 1,9975y2 + 1,05y3 = 0,00025
0,95y2 1,9975y3 + 1,05y4 = 0,000375
0,95y3 1,9975y4 + 1,05y5 = 0,0005
0,95y4 1,9975y5 + 1,05y6 = 0,000625
0,95y5 1,9975y6 + 1,05y7 = 0,00075
0,95y6 1,9975y7 + 1,05y8 = 0,000875
0,95y7 1,9975y8 + 1,05y9 = 0,001
0,95y8 1,9975y9 + 1,05y10 = 0,001125
0,95y9 1,9975y10 + 1,05y11 = 0,00125
0,95y10 1,9975y11 + 1,05y12 = 0,001375
0,95y11 1,9975y12 + 1,05y13 = 0,0015
0,95y12 1,9975y13 + 1,05y14 = 0,001625
0,95y13 1,9975y14 + 1,05y15 = 0,00175
0,95y14 1,9975y15 + 1,05y16 = 0,001875
0,95y15 1,9975y16 + 1,05y17 = 0,002
0,95y16 1,9975y17 + 1,05y18 = 0,002125
0,95y17 1,9975y18 + 1,05y19 = 0,00225
0,95y18 1,9975y19 = 1,052375

portanto 1 i 19, e o sistema ser

120
Resolvendo o sistema linear
x0 = 0,0
x1 = 0,05
x2 = 0,1
x3 = 0,15
x4 = 0,20
x5 = 0,25
x6 = 0,30
x7 = 0,35
x8 = 0,40
x9 = 0,45
x10 = 0,50
x11 = 0,55
x12 = 0,60
x13 = 0,65
x14 = 0,70
x15 = 0,75
x16 = 0,80
x17 = 0,85
x18 = 0,90
x19 = 0,95
x20 = 1,0
para h = 0,1

y0 = 0
y1 = 0,1428
y2 = 0,2715
y3 = 0,3870
y4 = 0,4903
y5 = 0,5821
y6 = 0,6632
y7 = 0,7342
y8 = 0,7959
y9 = 0,8489
y10 = 0,8938
y11 = 0,9310
y12 = 0,9612
y13 = 0,9848
y14 = 1,0023
y15 = 1,0140
y16 = 1,0204
y17 = 1,0219
y18 = 1,0188
y19 = 1,0114
y20 = 1
n

b a 1 0

10
h
0,1

1,99y1 + 1,1y2 = 0,001


0,9y1 1,99y2 + 1,1y3 = 0,002
0,9y2 1,99y3 + 1,1y4 = 0,003
0,9y3 1,99y4 + 1,1y5 = 0,004
0,9y4 1,99y5 + 1,1y6 = 0,005
0,9y5 1,99y6 + 1,1y7 = 0,006
0,9y6 1,99y7 + 1,1y8 = 0,007
0,9y7 1,99y8 + 1,1y9 = 0,008
0,9y8 1,99y9 = 1,109
Resolvendo o sistema linear
x0 = 0,0
x1 = 0,1
x2 = 0,2
x3 = 0,3
x4 = 0,4
x5 = 0,5
x6 = 0,6
x7 = 0,7
x8 = 0,8
x9 = 0,9
x10 = 1,0

y0 = 0
y1 = 0,2720
y2 = 0,4911
y3 = 0,6641
y4 = 0,7969
y5 = 0,8947
y6 = 0,9620
y7 = 1,0029
y8 = 1,0208
y9 = 1,0190
y10 = 1

portanto 1 i 9, e o sistema ser

121
EXEMPLO: (PVC No Linear)

y y sen y xy

y 0 1
y1 5

Neste exemplo, as incgnitas so y1 , y 2 , ..., y n 1 usaremos:


y x i

yi 1 2 yi yi 1

1 i (n 1)

para

h2

Assim, para cada i, a equao discretizada fica:


yi 1 2 yi yi 1
h2
e, usando o fato que xi = ih, teremos

yi sen yi xi yi

yi 1 yi 2 h 2 sen yi ih yi 1 0
O sistema (n 1)x(n 1) de equaes no lineares a ser resolvido ser::

1 y1 2 h 2 sen y1 h y 2 0

yi 1 yi 2 h 2 sen yi ih yi 1 0

2 i (n 2)

y n 2 y n 1 2 h 2 sen y n 1 n 1 h 5 0

As condies de contorno poderiam ter sido dadas de forma diferente. Se em


vez de y 0 0 (PVC Linear) tivssemos y 0 y 0 3 e , ento teramos como
incgnitas y 0 , y1 , ..., y n 1 , n incgnitas, portanto.
Uma idia para resolver este problema usar a aproximao por diferena
y y0
avanada para y x 0 , ou seja, y x 0 1
e assim a condio inicial dada fica
h
y y0
y0 1
3 e , donde
h

h 1 y 0 y1 h e 3

y0

h e 3 y 1
h 1

Substituindo este valor na primeira equao, continuamos com o sistema


(n 1)x(n1) anterior, s que com a seguinte equao como primeira equao:

1 y1 1 h y 2 h e 3 h 3

122

Você também pode gostar