Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diferenciación numérica
DIFERENCIACIÓN NUMÉRICA
f ( x0 h) f ( x0 )
f ( x0 ) lim
h 0 h
Vamos a aproximar este número. Supongamos primero que x0 (a, b) , donde f C 2 [a, b] (la
función f tiene continuidad de orden 2, es decir, la función y sus dos primeras derivadas son
continuas en [a, b]) y que x1 x0 h para alguna h ≠ 0 que es lo bastante pequeña para
El primer polinomio de Lagrange P0,1 ( x) para f (x) determinado por x0 y x1, con su término de
error, es
1
f ( ( x)) 1
f ( x) f ( xk ) L1,k ( x) ( x xi )
k 0 2! i 0
con
1
( x xi )
L1,k ( x)
i 0 ( xk xi )
ik
f ( ( x))
f ( x) f ( x0 ) L1,0 ( x) f ( x1 ) L1,1 ( x) ( x x0 ) ( x x1 )
2!
( x x1 ) ( x x0 ) f ( ( x))
f ( x) f ( x0 ) f ( x1 ) ( x x0 ) ( x x1 )
( x0 x1 ) ( x1 x0 ) 2!
( x x0 h) ( x x0 ) ( x x0 ) ( x x0 h)
f ( x) f ( x0 ) f ( x0 h) f ( ( x))
h h 2!
f ( x0 ) f ( x0 h) d ( x x0 ) ( x x0 h)
f ( x) f ( ( x))
h h dx 2
(1)
f ( x0 h) f ( x0 ) 2( x x0 ) h ( x x0 ) ( x x0 h) d
f ( ( x)) f ( ( x))
h 2 2 dx
f ( x0 h) f ( x0 )
f ( x)
h
Al aproximar esta fórmula para valores arbitrarios de x, se nos plantea un problema, ya que
d
carecemos de información sobre f ( ( x)) f ( ( x)) ( x) , por lo que no podemos estimar el
dx
d
error de truncamiento. Pero cuando x = x0 , el coeficiente que multiplica a f ( ( x)) es cero, y
dx
la fórmula (1) para f´ (x) se simplifica de la siguiente manera:
f ( x0 h) f ( x0 ) h
f ( x) f ( ( x)) para x x0
h 2
f ( x0 h) f ( x0 )
Para valores pequeños de h, se puede utilizar el cociente de la diferencia para
h
Mh
aproximar f´ (xo) con un error acotado por , donde M es una cota en f´´ (x) para x (a, b) . A
2
esta fórmula
f ( x0 h) f ( x0 )
f ( x) (2)
h
y
Pendiente: f ' (x0 )
x0 x0 + h x
f (1.8 h) f (1.8)
h
h f ( ) h h
2 , donde 1.8 1.8 h
2 2 2 (1.8)2
h 0.1
2
0.0154321
2 (1.8) 2 (1.8)2
y el error real es
h 0.01
2
0.0015432
2 (1.8) 2 (1.8)2
y el error real es
h 0.001
2
0.0001543
2 (1.8) 2 (1.8)2
y el error real es
Vemos que en los tres casos el error es menor que la cota estimada, por lo que podemos decir que
la cota del error calculada es aceptable.
f C n1 ( I ) , la función f (x) es igual al polinomio de Lagrange de grado n construido con los
(n+1) puntos dados más el término de error:
Cálculo Avanzado y Métodos Numéricos 5
Diferenciación numérica
n
( x x0 ) ( x xn ) ( n1)
f ( x) f ( xk ) Lk ( x) f ( ( x))
k 0 (n 1)!
n
d ( x x0 ) ( x xn ) ( n 1) ( x x0 ) ( x xn ) d
f ( x) f ( xk ) Lk ( x) f ( ( x)) f ( n 1) ( ( x))
k 0 dx (n 1)! (n 1)! dx
Una vez más tendremos problemas al estimar el error de truncamiento, a menos que x sea uno de
d
los números xj . En ese caso el coeficiente que multiplica a la f ( n 1) ( ( x)) es cero y la
dx
ecuación anterior resulta
n f ( n1) ( ( x j )) n
f ( x j ) f ( xk ) Lk ( x j ) (x xk ) (3)
(n 1)!
j
k 0 k 0
k j
Esta ecuación recibe el nombre de fórmula de (n + 1) puntos para aproximar f ´ (xj) ya que usa
una combinación lineal de los n + 1 valores f (xk) para k = 0, 1, . . . , n.
Para obtener las fórmulas de tres puntos para aproximar f ´ (xj) se plantean primero los cocientes
polinómicos de Lagrange y se derivan con respecto a x:
( x x1 ) ( x x2 ) 2 x x1 x2
De L0 ( x) tenemos que L0 ( x)
( x0 x1 ) ( x0 x2 ) ( x0 x1 ) ( x0 x2 )
( x x0 ) ( x x2 ) 2 x x0 x2
De L1 ( x) tenemos que L1( x)
( x1 x0 ) ( x1 x2 ) ( x1 x0 ) ( x1 x2 )
Cálculo Avanzado y Métodos Numéricos 6
Diferenciación numérica
( x x0 ) ( x x1 ) 2 x x0 x1
De L2 ( x) tenemos que L2 ( x)
( x2 x0 ) ( x2 x1 ) ( x2 x0 ) ( x2 x1 )
2 x j x1 x2 2 x j x0 x2
f ( x j ) f ( x0 ) f ( x1 )
( x0 x1 ) ( x0 x2 ) ( x1 x0 ) ( x1 x2 )
(4)
2 x j x0 x1 1 (3) 2
f ( x2 ) f ( j ) ( x j xk )
( x2 x0 ) ( x2 x1 ) 6 k 0
k j
Las tres fórmulas que se obtienen de (4) para los puntos x0, x1 y x2, es decir, f ´(x0), f ´(x1) y f ´(x2)
son de gran utilidad cuando los nodos (nombre que reciben los puntos que utilizamos para
construir los polinomios de aproximación) son equidistantes, es decir, cuando
x1 x0 h
x2 x0 2h
1 3 1 h (3)
2
f ( x0 ) f ( x ) 2 f ( x ) f ( x ) f ( 0 ) (5.1)
h 2
0 1 2
2 3
1 1 1 h (3)
2
f ( x1 ) f ( x0 ) f ( x2 ) f (1 ) (5.2)
h 2 2 6
1 1 3 h (3)
2
f ( x2 ) f ( x ) 2 f ( x ) f ( x ) f ( 2 ) (5.3)
h 2
0 1 2
2 3
1 3 1 h (3)
2
f ( x0 ) f ( x ) 2 f ( x h ) f ( x 2 h ) 3 f (0 )
(6.1)
h 2
0 0 0
2
1 1 1 h (3)
2
f ( x0 h) f ( x ) f ( x 2h ) 6 f (1 )
(6.2)
h 2
0 0
2
1 1 3 h (3)
2
f ( x0 2h) f ( x ) 2 f ( x h ) f ( x 2 h ) 3 f ( 2 )
(6.3)
h 2
0 0 0
2
x0 h por x0
x0 por x0 h
x0 2h por x0 h
x0 2h por x0
x0 por x0 2h
x0 h por x0 h
1 h2
f ( x0 ) 3 f ( x0 ) 4 f ( x0 h) f ( x0 2h) f (3) (0 ) (7.1)
2h 3
1 h2
f ( x0 ) f ( x0 h) f ( x0 h) f (3) (1 ) (7.2)
2h 6
1 h2
f ( x0 ) f ( x0 2h) 4 f ( x0 h) 3 f ( x0 ) f (3) (2 ) (7.3)
2h 3
Como la ecuación (7.3) es igual a la (7.1) (reemplazando h por –h), en realidad tenemos sólo dos
fórmulas:
1 h2 (3)
f ( x0 ) 3 f ( x0 ) 4 f ( x0 h) f ( x0 2h) f (0 ) (8)
2h 3
1 h2
f ( x0 ) f ( x0 h) f ( x0 h) f (3) (1 ) (9)
2h 6
Los métodos numéricos para aproximar f ´(x0) presentados en las dos ecuaciones (8) y (9) reciben
el nombre de fórmulas de 3 puntos (aunque el tercer punto f(x0) no aparezca en (9)). El error de
la ecuación (9) es aproximadamente la mitad del error de la ecuación (8). Ello se debe a que en la
ecuación (9) se emplean datos en ambos lados del punto x0 para construir la aproximación, y a que
en la ecuación (8) se utilizan únicamente los de un mismo lado (a la derecha del punto x0 para h>0
o a la izquierda del punto x0 para h<0). Además, f debe evaluarse solamente en dos puntos en (9),
mientras que en (8) se requieren tres evaluaciones de f.
Pendiente: f '(x0)
Pendiente: 1 [ f (x0+h) - f (x0-h) ]
2h
x0 - h x0 x0 + h x
Ejemplo: Para f (x) = x . ex , aproximamos f´ (x) = (x+1) ex usando las fórmulas de tres puntos (8) y
(9) para x = 2.0. El valor exacto es f´ (2.0) = 22.167168.
1
3 f (2.0) 4 f (2.1) f (2.2) 22.032305
2 0.1
h2 h2
f ( 0 ) (3e0 e0 0 ) para x0 0 x0 2h
3 3
Como 2.0 ≤ ξ0 ≤ 2.2, tomamos ξ0 = 2.2 (se toma el valor que hace máxima la cota del error) y
resulta por lo tanto una cota de error
h2 0.12
(3e0 e0 0 ) ((3e2.2 e2.2 2.2) 1.56 x101
3 3
1
3 f (2.0) 4 f (1.9) f (1.8) 22.054521
2 (0.1)
La cota de error es
h2 h2
f ( 0 ) (3e0 e0 0 ) para x0 2h 0 x0
3 3
Como 1.8 ≤ ξ0 ≤ 2.0, tomamos ξ0 = 2.0 (el valor que hace máxima la cota del error) y resulta por
lo tanto una cota de error
h2 (0.1)2
(3e0 e0 0 ) ((3e2.0 e2.0 2.0) 1.23x101
3 3
Vemos que en estos dos casos el error real está por debajo de la cota calculada. Asimismo se ve
que el valor de la cota es del orden de magnitud del error real.
1
f (2.1) f (1.9) 22.228787
2 0.1
h2 h2
f ( 0 ) (3e1 e11 ) para x0 h 1 x0 h
6 6
Como 1.9 ≤ ξ1 ≤ 2.1, tomamos ξ1 = 2.1 (se toma el valor que hace máxima la cota del error) y
resulta por lo tanto una cota de error
h2 0.12
(3e1 e11 ) ((3e2.1 e2.1 2.1) 6.91x102
6 6
1
f (1.9) f (2.1) 22.228787
2 (0.1)
Vemos que aplicando la fórmula (9) el resultado es el mismo usando h o (-h). El error real está por
debajo de la cota calculada, y el valor de esta cota es del orden de magnitud del error real, y del
mismo signo.
Puede verse cómo aplicando la fórmula (9) el error es aproximadamente la mitad del error
cometido con la fórmula (8). Nótese que en la fórmula para calcular la cota según (9) h2 está
dividido por 6, mientras que en la fórmula para calcular la cota según (8) h2 está dividido por 3.
Además, el valor de ξ empleado en la fórmula de la cota para (9) (ξ está a una distancia h de x0) es
menor que el empleado en la fórmula de la cota para (8) (ξ está a una distancia 2h de x0). Estos
dos factores hacen que la cota de error para la fórmula de tres puntos (9) sea menor que para la
fórmula de tres puntos (8) (aproximadamente la mitad).
El error de redondeo se da cuando usamos una calculadora o computadora para efectuar cálculos
con números reales. El error surge porque las operaciones aritméticas realizadas en una máquina
Cálculo Avanzado y Métodos Numéricos 11
Diferenciación numérica
incluyen exclusivamente números finitos de dígitos, de manera que los cálculos se llevan a cabo
con representaciones aproximadas de los números reales.
1 h2 (3)
f ( x0 ) f ( x0 h) f ( x0 h) f (1 )
2h 6
f ( x0 h) f ( x0 h) e( x0 h)
f ( x0 h) f ( x0 h) e( x0 h)
f ( x0 h) f ( x0 h) e( x0 h) e( x0 h) h2 (3)
f ( x0 ) f (1 )
2h 2h 6
tendrá una parte debida al error de redondeo y otra al error de truncamiento. Si suponemos que los
errores de redondeo e( x0 h) están acotados por algún número ε >0 y que la tercera derivada de f
está acotada por un número M>0, entonces
f ( x0 h) f ( x0 h) h2
f ( x0 ) M
2h h 6
Bibliografía.
R. Burden, J. Faires. Análisis numérico. International Thomson Editores. 1998.