Buscar

14 - PVC-Diferenças Finitas

Prévia do material em texto

�PAGE �
�PAGE �118�
14
PROBLEMAS DE VALOR DE CONTORNO – MÉTODO DAS DIFERENÇAS FINITAS
A forma mais geral dos problemas de contorno aos quais nos referimos é:
onde 
, 
, 
, 
, 
 e 
 são constantes reais conhecidas, tais que nem 
 e 
, nem 
 e 
 sejam nulas ao mesmo tempo.
A idéia básica do método das diferenças finitas é transformar o problema de resolver uma equação diferencial num problema de resolver um sistema de equações algébricas, usando para isto aproximações das derivadas que aparecem na equação, por diferenças finitas.
Faremos 
, 
 e dividiremos o intervalo [a, b] em n partes iguais de comprimento 
, cada.
Assim,
e
As aproximações mais usadas para a primeira derivada no ponto 
 são:
a) 
 ( diferença avançada
b) 
 ( diferença atrasada
c) 
 ( diferença centrada
Do ponto de vista geométrico temos:
Obviamente estaremos cometendo um erro quando usamos (a), (b) ou (c) para aproximar 
. Podemos usar a fórmula de Taylor para medir o erro cometido.
Expandindo y(x) em torno de xi:
no ponto 
Assim,
Então
Utilizando novamente a Série de Taylor, deduziremos a aproximação mais típica para a derivada segunda, bem como a expressão do erro para ela.
Para 
:
 (A)
Para 
:
 (B)
Fazendo A + B:
Portanto
EXEMPLO: (PVC Linear)
Fixando n, o espaçamento h será 1/n e o intervalo [a, b] será dividido em 
, 
, ..., 
, ..., 
 e 
. Como conhecemos 
 e 
, teremos como incógnitas 
, 
, ..., 
 e assim, para cada i = 1, ..., (n–1) usaremos as aproximações:
 e 
Para cada i, a equação discretizada fica:
ou seja:
e como xi = ih,
Agora, para i = 1, usando a condição inicial 
 e 
, a primeira equação é:
Analogamente, para i = n – 1, a última equação é:
Assim, para determinar 
, 
, ..., 
, teremos de resolver o sistema de equações algébricas lineares:
			
	
 2 ( i ( (n – 2)
		
que é um sistema de ordem (n – 1) com matriz A tridiagonal, dada por:
onde
		1 ( i ( (n – 1)
		1 ( i ( (n – 2)
		2 ( i ( (n – 1)
( para h = 0,05 
 portanto 1 ( i ( 19, e o sistema será
–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
Resolvendo o sistema linear
x0 = 0,0		y0 = 0
x1 = 0,05		y1 = –0,1428
x2 = 0,1		y2 = –0,2715
x3 = 0,15		y3 = –0,3870
x4 = 0,20		y4 = –0,4903
x5 = 0,25		y5 = –0,5821
x6 = 0,30		y6 = –0,6632
x7 = 0,35		y7 = –0,7342
x8 = 0,40		y8 = – 0,7959
x9 = 0,45		y9 = –0,8489
x10 = 0,50		y10 = –0,8938
x11 = 0,55		y11 = –0,9310
x12 = 0,60 		y12 = –0,9612
x13 = 0,65		y13 = –0,9848
x14 = 0,70		y14 = –1,0023
x15 = 0,75		y15 = –1,0140
x16 = 0,80		y16 = –1,0204
x17 = 0,85		y17 = –1,0219
x18 = 0,90		y18 = –1,0188
x19 = 0,95		y19 = –1,0114
x20 = 1,0 		y20 = –1
( para h = 0,1 
 portanto 1 ( i ( 9, e o sistema será
–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		y0 = 0
x1 = 0,1		y1 = –0,2720
x2 = 0,2		y2 = –0,4911
x3 = 0,3		y3 = –0,6641
x4 = 0,4		y4 = –0,7969
x5 = 0,5		y5 = –0,8947
x6 = 0,6		y6 = –0,9620
x7 = 0,7		y7 = –1,0029
x8 = 0,8		y8 = – 1,0208
x9 = 0,9		y9 = –1,0190
x10 = 1,0		y10 = –1
EXEMPLO: (PVC Não Linear)
Neste exemplo, as incógnitas são
, 
, ..., 
 usaremos:
 para 1 ( i ( (n – 1)
Assim, para cada i, a equação discretizada fica:
e, usando o fato que xi = ih, teremos
O sistema (n – 1)x(n – 1) de equações não lineares a ser resolvido será::
 2 ( i ( (n – 2)
As condições de contorno poderiam ter sido dadas de forma diferente. Se em vez de 
 (PVC Linear) tivéssemos 
, então teríamos como incógnitas 
, 
, ..., 
, n incógnitas, portanto.
Uma idéia para resolver este problema é usar a aproximação por diferença avançada para 
, ou seja, 
 e assim a condição inicial dada fica 
, donde
 e 
Substituindo este valor na primeira equação, continuamos com o sistema
(n – 1)x(n–1) anterior, só que com a seguinte equação como primeira equação:
xi+1
xi
xi-1
(a)
(b)
xi-1
xi
xi+1
(c)
xi-1
xi
xi+1
_1137499022.unknown
_1137499946.unknown
_1137502339.unknown
_1137502719.unknown
_1137503014.unknown
_1137503151.unknown
_1137503246.unknown
_1137503289.unknown
_1137503580.unknown
_1137503182.unknown
_1137503096.unknown
_1137502942.unknown
_1137503007.unknown
_1137502901.unknown
_1137502650.unknown
_1137502676.unknown
_1137502442.unknown
_1137500379.unknown
_1137500525.unknown
_1137501818.unknown
_1137500394.unknown
_1137500087.unknown
_1137500338.unknown
_1137499957.unknown
_1137499482.unknown
_1137499875.unknown
_1137499902.unknown
_1137499933.unknown
_1137499888.unknown
_1137499644.unknown
_1137499715.unknown
_1137499612.unknown
_1137499203.unknown
_1137499336.unknown
_1137499351.unknown
_1137499104.unknown
_1137499173.unknown
_1137499110.unknown
_1137499075.unknown
_1137497332.unknown
_1137498342.unknown
_1137498851.unknown
_1137498914.unknown
_1137498968.unknown
_1137498880.unknown
_1137498831.unknown
_1137498686.unknown
_1137498809.unknown
_1137497809.unknown
_1137498062.unknown
_1137498262.unknown
_1137497908.unknown
_1137497528.unknown
_1137497658.unknown
_1137497460.unknown
_1137495947.unknown
_1137496205.unknown
_1137496280.unknown
_1137497185.unknown
_1137496270.unknown
_1137496064.unknown
_1137496175.unknown
_1137495994.unknown
_1137495653.unknown
_1137495867.unknown
_1137495898.unknown
_1137495660.unknown
_1137495582.unknown
_1137495617.unknown
_1137495622.unknown
_1137495590.unknown
_1066305937.unknown
_1066309988.unknown
_1137495463.unknown
_1066306061.unknown
_1066305926.unknown

Continue navegando