You are on page 1of 4

Problemas de valor de contorno: Método de diferencias finitas

y 00 (x) + p(x) · y 0 (x) + q(x) · y(x) = r(x)


Condiciones de borde:

α · y(a) + β · y 0 (a) = µ

γ · y(b) + δ · y 0 (b) = ν

Notación:

con i = [0 . . . N − 1]
yi ≡ y(xi ) ≡ y(x = a + h · i) →
N : cantidad de puntos

Reemplazando las expresiones de diferencias finitas:


yi+1 − 2 · yi + yi−1 yi+1 − yi−1
+ pi · + qi · yi = ri
h2 2·h
Multiplicando por h2 a ambos términos y reordenando:
h
yi+1 − 2 · yi + yi−1 + · pi · (yi+1 − yi−1 ) + h2 · qi · yi = h2 ri
2
   
h h
· yi−1 + h2 · qi − 2 · yi + 1 + · pi · yi+1 = h2 · ri

1− · pi (1)
2 2
1
Si renombramos los términos que multiplican a las incógnitas:

h h
cii = 1 − 2 · pi cci = h2 · qi − 2 cdi = 1 + 2 · pi cei = h2 · ri

podemos reescribir la ecuación 1 como:

cii · yi−1 + cci · yi + cdi · yi+1 = cei

Reemplazando en la primer incógnita intermedia (i = 1):


ci1 · y0 + cc1 · y1 + cd1 · y2 = ce1 (2)
Pero y0 es un borde, entonces se trabaja con la condición:

α · y(a) + β · y 0 (a) = µ −→ α · y0 + β · y00 = µ


Debemos reemplazar con la derivada progresiva:
y1 − y0
α · y0 + β · =µ
h
Despejamos y0 :
β
µ− h · y1 µ β/h
y0 = β
= − · y1 (3)
α− h
α − β/h α − β/h
Reemplazamos y0 en la 2:
 
µ β/h
ci1 · − · y1 + cc1 · y1 + cd1 · y2 = ce1
α − β/h α − β/h
µ β/h
ci1 · − ci1 · · y1 + cc1 · y1 + cd1 · y2 = ce1
α − β/h α − β/h

2
 
β/h µ
cc1 − ci1 · · y1 + cd1 · y2 = ce1 − ci1 ·
α − β/h α − β/h

primera ecuación

Reemplazando en la última incógnita intermedia (i = N − 2):


ciN −2 · yN −3 + ccN −2 · yN −2 + cdN −2 · yN −1 = ceN −2 (4)
Pero yN −1 es un borde, entonces se trabaja con la condición:

γ · y(b) + δ · y 0 (b) = ν −→ γ · yN −1 + δ · yN
0
−1 = ν

Debemos reemplazar con la derivada regresiva:


yN −1 − yN −2
γ · yN −1 + δ · =ν
h
Despejamos yN −1 :
δ
ν+ h · yN −2 ν δ/h
yN −1 = δ
= + · yN −2 (5)
γ+ h
γ + δ/h γ + δ/h
Reemplazamos yN −1 en la 4:
 
ν δ/h
ciN −2 · yN −3 + ccN −2 · yN −2 + cdN −2 · + · yN −2 = ceN −2
γ + δ/h γ + δ/h
 
δ/h ν
ciN −2 · yN −3 + ccN −2 + cdN −2 · · yN −2 = ceN −2 − cdN −2 ·
γ + δ/h γ + δ/h

última ecuación

3
Reemplazando en las incógnitas intermedias restantes (i = [2 . . . N − 3]):

cii · yi−1 + cci · yi + cdi · yi+1 = cei

ecuaciones intermedias

Obtención de las incógnitas en los extremos ( i = 0 y i = N − 1 ):


Para i = 0 utilizamos la ecuación 3:

µ β/h
y0 = − · y1
α − β/h α − β/h
Para i = N − 1 utilizamos la ecuación 5:

ν δ/h
yN −1 = + · yN −2
γ + δ/h γ + δ/h

You might also like