Está en la página 1de 6

METODO DE DIFERENCIAS FINITAS PARA PROBLEMAS LINEALES

INTRODUCCIÓN:

Los métodos que involucran diferencias finitas transforman el problema de frontera en


un sistema lineal o no lineal, cuando cuyas incógnitas serán los valores aproximados de
la solución 𝑦(𝑥) en los puntos elegidos en el intervalo [a,b].

El problema lineal de segundo orden de valor de frontera:

𝑦 ′′ = 𝑝(𝑥 ) 𝑦 ′ + 𝑞(𝑥 ) 𝑦 + 𝑟(𝑥 )

𝑥 ∈ [𝑎, 𝑏]
𝑦( 𝑎 ) = 𝛼 , 𝑦 ( 𝑏 ) = 𝛽

Esta ecuación requiere que se use aproximaciones para 𝑦 ′ e 𝑦 ′′ para cualquier x del
intervalo [a,b], etas manipulaciones sencillas se obtienen de la serie de Taylor para 𝒚(𝒙)
alrededor de x y nos permite obtener lo siguiente:
𝑦(𝑥+ℎ) − 𝑦(𝑥)
𝑦(′𝑥 ) = + 𝑂(ℎ)

Diferencia finita progresiva (Hacia Adelante)
𝑦(𝑥) − 𝑦(𝑥+ℎ)
𝑦(′𝑥 ) = + 𝑂(ℎ)

Diferencia finita regresiva (Hacia Atrás)

METODO DE DIFERENCIAS FINITAS

x-h x x+h
𝑦(𝑥+ℎ) − 𝑦(𝑥−ℎ)
𝑦(′𝑥 ) =
2ℎ
Diferencia finita centrada de primer orden
Para una derivada de segundo orden 𝑦(′′𝑥 )

𝑦(𝑥+ℎ) − 2𝑦(𝑥) + 𝑦(𝑥−ℎ)


𝑦(′′𝑥 ) = + 𝑂(ℎ2 )
ℎ2
Si sustituimos en la Ecuación General:

𝑦 ′′ = 𝑝(𝑥 ) 𝑦 ′ + 𝑞(𝑥 ) 𝑦 + 𝑟(𝑥 )

𝑦(𝑥+ℎ) − 2𝑦(𝑥 ) + 𝑦(𝑥−ℎ) 𝑦(𝑥+ℎ) − 𝑦(𝑥−ℎ)


= 𝑝 ( 𝑥) + 𝑞(𝑥 ) 𝑦 + 𝑟(𝑥 )
ℎ2 2ℎ
Si seleccionamos un número n>0 y dividimos en el intervalo [a,b] en n+1 subintervalos
iguales cuyos puntos extremos son los puntos de la red.
𝑥 𝑖 = 𝑎 + 𝑖ℎ
𝑖 = 0,1,2,3, … , 𝑛 + 1
𝑏−𝑎
Donde ℎ = , si se discretiza la expresión anterior para cada 𝑥 𝑖, tendremos:
𝑛+1

𝑦(𝑥 𝑖+1) − 2𝑦(𝑥 𝑖) + 𝑦(𝑥 𝑖−1) 𝑦(𝑥 𝑖+1 ) − 𝑦(𝑥 𝑖−1 )


2
= 𝑝(𝑥𝑖) + 𝑞(𝑥 𝑖) 𝑦𝑥𝑖 + 𝑟(𝑥 𝑖)
ℎ 2ℎ
𝑖 = 1,2,3, … , 𝑛
𝑦𝑖−1 𝑦𝑖 𝑦𝑖+1

𝑥 𝑖−1 𝑥𝑖 𝑥 𝑖+1
Si se utiliza la notación 𝑦𝑖 = 𝑦(𝑥 𝑖)

𝑖 = 0,1,2,3, … , 𝑛 + 1

Con 𝑦0 = 𝛼 e 𝑦𝑛+1 = 𝛽 y agrupamos términos, obtenemos el sistema lineal de tamaño


nxn
ℎ ℎ
− (1 + 𝑝(𝑥 𝑖) ) 𝑦𝑖−1 + (2 + ℎ2 𝑞(𝑥 𝑖) )𝑦𝑖 − (1 − 𝑝(𝑥 𝑖) ) 𝑦𝑖+1 = −ℎ2 𝑟(𝑥 𝑖)
2 2
𝑖 = 1,2,3, … , 𝑛
Donde 𝑦𝑖 representa el valor aproximado de la solución 𝑦(𝑥 𝑖) en el punto 𝑥 = 𝑥 𝑖 donde
se expresa en forma matricial.

𝐴𝑦 = 𝑏 / [𝐴][𝑦] = [𝑏]
Donde:
[𝐴] 𝐸𝑠 𝑢𝑛𝑎 𝑚𝑎𝑡𝑟𝑖𝑧 𝑡𝑟𝑖𝑑𝑖𝑎𝑔𝑜𝑛𝑎𝑙
[𝑦] 𝐸𝑠 𝑢𝑛 𝑣𝑒𝑐𝑡𝑜𝑟 𝑑𝑒 𝑖𝑛𝑐ó𝑔𝑛𝑖𝑡𝑎𝑠
[𝑏] 𝐸𝑠 𝑢𝑛 𝑣𝑒𝑐𝑡𝑜𝑟 𝑑𝑒 𝑐𝑜𝑒𝑓𝑖𝑐𝑖𝑒𝑛𝑡𝑒𝑠

TIPOS DE FRONTERAS
Existen 3 tipos de Fronteras:

a) Dirichlet: Cuando se conoce el valor de la variable dependiente en el espacio o


en el tiempo

Formas: 𝑥 = 0 , 𝑦 = 2

Se puede denotar:
𝑦0 = 2 / 𝑦|𝑥=0 = 2
b) Frontera Newmann: Cuando se conoce el valor de la derivada en algún punto.
𝑑𝑦
𝑥=0 , =2
𝑑𝑥

𝑑𝑦
| =2
𝑑𝑥 𝑥=0
c) Frontera Tipo Pobin: Es la combinación de los otros 2 anteriores.
𝑑𝑦
𝑥=0 , +𝑦 = 2
𝑑𝑥

𝑑𝑦
| + 𝑦|𝑥=0 = 2
𝑑𝑥 𝑥=0
Ejemplo 1:

Se tiene una barra de longitud de 5 metros, si el balance de calor estacionario está


dada por la ecuación diferencial:

𝑑2𝑇
− 1.5𝑇 = 0
𝑑𝑥 2
Considerar tramos de la barra Δx=h=1 y 𝑇0 = 240 °𝐶 y 𝑇5 = 150 °𝐶.
Discrete la barra para Δx=1m y encuentre las temperaturas en cada tramo.

𝑇1 𝑇2 𝑇3 𝑇4
i=o i=1 i=2 i=3 i=4 i=5

𝑇0 = 240 °𝐶 𝑇5 = 150 °𝐶
𝑑2 𝑇
− 1.5𝑇 = 0
𝑑𝑥 2

𝑇𝑖+1 − 2𝑇𝑖 + 𝑇𝑖 −1
− 1.5𝑇𝑖 = 0
Δx 2
𝑇𝑖+1 − 2𝑇𝑖 + 𝑇𝑖 −1 − 1.5𝑇𝑖 Δx 2 = 0
Pero Δx 2 = 12 = 1
𝑇𝑖+1 − 2𝑇𝑖 + 𝑇𝑖 −1 − 1.5𝑇𝑖 = 0
𝑇𝑖+1 − 3.5𝑇𝑖 + 𝑇𝑖−1 = 0 … (α)
De (α)

i=1, 𝑇2 − 3.5𝑇1 + 𝑇0 = 0

𝑇2 − 3.5𝑇1 = −240 … (1)

i=2, 𝑇3 − 3.5𝑇2 + 𝑇1 = 0 … (2)


i=3, 𝑇4 − 3.5𝑇3 + 𝑇2 = 0 … (3)

i=4, 𝑇5 − 3.5𝑇4 + 𝑇3 = 0
−3.5𝑇4 + 𝑇3 = −150 … (4)

Ahora debes formar el sistema [𝐴][𝑇 ] = [𝑏]

−3.5 1 0 0 𝑇1 −240
𝑇
0 ] [ 2] = [ 0 ]
[ 1 −3.5 1
0 1 −3.5 1 𝑇3 0
0 0 1 −3.5 𝑇4 −150

𝑇1 = 76
𝑇2 = 28
𝑇3 = 22
𝑇4 = 49

Tarea: Resolver el problema considerando el Δx=0.5m, hacer un programa Matlab que


resuelva el problema.

Solución:
𝑑2 𝑇
− 1.5𝑇 = 0
𝑑𝑥 2

𝑇𝑖+1 − 2𝑇𝑖 + 𝑇𝑖 −1
− 1.5𝑇𝑖 = 0
Δx 2
𝑇𝑖+1 − 2𝑇𝑖 + 𝑇𝑖 −1 − 1.5𝑇𝑖 Δx 2 = 0
Pero Δx 2 = 0.52 = 0.25

𝑇𝑖+1 − 2𝑇𝑖 + 𝑇𝑖 −1 − 0.375𝑇𝑖 = 0


𝑇𝑖+1 − 2.375𝑇𝑖 + 𝑇𝑖−1 = 0 … (α)

De (α)

i=1, 𝑇2 − 2.375𝑇1 + 𝑇0 = 0

𝑇2 − 2.375𝑇1 = −240 … (1)


i=2, 𝑇3 − 2.375𝑇2 + 𝑇1 = 0 … (2)

i=3, 𝑇4 − 2.375𝑇3 + 𝑇2 = 0 … (3)


i=4, 𝑇5 − 2.375𝑇4 + 𝑇3 = 0
−2.375𝑇4 + 𝑇3 = −150 … (4)

Ahora debes formar el sistema [𝐴][𝑇 ] = [𝑏]

−2.375 1 0 0 𝑇1 −240
1 −2.375 1 0 𝑇 0
[ ] [ 2] = [ ]
0 1 −2.375 1 𝑇3 0
0 0 1 −2.375 𝑇4 −150
𝑇1 = 140

𝑇2 = 92.5

𝑇3 = 79.7
𝑇4 = 96.7

Ejemplo 2:

Resolver el siguiente problema con ∅ = 10, para la ecuación


𝑑2 𝑦
− ∅2 𝑦 = 0 … (α)
𝑑𝑥 2

𝑑𝑦(0)
Con CF = 0 , 𝑦(1) = 1
𝑑𝑥

Considerar Δx=h=0.2

𝑦0 𝑦1 𝑦2 𝑦3 𝑦4 𝑦5
0 0.2 0.4 0.6 0.8 1

Para 𝑦0 , vamos a tomar una diferencia finita hacia adelante tomando 3 puntos, 𝑂(ℎ2 )
𝑑𝑦 −𝑦𝑖+2 + 4𝑦𝑖+1 − 3𝑦𝑖
| = + 𝑂(ℎ2 )
𝑑𝑥 𝑥=𝑥 𝑖 2ℎ

Pero ya se tiene:
𝑑𝑦
| = 0 = −𝑦2 + 4𝑦1 − 3𝑦0
𝑑𝑥 𝑥=𝑥 0

−𝑦2 + 4𝑦1 − 3𝑦0 = 0 … (1)


Considerando la ecuación (α)
𝑦𝑖+1 − 2𝑦𝑖 + 𝑦𝑖−1
− 100𝑦𝑖 = 0
Δx 2
𝑦𝑖+1 − 2𝑦𝑖 + 𝑦𝑖−1 − (100)Δx2 𝑦𝑖 = 0
𝑦𝑖+1 − 6𝑦𝑖 + 𝑦𝑖−1 = 0
Ahora:

i=1, 𝑦2 − 6𝑦1 + 𝑦0 = 0

i=2, 𝑦3 − 6𝑦2 + 𝑦1 = 0
i=3, 𝑦4 − 6𝑦3 + 𝑦2 = 0

i=4, 𝑦5 − 6𝑦4 + 𝑦3 = 0

−6𝑦4 + 𝑦3 = −1
−3 4 −1 0 0 𝑦0 0
1 −6 1 0 0 𝑦1 0
0 1 −6 1 0 𝑦2 = 0
0 0 1 −6 1 𝑦3 0
[ 0 0 0 1 −6] [𝑦4 ] [−1]

También podría gustarte