Professional Documents
Culture Documents
Facultad de Ciencia
Departamento de Matemtica y Ciencias de la Computacin
DIFERENCIAS FINITAS
Profesor: Jaime lvarez Maldonado Ayudante: Rodrigo Torres Aguirre
Entre las formas de discretizacin esta: el mtodo de los elementos finitos, mtodo de volmenes
finitos, mtodo de diferencias finitas (1-D, 2-D, 3-D, 4-D), etc.
DIFERENCIAS FINITAS EN 1-
1-D (UNIDIMENSIONAL)
( + ) ()
: ( )
: = ( ) , = max | (|)
2 2
( ) ( )
: ( )
: = ( ) , = max | (|)
2 2
( + ) ( )
: ( )
2
: = , = max | (|)
( )
6 6
( + ) 2( )+ ( )
: ( )
: = ( ) , = max | (|)
12 12
Demostraciones:
( + ) = ( )+ ( )+ ()
2
( + ) ( )
() = ()
2
( + ) ()
( ) , = ( )
2
( ) = ( ) ( )+ ()
2
( ) ( )
+ () = ()
2
( ) ( )
( ) , = ( )
2
Diferencia central:
(1) ( + ) = ( )+ ( ) + ( )+ ( )
2 6
(2) ( ) = ( ) ( ) + ( ) ( )
2 6
Si restamos (1)-(2), se obtiene:
( + ) ( ) = 2 )+ ( ) + ( )
(
6
( + ) ( )
() = ()
2 6
( + ) ( )
( ) , = ()
2 6
(1) ( + ) = ( )+ ( )+ ( )+ ( )+ ()
2 6 24
(2) ( ) = ( ) ( ) + ( ) ( )+ ( )
2 6 24
Si sumamos (1) + (2), se obtiene:
( + ) + ( ) = 2 ( ) + (
) + ( ( ) + ( ))
24
( + ) 2 ( )+ ( )
() = ()
12
( + ) 2( ) + ( )
( ) , = ( )
12
Ejercicios:
= + 1, ( 0,1)
1) Determine , de:
(0) = 1; (1) = 1 +
Sol:
Se puede observar que esta ecuacin diferencial es de primer orden, por lo que podemos usar
una de las discretizaciones para la primera derivada de una funcin.
Segn los datos podemos hacer un bosquejo grafico, dndonos un espaciamiento de 0.25:
0 1 2 3 4
( ) , en nuestro caso es ( )
()() ()()
(+ ) ) (
= )( + 1
Ordenando trminos queda:
( + ) (1 + )( ) = (1 + )
(1 + 0.25) = 0.25(1 )
1.53403 1.5
= ( ) = 2.14872 2.0625 = 0.163875
2.867 2.703125
Segn los datos podemos hacer un bosquejo grafico, dndonos un espaciamiento de 0.25:
0 1 2 3 4
( ) , en nuestro caso es ( )
()() ()()
(+ ) ( )
= )( + 1
2
Ordenando trminos queda:
( + ) ( ) 2( ) = 2(1 )
2 = 2(1 )
i=1 2 + = 2(1 )
i=2 2 + = 2(1 )
i=3 2 + = 2(1 )
0.5 + = 1.375
0.5 + = 0.25
0.5 = 3.59328
0.5 1 0 1.375
1 0.5
1 = 0.25 Ahora ocuparemos el mtodo de Gauss para encontrar
0 1 0.5 3.59328
nuestras incgnitas.
0.5 1 0 1.375
0 2.5 1 2.5
.
0 1 0.5 3.59328
0.5 1 0 1.375
0 2.5 1 2.5
.
0 0 0.9 2.59328
Con la matriz ampliada mostrando, podemos ver que Ran(A)=Ran(A|B)=3, entonces existe una
nica solucin, y esta es:
1.55514
= 2.15257
2.88142
Por lo que el error de nuestra discretizacin es:
1.53403 1.55514
= ( ) = 2.14872 2.15257 = 0.02111
2.867 2.88142
En este caso fue mejor resolver el problema por formula centrada, ya que arroja un error menor
que cuando se ocup la formula de avanzada.
La formula centrada es ocupada tambin en una ecuacin diferencial de segundo orden, ya que
se logran resultados ms precisos.
+ 2 + 10 = 0, ( 0,1)
2) Determine , de: , con una h=0.25
(0) = 1; (1) = 2
Sol:
Se puede observar que esta ecuacin diferencial es de segundo orden, por lo que podemos usar
una de las discretizaciones para la primera y segunda derivada de una funcin.
Segn los datos podemos hacer un bosquejo grafico, dndonos un espaciamiento de 0.25:
0 1 2 3 4
( )
()()
(+ ) 2 ) (+ ( )
( )
Ahora reemplazamos en la ecuacin diferencial:
(+ ) 2 )(+ ( ) (+ ) ( )
+ 2 + 10 = 0
2
Ordenando trminos queda:
(1 )( ) 2( ) + (1 + )( + ) = 10
(1 ) 2 + (1 + ) = 10
i=1 (1 ) 2 + (1 + ) = 10
i=2 (1 ) 2 + (1 + ) = 10
i=3 (1 ) 2 + (1 + ) = 10
2 + 1.25 = 0.90625
2 1.25 0 0.90625
0.75 2 1.25 = 0.3125
0 0.75 0.75 1.09375
Ahora se debe ocupar el mtodo de Gauss para encontrar nuestras incgnitas, por lo que despus
del proceso resulta en que:
5.953704
= 8.800926 y con esto podemos encontrar = 10.75926
10.25026
= , ( 0,1)
3) Determine , de: , con una h=0.25
(0) = (1) = 0
Sol:
Segn los datos podemos hacer un bosquejo grafico, dndonos un espaciamiento de 0.25:
0 1 2 3 4
( + ) 2( ) + ( )
( )
Ahora reemplazamos en la ecuacin diferencial:
( + ) 2 ( ) + ( )
=
Ordenando trminos queda:
( + ) + 2( ) ( ) =
+ 2 =
i=1 + 2 =
i=2 + 2 =
i=3 + 2 =
En este punto podemos ocupar nuestra condicin de borde, que es (0) = (1) = 0. En este
caso, se debe aplicar una de las formulas ya vistas, para las 2 condiciones de borde:
+ 2 = 0.25 0.25
+ 2 = 0.25 0.5
+ 2 = 0.25 0.75
= 0.015625
+ 2 = 0.03125
+ = 0.046875
1 1 0 0.01562
1 2 1 = 0.03125 Ahora ocuparemos el mtodo de Gauss para encontrar
0 1 1 0.046875
nuestras incgnitas.
Sol:
0 1 2 3 4
0 1 2 3 4
(+ ) 2 ) (+ ( )
( )
(+ ) ( )
( )
2
Ahora reemplazamos en la ecuacin diferencial:
(+ ) 2 )(+ ( ) (+ ) ( )
+3 + = + 3
2
Ordenando trminos queda:
2( + ) 4( ) + 2( ) + 3( + ) 3( ) + 2 ( ) = 2 ( + 3)
+ (2 4) + 5 = 2( + 3)
i=1 + (2 4) + 5 = 2( + 3)
i=2 + (2 4) + 5 = 2( + 3)
i=3 + (2 4) + 5 = 2( + 3)
En este punto podemos ocupar nuestra condicin de borde, que es (0) = 1 (4) = . Lo que
se traduce en que : (0) = = 1 y (4) = =
1 + (2 4) + 5 = 2(1 + 3)
+ (2 4) + 5 = 2(2 + 3)
+ (2 4) + 5 = 2(3 + 3)
(2 4) + 5 = 9
+ (2 4) + 5 = 10
+ (2 4) = 12 5
2 4 5 0 9
1 2 4
5 = 10 Ahora ocuparemos el mtodo de Gauss para
0 1 2 4 12 5
encontrar nuestras incgnitas.
2 4 5 0 9
+ 0 2 4 + 5 10 +
0 1 2 4 12 5
2 4 5 0 9
0 5
()
+
()
0 0 2 4 + 12 5 + ()
()
()
2 4 5 0 9
0 5
() ()
0 0
() ()
2 4 5 0 9
0 5
0 0
Con la matriz ampliada mostrando, podemos ver que Ran(A)=Ran(A|B)=3, si solo si, 2.
2 5 0 9 8.714286
0 5 , lo que da como resultado = 5.285714
0 0
1.857143
5) Considere el problema con valores en la frontera
+ + = 3 + + , 0 < < 4
(0) = ( ;4) = + 4
a) Determine y (1), y (2) e y (3) usando el mtodo de Gauss para resolver el sistema de
ecuaciones. Para qu valores de u la solucin es nica? Determine el error en norma 1, si la
solucin exacta es y ( x ) = x + u
b) Juan Tpicos se da cuenta que y ( x ) = x + u no es la solucin exacta del problema. Encuentre
la solucin exacta de y + y + y = 3 + x + u 0 < x < 4 . Cambie las condiciones de frontera y
determine nuevamente el error en norma 1.
Sol:
0 1 2 3 4
0 1 2 3 4
(+ ) 2 ) (+ ( )
( )
(+ ) ( )
( )
2
Reemplazando en la ecuacin se tiene
( + ) ( )
( + ) 2( ) + ( ) + + ( ) = 3 + +
2
Aproximando se obtiene:
2 + + + = 3 + +
2
0.5 + 1.5 = 3 + + , = 1,2,3
0.5 + 1.5 = 5 +
0.5 = 0.5
Ahora ocupando el mtodo de Gauss
Aplicando las operaciones F12 (0.5) y F23 (2) se obtiene la matriz ampliada
1 1.5 0 4 + 0.5u
0 0.25 1.5 7 + 1.25u
0 0 2 14 + 2u
Como RanA=RanA/b=3 entonces existe una nica solucin independiente del valor de u.
La solucin es
17 + u
ur
y = 14 + u
7 + u
u + 1 17 + u
El error es E = u + 2 14 + u = 32
u + 3 7 + u
1
0 0 2 10 + 2u u + 5
El error es
u + 3 0.5u + 3
E = u + 4 u + 4 = 0.5 u
u + 5 u + 5
1
6) Considere el problema de valores de frontera.
Sol:
= )( + 4 + 5
( = )2 + 4
( = )2
2 2(2 + 4) + + 4 + 5 = 1
0 1 2 3 4
(+ ) 2 )(+ ( )
( )
(+ ) ( )
( )
2
Reemplazando en la ecuacin se tiene
( + ) 2( ) + ( ) ( + ) ( )
2 + ( ) = 1
2
Aproximando se obtiene:
2 + ( ) + = ( 1)
(1 + ) + ( 2) + (1 ) = ( 1)
Ahora planteamos las ecuaciones, segn nuestra formula:
i=1 (1 + ) + ( 2) + (1 ) = ( 1)
i=2 (1 + ) + ( 2) + (1 ) = ( 1)
i=3 (1 + ) + ( 2) + (1 ) = ( 1)
En este punto podemos ocupar nuestra condicin de borde, que es (0) = 5 ( 1) = 10. Lo que
se traduce en que : (0) = = 5 y (1) = = 10
= = 7.25 que es una aproximacin a la solucin exacta.
8.5625
En cuanto a los valores exactos:
= 3
DIFERENCIAS FINITAS EN 2-
2-D (BIDIMENSIONAL)
Las formulas son prcticamente las mismas que en problemas unidimensionales, pues mediante
el teorema de Taylor para funciones de dos variables, es posible escribir en forma exacta.
, + ,
, = + , = , + +
2
Por simplicidad en la notacin, podemos escribir:
, + ,
, = , + +
2
Se asocia que = y que =
, , , , , ,
;
, , , , , ,
;
2 2
, , 2, + , , , 2, + ,
;
(, ) (, )
+ =0
(0, = )+ 3
(1.5, = )2 + 4
(, 0) = + 1
( , 3) = 3
Sol:
Con los datos entregados por el problema podemos construir el conjunto de puntos de la grilla, la
cual es:
( , 3)
y
(0, )
2
(1.5, )
1
K=1
x
0 0.5 1 1.5
h=0.5
(, 0)
-Los puntos negros son puntos conocidos, dados por las condiciones de borde.
-Las cruces son las incgnitas de nuestro problema.
Como nuestro problema consta de segundas derivadas parciales, debemos ocupar la que
corresponde a este caso, es decir:
, , 2, + ,
, , 2, + ,
Reemplazando estos datos en la ecuacin diferencial, obtenemos:
(, ) (, ), 2, + , , 2, + ,
, = )
(
+ = + =0
Siendo que h=0.5 y k=1:
4, 8, + 4, + , 2, + , = 0
4, 10, + , + , + 4, = 0
= 1; = 1 4, 10, + , + , + 4, = 0
= 1; = 2 4, 10, + , + , + 4, = 0
= 2; = 1 4, 10, + , + , + 4, = 0
= 2; = 2 4, 10, + , + , + 4, = 0
10 1 4 0 , 17.25
1 10 0 4 ,
= 21.5
4 0 10 1 , 26
0 4 1 10 , 35
4.863 5.9678
4.1656 4.9537
Sol:
Con los datos entregados por el problema podemos construir el conjunto de puntos de la grilla, la
cual es:
( , 0)
t
(0, ) 1 (1, )
x
0 0.25 0.5 0.75 1
Para aproximar a t=2, debemos aproximar primero a t=1. Se puede hacer en 2 procedimiento,
primero hacer un sistema de ecuaciones en t=1, y luego cuando se tenga la aproximacin en este
periodo, se aproxima a t=2. Lo que se har a continuacin, comprende los 2 procesos en 1. En los
2 casos existen errores involucrados, uno ms grande que el otro.
-Los puntos negros son puntos conocidos, dados por las condiciones de borde.
-Las cruces son las incgnitas de nuestro problema.
Como nuestro problema consta de primera y segunda derivadas parciales, debemos ocupar la
que corresponde a este caso, es decir:
, , 2, + ,
, , ,
Reemplazando estos datos en la ecuacin diferencial, obtenemos:
, 2, + , , ,
4 + = 0.8 cos
Sol:
Con los datos entregados por el problema podemos construir el conjunto de puntos de la grilla, la
cual es:
( , 0)
t
(0, ) 1 (, )
3
x
4 2 4
0
-Los puntos negros son puntos conocidos, dados por las condiciones de borde.
-Las cruces son las incgnitas de nuestro problema.
Como nuestro problema consta de primera y segunda derivadas parciales, debemos ocupar la
que corresponde a este caso, es decir:
, , 2, + ,
, , ,
Reemplazando estos datos en la ecuacin diferencial, obtenemos:
, 2, + , , ,
3 = 5
Siendo que = y = 1:
, 2, + ,
48 , , = 5
48, 96, + 48, , + , = 5
48, (96 + ), + , + 48, = 5
Ahora planteamos las ecuaciones para t=1 segundos, segn nuestra formula:
Ahora planteamos las ecuaciones para t=2 segundos, segn nuestra formula:
Sol:
Con los datos entregados por el problema podemos construir el conjunto de puntos de la grilla, la
cual es:
( , 0)
t
(0, ) 1 (4, )
-Los puntos negros son puntos conocidos, dados por las condiciones de borde.
0 0.25 0.5 0.75 1