Está en la página 1de 11

4.

Diferencias Finitas

Diferencias Finitas
4
4.1 Introducción

La técnica de las diferencias finitas fue la primera técnica que surgió para resolver
problemas prácticos en ingeniería. Hoy en día ésta técnica ya está obsoleta con lo respecta a
solución de ecuaciones en derivadas parciales, por ejemplo, solución de problemas vigas,
placas, etc. Pero la técnica de diferencias finitas es hasta hoy bastante utilizada a la hora de
la integración numérica en el tiempo.

4.2 Método de las Diferencias Finitas

Consideremos una función y = y (x) , definimos la derivada de y con respecto a x como:


dy ∆y y ( x + ∆x ) − y ( x )
y′ = = lim = lim (4.1)
dx ∆x →0 ∆x ∆x →0 ∆x
donde y ′ indica la pendiente de la función en el punto x .

yi yi′
y ( x)

xi x
Figura 4.1: Derivada de una función.
354 DIFERENCIAS FINITAS

Cuando ∆x no tiendo más a cero y sí a un valor finito, ver Figura 4.2, la derivada en un
punto xi se puede definir de varias formas. Si utilizamos el punto que está a la izquierda
( y i −1 ), diferencia finita por la izquierda, tenemos que:

 ∆y  y − y i −1
y i′ I =   = i (4.2)
 ∆x  i ∆x

o utilizando el punto que está a la derecha ( y i +1 ),diferencia finita por la derecha, obteniendo así
que:
 ∆y  y − yi
y i′ D =   = i +1 (4.3)
 ∆x  i ∆x

donde denominamos que y ( x i −1 ) = y i −1 , y ( xi ) = y i , y ( x i +1 ) = y i +1 . Como podemos ver en la


Figura 4.2, al utilizar esta técnica estamos obteniendo un valor aproximado de la derivada
de la función, cuando ∆x → 0 obtenemos así el valor exacto de dicha derivada.

y i′ I -valor aproximado.
y
(por la izquierda)

yi yi′ -valor real


y i′ C -valor aproximado.
(centrada) y i −1
y i +1

y ( x)
y i′ D -valor aproximado.
(por la derecha

∆x ∆x

xi −1 xi xi +1
x

Figura 4.2: Derivada de una función por diferencia finitas.

Podíamos aún plantear otra posibilidad para obtener la derivada de la función en el punto
xi , a través de los puntos que están a derecha y a la izquierda del punto, diferencia finita
centrada:
 ∆y  y − y i −1
y i′ C =   = i +1 (4.4)
 ∆x  i 2∆x

Como podemos verificar a través de la Figura 4.2, la diferencia finita centrada se aproxima
más al valor exacto. Verificamos también que la diferencia finita centrada, para la primera
derivada, es el valor promediado de la diferencia finita por la izquierda y por la derecha:

Diferencias Finitas Por: Eduardo W. V. Chaves (2010)


Universidad de Castilla-La Mancha
DIFERENCIAS FINITAS 355

 ∆y  y ′ D + y i′ I y i +1 − y i −1
  = i = (4.5)
 ∆x  i 2 2∆x

Análogamente podemos definir derivadas de orden superior, por ejemplo la derivada


segunda:
y ( x + ∆x ) − y ( x ) y ( x ) − y ( x + ∆x )

d2y ∆  ∆y  ∆x ∆x (4.6)
= lim   = lim
dx 2 ∆x →0 ∆x  ∆x  ∆x → 0 ∆x
Diferencia finita por la izquierda:
I
 ∆2 y  ∆  ∆y  ∆  y i − y i −1  1  ∆y i ∆y i −1 
  =
 ∆x 2  ∆x  ∆x  = ∆x  ∆x  = ∆x  ∆x − ∆x 
 i    
1  y i − y i −1 y i −1 − y i − 2  (4.7)
=  − 
∆x  ∆x ∆x 
y i − 2 y i −1 + y i − 2
=
∆x 2
Diferencia finita por la derecha:
D
 ∆2 y  ∆  ∆y  ∆  y i +1 − y i  1  ∆y i +1 ∆y i 
  =
 ∆x 2  ∆x  ∆x  = ∆x  ∆x  = ∆x  ∆x − ∆x 
 
 i    
1  y i + 2 − y i +1 y i +1 − y i  (4.8)
=  − 
∆x  ∆x ∆x 
y i + 2 − 2 y i +1 + y i
=
∆x 2
Utilizando la técnica de diferencia finita centrada la derivada segunda la podemos
aproximar por:
y i +1 − y i y i − y i −1
 ∆2 y  −
∆x ∆x y − 2 y i + y i −1 (4.9)
  = i +1
 ∆x 2  = ∆x ∆x 2
 i

4.2.1 Diferencia Finita por la Izquierda

A continuación definiremos una forma automática de obtener los operadores ∆y, ∆2 y, L


cuando utilizamos la técnica de diferencia finita por la izquierda. Como hemos visto
anteriormente para la primera derivada tenemos que ∆y = y i − y i −1 , ver expresión (4.2). Si
queremos obtener el operador de la segunda derivada utilizando los puntos que están a la
izquierda de xi :

 ∆2 y  ∆  ∆y  ∆  y i − y i −1  ∆y i − ∆y i −1
 
 ∆x 2  = ∆x  ∆x  = ∆x  ∆x  = ∆x 2
(4.10)
 i  

Aplicando una vez más la definición de derivada por la izquierda tenemos que
∆y i = y i − y i −1 y ∆y i −1 = y i −1 − y i − 2 y reemplazando en la expresión anterior obtenemos
que:

Diferencias Finitas Por: Eduardo W. V. Chaves (2010)


Universidad de Castilla-La Mancha
356 DIFERENCIAS FINITAS

 ∆2 y  ∆y i − ∆y i −1 ( y i − y i −1 ) − ( y i −1 − y i − 2 ) ( y i − 2 y i −1 + y i − 2 )
 
 ∆x 2  = ∆x 2
=
∆x 2
=
∆x 2
(4.11)
 i

Luego definimos el operador ∆2 y = y i − 2 y i −1 + y i − 2 para el caso de diferencia finita por la


izquierda. Una forma automática de obtener el operador es a través de la Figura 4.3.

∆y ∆2 y ∆3 y ∆4 y

yi

∆y i

y i −1 ∆2 y i

∆y i −1 ∆3 y i
(−) y i −2 ∆2 y i −1 ∆4 y i

∆y i − 2 ∆3 y i −1

y i −3 ∆2 y i − 2

∆y i −3

yi −4

Figura 4.3: Diferencia finita por la izquierda.

Por ejemplo, para obtener el operador ∆4 y a través de la Figura 4.3 localizamos el valor
∆4 y i y vamos restando los valores tal y como se indica a continuación:

( ) ( )
∆4 y = ∆3 y i − ∆3 y i −1 = ∆2 y i − ∆2 y i −1 − ∆2 y i −1 − ∆2 y i − 2 = ∆2 y i − 2∆2 y i −1 + ∆2 y i − 2
= (∆y i − ∆y i −1 ) − 2(∆y i −1 − ∆y i − 2 ) + (∆y i − 2 − ∆y i −3 )
= ∆y i − 3∆y i −1 + 3∆y i − 2 − ∆y i −3 (4.12)
= ( y i − y i −1 ) − 3( y i −1 − y i − 2 ) + 3( y i − 2 − y i −3 ) − ( y i −3 − y i − 4 )
= y i − 4 y i −1 + 6 y i − 2 − 4 y i −3 + y i − 4

Con eso podemos definir la cuarta derivada a través de la diferencia finita por la izquierda
como:
 ∆4 y  y i − 4 y i −1 + 6 y i − 2 − 4 y i −3 + y i − 4
 
 ∆x 4  = ∆x 4
(4.13)
 i

Diferencias Finitas Por: Eduardo W. V. Chaves (2010)


Universidad de Castilla-La Mancha
DIFERENCIAS FINITAS 357

4.2.2 Diferencia Finita por la Derecha

A continuación definiremos una forma automática de obtener los operadores ∆y, ∆2 y, L


cuando utilizamos la técnica de diferencia finita por la derecha. Como hemos visto
anteriormente para la primera derivada tenemos que ∆y = y i +1 − y i , ver expresión (4.3). Si
queremos obtener el operador de la derivada segunda utilizando los puntos que están a la
izquierda de xi :

 ∆2 y  ∆  ∆y  ∆  y i +1 − y i  ∆y i +1 − ∆y i
 
 ∆x 2  = ∆x  ∆x  = ∆x  ∆x  = ∆x 2
(4.14)
 i  

Aplicando una vez más la definición de derivada por la derecha tenemos que
∆y i +1 = y i + 2 − y i +1 y ∆y i = y i +1 − y i y reemplazando en la expresión anterior obtenemos
que:
 ∆2 y  ∆y i +1 − ∆y i ( y i + 2 − y i +1 ) − ( y i +1 − y i ) ( y i + 2 − 2 y i +1 + y i )
 
 ∆x 2  = ∆x 2
=
∆x 2
=
∆x 2
(4.15)
 i

Luego definimos el operador ∆2 y = y i + 2 − 2 y i +1 + y i para el caso de diferencia finita por la


derecha. Observemos que solo utilizamos puntos que están a la derecha del punto xi . Una
forma automática de obtener el operador es a través de la Figura 4.4.

∆y ∆2 y ∆3 y ∆4 y

yi

∆y i

y i +1 ∆2 y i

∆y i +1 ∆3 y i
(−) yi +2 ∆2 y i +1 ∆4 y i

∆y i + 2 ∆3 y i +1

y i +3 ∆2 y i + 2

∆y i +3

yi +4

Figura 4.4: Diferencia finita por la derecha.

Diferencias Finitas Por: Eduardo W. V. Chaves (2010)


Universidad de Castilla-La Mancha
358 DIFERENCIAS FINITAS

Por ejemplo, para obtener el operador ∆3 y a través de la Figura 4.4 es suficiente hacer:

∆3 y = ∆2 y i +1 − ∆2 y i = (∆y i + 2 − ∆y i +1 ) − (∆y i +1 − ∆y i )
= ∆y i + 2 − 2∆y i +1 + ∆y i
(4.16)
= ( y i + 3 − y i + 2 ) − 2( y i + 2 − y i +1 ) + ( y i +1 − y i )
= y i + 3 − 3 y i + 2 + 3 y i +1 − y i

Con eso podemos definir la tercera derivada a través de la diferencia finita por la derecha
como:
 ∆3 y  y i +3 − 3 y i + 2 + 3 y i +1 − y i
 
 ∆x 3  = ∆x 3
(4.17)
 i

4.2.3 Diferencia Finita Centrada


La diferencia finita centra utiliza los puntos que están localizados simétricamente con
referencia al punto considerado. A continuación definiremos una forma automática de
obtener los operadores ∆y, ∆2 y, L cuando utilizamos la técnica de diferencia finita
centrada. Una forma automática de obtener el operador es a través de la Figura 4.4.

∆y ∆2 y ∆3 y ∆4 y

yi+2

∆y i + 3 / 2

yi +1 ∆yi +1 ∆2 y i +1

∆y i +1 / 2 ∆3 y i +1 / 2

yi ∆yi ∆2 y i ∆3 yi +1 ∆4 y i

∆y i −1 / 2 ∆3 y i −1 / 2

y i −1 ∆yi −1 ∆2 y i −1

∆y i −3 / 2

y i −2

Figura 4.5: Diferencia finita centrada.

Diferencias Finitas Por: Eduardo W. V. Chaves (2010)


Universidad de Castilla-La Mancha
DIFERENCIAS FINITAS 359

En la Figura 4.5 la expresión ∆y i +3 / 2 caracteriza la diferencia finita tomada en el punto


entre xi +1 y xi + 2 . Por ejemplo, para obtener la primera derivada, en la Figura 4.5
localizamos ∆y i que está comprendido entre ∆y i +1 / 2 y ∆y i −1 / 2 y sacamos el promedio:
∆y i +1 / 2 + ∆y i − 2 ( y i +1 − y i ) + ( y i − y i −1 ) y i +1 − y i −1
∆y i = = =
2 2 2
(4.18)

 
y y − y
⇒   = i +1 i −1
∆ x
 i 2 ∆ x

Según la Figura 4.5, para la segunda derivada ∆2 y i = ∆y i +1 / 2 − ∆y i −2 , luego:

∆2 y i = ∆y i +1 / 2 − ∆y i − 2 = ( y i +1 − y i ) − ( y i − y i −1 ) = y i +1 − 2 y i + y i −1
 ∆2 y  y − 2 y i + y i −1 (4.19)
⇒  2  = i +1
 ∆x  i ∆x 2

Análogamente para la tercera derivada:


∆3 y i +1 / 2 + ∆3 y i − 2 (∆2 y i +1 − ∆2 y i ) + (∆2 y i − ∆2 y i −1 )
∆3 y i = =
2 2
∆ y i +1 − ∆ y i −1 [∆y i +3 / 2 − ∆y i +1 / 2 ] − [∆y i −1 / 2 − ∆y i −3 / 2 ]
2 2
= =
2 2 (4.20)
[( y − y i +1 ) − ( y i +1 − y i )] − [( y i − y i−1 ) − ( yi −1 − y i −2 )]
= i+2
2
y i + 2 − 2 y i +1 + 2 y i −1 − y i − 2
=
2
Luego:
 ∆3 y  y i + 2 − 2 y i +1 + 2 y i −1 − y i − 2
 
 ∆x 3  = 2∆x 3
(4.21)
 i
Observemos que cuando utilizamos diferencia finita centrada para las derivadas de orden
impar aparece en el denominador 2 .

NOTA: Para la diferencia finitas de orden pares, ∆2 y, ∆4 y, ∆6 y, L , los coeficientes son los
mismos coeficientes de la expresión binomial (a − b) n , por ejemplo

(a − b) 2 = 1a 2 − 2ab + 1b 2 (4.22)

con lo cual, los coeficientes son (1,−2,1) . Análogamente

(a − b) 4 = 1a 4 − 4a 3 b + 6a 2 b 2 − 4ab 3 + 1b 4 (4.23)

y los coeficientes son (1,−4,6,−4,1)

Diferencias Finitas Por: Eduardo W. V. Chaves (2010)


Universidad de Castilla-La Mancha
360 DIFERENCIAS FINITAS

4.3 Diferencia Finita para Derivada Parcial

Consideremos ahora la función z = z ( x, y ) . Las derivadas parciales la podemos aproximar


utilizando la técnica de diferencia finita centrada como:
 ∂z  z i +1, j − z i −1, j ∂ 2 z z i +1, j − 2 z i , j + z i −1, j
  ≈ ; ≈
 ∂x  i , j 2∆x ∂x 2 ∆x 2
(4.24)
 ∂z  z i , j +1 − z i , j −1 ∂ 2 z z i , j +1 − 2 z i , j + z i , j −1
  ≈ ; ≈
 ∂y  i , j 2∆y ∂y 2 ∆y 2

Las derivadas parciales:


 ∂2z  ∂ ∂z ∂  z i +1, j − z i −1, j  1 ∂ ∂ 
  =   ≈
 ∂y∂x   =  z i +1, j − (
z i −1, j  ) ( )
  i , j ∂y  ∂x  ∂y  2∆x  2∆x  ∂y ∂y 
(4.25)
 ∂2z 
 
1
(
 ∂y∂x  ≈ 4∆x∆y z i +1, j +1 − z i +1, j −1 − z i −1, j +1 + z i −1, j −1 )
  i, j

y
i−2 i −1 i i +1 i+2

j+2
∆y

j +1
i, j + 1
∆y

j
i − 1, j i, j i + 1, j
∆y
j −1
i, j − 1
∆y

j−2
∆y

x
∆x ∆x ∆x ∆x ∆x

Figura 4.6: Diferencia finita.

 ∂2z 
Podemos también expresar en forma de operador la derivada  
 como:
 ∂y∂x  i , j

Diferencias Finitas Por: Eduardo W. V. Chaves (2010)


Universidad de Castilla-La Mancha
DIFERENCIAS FINITAS 361

−1 0 1

 ∂2 z 
4hk   =
 0 0 0
 ∂y∂x i, j i, j

1 0 −1

donde hemos adoptado ∆x = h , ∆y = k .


Análogamente
 ∂4z  ∂2  ∂2z  ∂2  z i +1, j − 2 z i , j + z i −1, j 
 =  
 ∂y 2 ∂x 2  ∂y 2  ∂x 2  = ∂y 2 
h2

     
(4.26)
 ∂ z 4
 1  z i +1, j +1 − 2 z i +1, j + z i +1, j −1 − 2 z i , j +1 
 =  
 ∂y 2 ∂x 2  h2k 2  + 4 z i , j − 2 z i , j −1 + z i −1, j +1 − 2 z i −1, j + z i −1, j −1 
   
La expresión anterior en forma de operador queda:

1 −2 1

 ∂4z 
4h 2 k 2  2 2  = −2 4 −2
 ∂y ∂x  i , j i, j

1 −2 1

 ∆2 y  y i +1 − 2 y i + y i −1
Como visto en el apartado de diferencia finita  2  = , con lo cual, la
 ∆x  i ∆x 2
derivada parcial se puede representar por:
 ∂2z  z i +1, j − 2 z i , j + z i −1, j
 
 ∂x 2  = ∆x 2
(4.27)
  i, j

Diferencias Finitas Por: Eduardo W. V. Chaves (2010)


Universidad de Castilla-La Mancha
362 DIFERENCIAS FINITAS

Análogamente
 ∂2z  z − 2 z i , j + z i , j −1
  = i , j +1 (4.28)
 ∂y 2  ∆y 2
  i, j

Con eso, el Laplaciano ∇ 2 z queda:


 ∂2z   ∂2z  z i , j +1 − 2 z i , j + z i , j −1 z i +1, j − 2 z i , j + z i −1, j
∇ 2 z =  2  +  2  ≈ + (4.29)
 ∂x  i , j  ∂y  i , j ∆y 2 ∆x 2

Ejemplo de aplicación

Consideremos la siguiente ecuación en derivadas parciales


q
∇2 z = − (4.30)
S
donde z representa la deformación de la membrana, cuyo valor en el borde de una sección
es igual a cero. Consideremos una sección cuadrada de lado b = 6h como indica la Figura
4.7. Obtener el desplazamiento de la membrana z en la sección dada.

z=0 z=0 z=0


z=0
h
1 2 3 2
z=0
h
2 4 5 5
z=0
h
3 5 6 5
z=0
h
5
h

h h h h h h

Figura 4.7: Malla de diferencia finita.

Solución:
Podemos aprovechar la simetría de la sección y analizar solamente un cuarto de la sección.
Además en este cuarto de sección habrá puntos que tendrán los mismos desplazamientos,
con lo cual solo será necesario analizar la mitad del cuarto de sección, ver Figura 4.7.
Como visto anteriormente podemos aproximar el Laplaciano a través de diferencia finita
como:

Diferencias Finitas Por: Eduardo W. V. Chaves (2010)


Universidad de Castilla-La Mancha
DIFERENCIAS FINITAS 363

− h2q
∇ 2 z ≈ z i , j +1 + z i , j −1 + z i +1, j + z i −1, j − 4 z i , j = (4.31)
S

donde hemos considerado que ∆x 2 = ∆y 2 = h 2 . El operador puede ser representado por:

 ∂4z  q
 2 2 = 1 −4 1 = −h 2
 ∂y ∂x  S
 i , j i, j

Aplicando este operador en los puntos de la malla ( 1,2, L ,6 ), señalados en la Figura 4.7,
obtenemos el siguiente sistema de ecuaciones:
 − 4 z1 + 2z 2  1
 z − 4z 2 + z3 + z4  1
 1  
 + 2z 2 − 4z3 + z5  − h 2 q 1
 =  (4.32)
 + 2z 2 − 4z 4 + 2 z5  S 1
 z3 + 2z 4 − 4z5 + z6  1
  
 4 z5 − 4 z 6  1

Reestructurando el sistema anterior obtenemos que:


− 4 2 0 0 0 0   z1  1
 1 −4 1 1 0  
0 z 2   1
 
 0 2 −4 0 1 0   z 3  − h 2 q 1
   =  (4.33)
 0 2 0 −4 2 0 z 4  S 1
 0 0 1 2 − 4 1 z5  1
   
 0 0 0 0 4 − 4  z 6  1

Resolviendo el sistema de ecuaciones anterior obtenemos que:


h2q h2q h2q
z1 = 0,95192 ; z 2 = 1,4035 ; z 3 = 1,53846
S S S
2 2
(4.34)
h q h q h2q
z 4 = 2,1250 ; z 5 = 2,34615 ; z 6 = 2,59615
S S S

Diferencias Finitas Por: Eduardo W. V. Chaves (2010)


Universidad de Castilla-La Mancha

También podría gustarte