Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diferencias Finitas PDF
Diferencias Finitas PDF
Facultad de Ciencia
Departamento de Matemática y Ciencias de la Computación
DIFERENCIAS FINITAS
Profesor: Jaime Álvarez Maldonado Ayudante: Rodrigo Torres Aguirre
Entre las formas de discretización esta: el método de los elementos finitos, método de volúmenes
finitos, método de diferencias finitas (1-D, 2-D, 3-D, 4-D), etc.
DIFERENCIAS FINITAS EN 1-
1-D (UNIDIMENSIONAL)
Si deseamos determinar la función ݂( )ݔque satisface una ecuación diferencial en un dominio
determinado, junto a condiciones de iniciales del problema. Se tiene que empezar por
diferenciar la variable independiente ݔ, para después construir una grilla o malla, con puntos
discretos igualmente espaciados, sobre el dominio establecido. Después se debe reemplazar
aquellos términos en la ecuación diferencial que involucren diferenciación por términos que
contengan operaciones algebraicas. Este proceso trae implícito una aproximación y puede
efectuarse mediante la utilización de aproximación en diferencias finitas para las derivadas en
una función.
݂ ( ݔ+ ℎ) − ݂()ݔ
ܨóܽ݀ܽݖ݊ܽݒܣ ݁݀ ݈ܽݑ݉ݎ: ݂ ᇱ (≈ ) ݔ
ℎ
ℎ ℎ
ݎݎݎܧ: = ܧฬ ݂ ᇱᇱ (ߦ )ฬ ≤ ܯଵ , ܿܯ ݊ଵ = max |݂ ᇱᇱ (|) ݔ
2 2 ஸ௫ஸ
Demostraciones:
ℎଶ ᇱᇱ
݂( ݔ+ ℎ) = ݂ ( )ݔ+ ℎ݂ ᇱ ( )ݔ+ ݂ (ߦ)
2
݂( ݔ+ ℎ) − ݂( ) ݔℎ ᇱᇱ
− ݂ (ߦ) = ݂ ᇱ ()ݔ
ℎ 2
݂ ( ݔ+ ℎ) − ݂()ݔ ℎ
݂ ᇱ (≈ ) ݔ , = ܧฬ ݂ ᇱᇱ (ߦ )ฬ
ℎ 2
ℎଶ ᇱᇱ
݂( ݔ− ℎ) = ݂ ( )ݔ− ℎ݂ ᇱ ( )ݔ+ ݂ (ߟ)
2
݂( ) ݔ− ݂ ( ݔ− ℎ) ℎ ᇱᇱ
+ ݂ (ߟ) = ݂ ᇱ ()ݔ
ℎ 2
Desarrollando la función mediante la serie de Taylor hasta el tercer orden, para ݔ+ ℎ y ݔ− ℎ:
ℎଶ ᇱᇱ ℎଷ
(1) ݂( ݔ+ ℎ) = ݂( )ݔ+ ℎ݂ ᇱ ( ) ݔ+ ݂ ( )ݔ+ ݂ ᇱᇱᇱ (ߦ )
2 6
ℎ ଶ
ℎ ଷ
(2) ݂( ݔ− ℎ) = ݂( )ݔ− ℎ݂ ᇱ ( ) ݔ+ ݂ ᇱᇱ ( )ݔ− ݂ ᇱᇱᇱ (ߟ )
2 6
Si restamos (1)-(2), se obtiene:
ℎଷ ᇱᇱᇱ
݂( ݔ+ ℎ) − ݂( ݔ− ℎ) = 2ℎ݂ )ݔ+ ൫݂ (ߦ ) + ݂ ᇱᇱᇱ (ߟ )൯
ᇱ(
6
݂( ݔ+ ℎ) − ݂( ݔ− ℎ) ℎଶ ᇱᇱᇱ
− ݂ (ߴ) = ݂ ᇱ ()ݔ
2ℎ 6
Desarrollando la función mediante la serie de Taylor hasta el tercer orden, para ݔ+ ℎ y ݔ− ℎ:
ℎଶ ᇱᇱ ℎଷ ℎସ
(1) ݂( ݔ+ ℎ) = ݂( )ݔ+ ℎ݂ ᇱ ( )ݔ+ ݂ ( )ݔ+ ݂ ᇱᇱᇱ ( )ݔ+ ݂ ௩ (ߦ)
2 6 24
ℎ ଶ
ℎ ଷ
ℎସ
(2) ݂( ݔ− ℎ) = ݂( )ݔ− ℎ݂ ᇱ ( ) ݔ+ ݂ ᇱᇱ ( )ݔ− ݂ ᇱᇱᇱ ( )ݔ+ ݂ ௩ (ߟ )
2 6 24
Si sumamos (1) + (2), se obtiene:
ℎସ ௩
݂( ݔ+ ℎ) + ݂( ݔ− ℎ) = 2݂ ( ) ݔ+ ℎ ݂ ଶ ᇱᇱ (
) ݔ+ (݂ (ߦ ) + ݂ ௩ (ߟ ))
24
݂( ݔ+ ℎ) − 2݂ ( )ݔ+ ݂( ݔ− ℎ) ℎଶ ௩
− ݂ (ߴ) = ݂ ᇱᇱ () ݔ
ℎଶ 12
Sol:
Se puede observar que esta ecuación diferencial es de primer orden, por lo que podemos usar
una de las discretizaciones para la primera derivada de una función.
Según los datos podemos hacer un bosquejo grafico, dándonos un espaciamiento de 0.25:
ݔ(ݕ+ ℎ) − ) ݔ(ݕ
= )ݔ(ݕ− ݔ+ 1
ℎ
Ordenando términos queda:
En este punto podemos ocupar nuestra condición de borde, que es(ݕ0) ≈ ݕ = 1
1.53403 1.5
= ܧԡݔ(ݕ ) − ݕ ԡ = ะ൭2.14872൱ − ൭ 2.0625 ൱ะ = 0.163875
2.867 2.703125
Según los datos podemos hacer un bosquejo grafico, dándonos un espaciamiento de 0.25:
ݔ(ݕ+ ℎ) − ݔ(ݕ− ℎ)
= )ݔ(ݕ− ݔ+ 1
2ℎ
Ordenando términos queda:
En este punto podemos ocupar nuestra condición de borde, que es (ݕ0) ≈ ݕ = 1 y
(ݕ1) ≈ ݕସ = 1 + ݁
−1 − 2 ∗ 0.25ݕଵ + ݕଶ = 2 ∗ 0.25(1 − 0.25)
−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 solución, y esta es:
ݕଵ 1.55514
ݕ
ଶ ൩ = 2.15257൩
ݕଷ 2.88142
Por lo que el error de nuestra discretización 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 también en una ecuación diferencial de segundo orden, ya que
se logran resultados más precisos.
ݕᇱᇱ + 2 ݕᇱ + 10 = ݔ0, ( ߳ ݔ0,1)
2) Determine ݕଵ , ݕଶ ݁ ݕଷ de: ൜ , con una h=0.25
(ݕ0) = 1; ݕ′(1) = 2
Sol:
Se puede observar que esta ecuación diferencial es de segundo orden, por lo que podemos usar
una de las discretizaciones para la primera y segunda derivada de una función.
Según los datos podemos hacer un bosquejo grafico, dándonos un espaciamiento de 0.25:
En este punto podemos ocupar nuestra condición de borde, que es (ݕ0) ≈ ݕ = 1 y
ݕ′(1) = 2. En el caso de esta última, se debe aplicar una de las formulas ya vistas:
−ܷ ᇱᇱ = ݔ, ( ߳ ݔ0,1)
3) Determine ܷଵ , ܷଶ ݁ ܷଷ de: ൜ , con una h=0.25
ܷ ᇱ (0) = ܷ ᇱ (1) = 0
Sol:
Según los datos podemos hacer un bosquejo grafico, dándonos un espaciamiento de 0.25:
En este punto podemos ocupar nuestra condición 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:
ܷଵ − ܷଶ = 0.015625
−ܷଶ + ܷଷ = 0.046875
1 −1 0 ܷଵ 0.01562
−1 2 −1൩ ܷଶ ൩ = 0.03125 ൩ Ahora ocuparemos el método de Gauss para encontrar
0 −1 1 ܷଷ 0.046875
nuestras incógnitas.
Sol:
0 1 2 3 4
En este punto podemos ocupar nuestra condición de borde, que es (ݕ0) = 1 ݁ (ݕ4) = ݑ. Lo que
se traduce en que : (ݕ0) = ݕ = 1 y (ݕ4) = ݕସ = ݑ
2 ݑ− 4 5 0 ݕଵ 9
−1 2 ݑ− 4 ݕ
5 ൩ ଶ ൩ = 10 ൩ Ahora ocuparemos el método de Gauss para
0 −1 2 ݑ− 4 ݕଷ 12 − 5ݑ
encontrar nuestras incógnitas.
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
Sol:
0 1 2 3 4
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 solución independiente del valor de u.
La solución 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
En este punto podemos ocupar nuestra condición de borde, que es (ݑ0) = 5 (ݑ ݕ1) = 10. Lo que
se traduce en que : (ݑ0) = ݑ = 5 y (ݑ1) = ݑସ = 10
ԡ ܣԡஶ = 3
DIFERENCIAS FINITAS EN 2-
2-D (BIDIMENSIONAL)
Las formulas son prácticamente las mismas que en problemas unidimensionales, pues mediante
el teorema de Taylor para funciones de dos variables, es posible escribir en forma exacta.
߲ ଶ ݂൫ݔ , ݕ ൯ ݂ାଵ, − 2݂, + ݂ିଵ, ߲ ଶ ݂൫ݔ , ݕ ൯ ݂,ାଵ − 2݂, + ݂,ିଵ
≈ ; ≈
߲ ݔଶ ℎଶ ߲ ݕଶ ݇ଶ
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 incógnitas 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 ecuación diferencial, obtenemos:
߲ ଶ ݔ(ݑ, ߲ )ݕଶ ݔ(ݑ, ݑ )ݕାଵ, − 2ݑ, + ݑିଵ, ݑ,ାଵ − 2ݑ, + ݑ,ିଵ
∇ ݔ ݑ, = )ݕ
ଶ (
+ = + =0
߲ ݔଶ ߲ ݕଶ ℎଶ ݇ଶ
Siendo que h=0.5 y k=1:
4ݑାଵ, − 8ݑ, + 4ݑିଵ, + ݑ,ାଵ − 2ݑ, + ݑ,ିଵ = 0
4ݑିଵ, − 10ݑ, + ݑ,ାଵ + ݑ,ିଵ + 4ݑାଵ, = 0
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
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 aproximación en este
periodo, se aproxima a t=2. Lo que se hará a continuación, comprende los 2 procesos en 1. En los
2 casos existen errores involucrados, uno más grande que el otro.
-Los puntos negros son puntos conocidos, dados por las condiciones de borde.
-Las cruces son las incógnitas 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 ecuación 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
ߨ ߨ 3ߨ ߨ
x
4 2 4
0
-Los puntos negros son puntos conocidos, dados por las condiciones de borde.
-Las cruces son las incógnitas 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 ecuación 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, según nuestra formula:
Ahora planteamos las ecuaciones para t=2 segundos, según nuestra formula:
Sol:
Con los datos entregados por el problema podemos construir el conjunto de puntos de la grilla, la
cual es:
ݔ( ݑ, 0)
t
-Los puntos negros son puntos conocidos, dados por las condiciones de borde.
0 0.25 0.5 0.75 1