Está en la página 1de 25

Diferenciación

Numérica
MSC. PAULINA MORILLO
Introducción
“El cálculo es la matemática del cambio. Los ingenieros
tratan frecuentemente con sistemas y procesos que
cambian, el cálculo es una herramienta esencial es esta
profesión. En la esencia del cálculo existen dos conceptos
matemáticos relacionados: la diferenciación y la
integración” (Chapra, S. y Canale, R. 2015).
Introducción

• Como sabemos,

la derivada de una función en un punto es el valor del límite, si existe, de


un cociente incremental cuando el incremento de la variable tiende a cero.
Es una medida de la rapidez con la que cambia el valor de dicha función
según cambie el valor de su variable independiente.

• La derivación numérica evalúa numéricamente la derivada de una


función a partir de valores numéricos de dicha función, sin necesidad
por tanto de conocer la expresión analítica de dicha derivada.
• La derivación numérica de funciones es muy sensible, por su definición,
a pequeñas perturbaciones en los datos o a la precisión de estos.
Introducción

Mientras que la integración produce en los resultados un efecto de


amortiguación de los efectos de las oscilaciones en los datos, la derivación
todo lo contrario.

Las dos funciones de la figura tienen integrales muy parecidas mientras


que sus derivadas en distintos puntos pueden diferir considerablemente.
Introducción
Introducción
Métodos de derivación numérica:
El problema de la derivación numérica consiste en la evaluación de
la derivada de la función en un punto, cuando únicamente
conocemos los valores de la función en una colección de puntos x0,
x1,... xn.

Aunque, en apariencia se trata de un problema similar al de la


integración numérica; de hecho la derivación es más complicada ya
que, en la integración los errores tienden a cancelarse, y, no se
necesita que la aproximación describa con fidelidad la función
localmente.

Sin embargo, la derivada es una propiedad esencialmente local, por


lo cuál se debe aproximar la función lo más fielmente posible en el
entorno inmediato del punto en el que la queramos calcular.
Derivación numérica
8
f(x)
7
df (x) dpn (x)

6 dx x = x0 dx x = x 0
pn(x)
5
b b
4
 f (x)
a
dx   pn (x) dx
a
3

1
x0
0
a b
-2 0 2 4 6 8 10 12
Fórmulas de Derivación
Numérica

Las fórmulas de derivación numérica se


pueden obtener a través de:
• Interpolación (usando las diferencias
finitas y divididas
• Desarrollo de Taylor
• Coeficientes indeterminados
Diferenciación Numérica
(usando las diferencias finitas)
Diferenciación Numérica
(usando las diferencias finitas)
Esta formulación se basa en la definición de derivada

f (x0 + h ) − f (x0 )
f ' (x0 ) = lim
h →0 h

Tomando una h pequeña. Si h > 0 se llama fórmula de


diferencia progresiva (hacia delante), si h < 0 se llama
fórmula de diferencia regresiva (hacia atrás).
Las fórmulas de derivación se encuentran aplicando los
conceptos de diferencias finitas y diferencias divididas
Diferenciación Numérica
(usando las diferencias finitas)
Diferencia Finita Progresiva
Primera derivada
f (xi +1 ) − f (xi )
f ' (xi ) =
h

− f (xi + 2 ) + 4 f (xi +1 ) − 3 f (xi )


f ' (xi ) =
2h
Segunda derivada
f (xi + 2 ) − 2 f (xi +1 ) + f (xi )
f ' ' (xi ) =
h2
− f (xi +3 ) + 4 f ( xi + 2 ) − 5 f (xi +1 ) + 2 f (xi )
f ' ' (xi ) =
h2
Diferenciación Numérica
(usando las diferencias finitas)
Diferencia Finita Regresiva
Primera derivada
f (xi ) − f (xi −1 )
f ' (xi ) =
h
3 f (xi ) − 4 f (xi −1 ) + f (xi − 2 )
f ' (xi ) =
2h

Segunda derivada

f (xi ) − 2 f (xi −1 ) + f (xi − 2 )


f ' ' (xi ) =
h2
2 f (xi ) − 5 f (xi −1 ) + 4 f (xi − 2 ) − f (xi −3 )
f ' ' (xi ) =
h2
Diferenciación Numérica
(usando las diferencias finitas)
Diferencia Finita Centrada
Primera derivada
f (xi +1 ) − f (xi −1 )
f ' (x ) = i
h
− f (xi + 2 ) + 8 f (xi +1 ) − 8 f (xi −1 ) + f (xi − 2 )
f ' (xi ) =
12h

Segunda derivada
f (xi +1 ) − 2 f ( xi ) + f (xi −1 )
f ' ' (xi ) =
h2

− f (xi + 2 ) + 16 f (xi +1 ) − 30 f (xi ) + 16(xi −1 ) − f (xi − 2 )


f ' ' (xi ) =
12h 2
Diferenciación Numérica (usando las
diferencias finitas)
Las fórmulas de diferenciación dependen de el número de
puntos. En la práctica se utiliza la diferenciación numérica, para
calcular hasta la cuarta derivada utilizando hasta 5 puntos.

f (xi + 2 ) − 2 f (xi −1 ) + 2 f (xi +1 ) − f (xi + 2 )


Diferencias f ' ' ' (xi ) =
finitas hacia 2h 3
delante − f (xi +3 ) + 8 f (xi + 2 ) − 13 f (xi +1 ) + 13 f (xi −1 ) − 8 f (xi − 2 ) + f (xi −3 )
f ' ' ' (xi ) =
8h 3
f (xi + 2 ) − 2 f (xi −1 ) + 2 f (xi +1 ) − f (xi + 2 )
Diferencias f ' ' ' (xi ) =
finitas hacia 2h 3
atrás − f (xi +3 ) + 8 f (xi + 2 ) − 13 f (xi +1 ) + 13 f (xi −1 ) − 8 f (xi − 2 ) + f (xi −3 )
f ' ' ' (xi ) =
8h 3
f (xi ) − 3 f (xi −1 ) + 3 f (xi − 2 ) − f (xi −3 )
Diferencias f ' ' ' (xi ) =
finitas h3
5 f (xi ) − 18 f (xi −1 ) + 24 f (xi − 2 ) − 14 f (xi −3 ) + 3 f (xi − 4 )
centradas f ' ' ' (xi ) =
2h 3
Diferenciación Numérica
(usando las diferencias finitas)
Ejemplo
Diferenciación Numérica
(usando las diferencias finitas)
Ejemplo
Usando las formulas de diferencias finitas progresivas, se requieren los
Diferenciación Numérica
(usando las diferencias finitas)
Ejemplo
Usando las formulas de diferencias finitas centradas se requiere:
Diferenciación Numérica
(usando las diferencias finitas)
Ejemplo
Ahora usando las diferencias finitas regresivas, se requieren los siguientes valores

Se puede concluir que las mejores aproximaciones las ofrecen las diferencias finitas
centradas, por lo tanto estas se deben preferir siempre que se puedan utilizar
Diferenciación Numérica
(usando las diferencias finitas)
Ejercicios

Obtenga la derivada de las siguientes funciones en el punto


especificado.
1. f(x) = 3x sen(2x), x = p/6
2. f(x) = 5ln(x + 1) – x2/5, x = 1.2
Diferenciación
Numérica

Implementación
en Matlab
Diferenciación Numérica (usando
las diferencias divididas)
Datos no igualmente espaciados

Para derivar datos no espaciados regularmente se utiliza la


siguiente fórmula. Se requiere conocer la función en tres
puntos. 2 x − xi − xi +1
f ' ( x ) = f (xi −1 ) +
(xi −1 − xi )(xi −1 − xi +1 )
2 x − xi −1 − xi +1
f (xi ) +
(xi − xi −1 )(xi − xi +1 )
2 x − xi −1 − xi
f (xi +1 )
(xi +1 − xi −1 )(xi +1 − xi )
Diferenciación Numérica (usando
las diferencias divididas)
Ejemplo:
El flujo de calor en la interfaz suelo-aire puede calcularse con la ley
q(z = 0) = − kC
de Faraday dT
dz z =0
Donde q = flujo de calor, k = coeficiente de difusividad térmica
(3.5x10-7),  = la densidad del suelo (1800), C = calor específico
del suelo (840). Dados los puntos de la gráfica
10 12 13.5
𝑑𝑇 Aire
encuentre el valor ቚ (que representa
𝑑𝑧 𝑧=0 Suelo
1.25
el gradiente en la interfaz suelo-aire).
Reemplace en la fórmula, para encontrar q.

3.75
Diferenciación Numérica (usando
las diferencias divididas)
Ejemplo:

El flujo de calor en la interfaz suelo-aire puede calcularse con la ley


de Faraday
q(z = 0) = − kC
dT
dz z =0
Donde q = flujo de calor, k = coeficiente de difusividad térmica
(3.5x10-7),  = la densidad del suelo (1800), C = calor específico
10 12 13.5
del suelo (840). Aire
2(0) − 1.25 − 3.75
f ' (0) = 13.5
Suelo
+
(0 − 1.25)(0 − 3.75) 1.25

2(0) − 0 − 3.75 2(0) − 0 − 1.25


12 + 10
(1.25 − 0)(1.25 − 3.75) (3.75 − 0)(3.75 − 1.25)
f´(z=0)= –1.333 3.75

Reemplazando en la fórmula q = 70.56

También podría gustarte