DERIVACIN NUMRICA
Las frmulas de derivacin numrica son importantes en el desarrollo de algoritmos para resolver problemas de contorno de ecuaciones diferenciales ordinarias y ecuaciones en derivadas parciales.
La aproximacin del valor de la derivada de una funcin en un punto no es, nuestro objetivo, pues el comando diff de Matlab, se encarga de eso. Por el contrario, si es que se conocen los valores de la funcin en algunos puntos, es ah donde las frmulas de derivacin aproximada s sern de gran utilidad.
Ejemplo Vamos a aproximar la derivada primera de una funcin f, que suponemos regular, en un punto x utilizando los valores de la funcin en dos puntos x y x+h. Consideremos el desarrollo de Taylor de segundo orden
h f ( x + h ) = f ( x ) + hf ' ( x ) + f '' ( ) 2
que determina
f ( x + h) f ( x) h = f ' ( x ) + f '' ( ) h 2
Por tanto, la formula
f ( x + h) f ( x) f ' ( x) h
aproxima la derivada primera de f en x
con un error
M k = max f
a x b
(k )
( x)
= f
(k )
L ( a ,b )
Para
f ( x + h) f ( x h) f '( x) 2h
(1)
f ( x + h) f ( x h) f '( x) = 2h + Etrunc ( f , h )
siendo
h f ''' ( ) 2 Etrunc ( f , h ) = =O h 6
2
( )
error de truncamiento
h = f ' ( x) + f ''' ( ) 6
como f(x) es continua, por el teorema de valor intermedio existe = (x) en (a,b) tal que
As, la formula
f ( x + h) f ( x h) f ' ( x) 2h
(2)
h 2 = M3 = O h 6
( )
Si los valores de la tercera derivada f() no cambian muy rpidamente, entonces el error de truncamiento tiende a cero a la misma velocidad que h 2 , lo que expresamos mediante la notacin O( h 2 )
Teorema
(Frmula centrada de orden O(h4)) f C 5 [ a, b ] y que x-2h, x-h, x, x+h, x+2h Supongamos que
2
(3)
siendo
Etrunc ( f , h ) =
h f
( 5)
30
( ) = O
(h )
4
En efecto, a partir de los desarrollos de cuarto orden de f, alrededor de x, para f(x+h) y f(x-h)
obtenemos
2 ( 2h ) (3) f ( x + 2h ) f ( x 2h ) = 2 ( 2h ) f ' ( x ) + f ( x) 3!
3
2 ( 2h ) (5 ) + f ( ) 5!
5
A continuacin multiplicamos por 8 a la expresin (@) y le restamos la relacin (*), con ello se simplifican varios trminos y obtenemos
19
16 f
(5 )
( ) 64 f ( ) = 16 f ( ) 64 f ( ) = 48 f (5 ) ( )
(5 ) (5 ) (5 )
(6)
20
f ( x + 2h ) + 8 f ( x + h ) 8 f ( x h ) + f ( x 2h ) f ' ( x) = 12h (5 ) f ( ) h 4 + 30
21
Ahora podemos comparar las formulas (1) y (3). Supongamos que f(x) admite cinco derivadas continuas y que f (3) ( c ) y f ( 5) ( c ) valen ms o menos lo mismo, entonces el error de truncamiento de (3) es de orden O(h4) y converger a cero ms rpidamente que el error de truncamiento de la frmula (1) que es de orden O(h2); esto quiere decir que podemos usar un incremento mayor para logar la misma precisin.
22
f ( x ) = cos ( x )
(a) Vamos a usar las frmulas (1) y (3) con incrementos h=0.1, 0.01, 0.001 y 0.0001 para calcular aproximaciones a f ' ( 0.8 ) . Trabajaremos con nueve cifras decimales significativas. (b) Compararemos los valores obtenidos con el exacto
f ( x + h) f ( x h) f '( x ) ....... (1) 2h f ( 0.8 + 0.01) f ( 0.8 0.01) f ' ( 0.8 ) 2(0.01)
cos ( 0.82) + 8cos ( 0.81) 8cos ( 0.79) + cos ( 0.78) f ' ( 0.8) 0.12
0.682221207 +8( 0.689498433) 8( 0.703845316) + 0.710913538 f '( 0.8) 0.12
(b) El error en las aproximaciones dadas por las frmulas (1) y (3) son:
sen(0.8) (0.717344150)
= 0.717356090899523 ( 0.717344150)
= 0.000011941
f ( x + h) f ( x h) f '( x ) 2h
sen(0.8) (0.717356108)
= 0.717356090899523 ( 0.717356108)
=0.000000017
'( x )
(x + 2h ) + 8 f (x + h ) 8 f (x h ) +
12h
(x 2h )
Vemos que, en este ejemplo, la frmula (3) proporciona una aproximacin a f(0.8) mejor que la que proporciona la frmula (1) cuando h=0.01 pero no cuando h=0.0001(vase la tabla)
Un aspecto importante en el estudio de la derivacin numrica es el efecto de los errores de redondeo cuando los clculos se hacen con un computador. Supongamos que usamos un computador para hacer los clculos de manera que podemos escribir.
f ( x0 h ) = y1 + e1
f ( x0 + h ) = y1 + e1
donde hemos aproximado f(x0-h) y f(x0+h) , respectivamente, por los nmeros del computador y-1 e y1, siendo los errores de redondeo e-1 y e1.
Corolario (a) Supongamos que f verifica las hiptesis del Teorema 1 y usamos la frmula computacional
Entonces el trmino del error de esta frmula viene dado por las siguientes relaciones:
donde
E ( f , h ) = Ered ( f , h ) + Etrunc ( f , h )
h f (c) e1 e1 ;........ ( 7 ) = 2h 6
2
( 3)
o sea, el trmino del error total E(f,h) consta de una parte debida a los errores de redondeo ms otra debida al error de truncamiento.
Corolario (b) Supongamos que f verifica las hiptesis del Teorema 1 y que hacemos los clculos con un computador de manera que
e1 , e1
Entonces
y M = max f
( 3)
x :a x b .
Mh 2 E ( f , h) + .........(8) 6 h
3 h= M
.........(9)
Cuando h es pequeo, la porcin de (7) dada por (e1-e-1)/2h puede ser relativamente grande; y eso es lo que sucede en el ejemplo cuando h=0.0001; Los errores de redondeo correspondientes son
Etrunc ( f , h )
= 0.000004001
De hecho, la aproximacin numrica a la derivada que se obtiene con el incremento h=0.0001 es, haciendo los clculos,
f ( 0.8001) f ( 0.7999 ) f ' ( 0.8 ) 0.0002
= 0.717360000,
donde es evidente la prdida de unas cuatro cifras significativas. El error real es 0.000003909 que est cerca del error encontrado -0.000004001.
Si aplicamos la frmula (9) al ejemplo f(x)=cos(x) tenemos
( 3)
9
( x)
sen ( x ) 1 = M
= 0.5 10
h = 0.5 10 /1
1/ 3
= 0.001144714
Determinacin del incremento ptimo h=0.001144714 cuando aplicamos la frmula (8) a la funcin f(x) = cos (x).
Mh 2 E ( f , h) + 6 h
h
0,002 0,001144714 0,004
Anlogamente
Corolario (c) Supongamos que f verifica las hiptesis del Teorema 2 y que usamos la frmula computacional
y2 + 8 y1 8 y1 + y2 f ' ( x0 ) 12h
(10)
Entonces, el trmino del error de sta frmula viene dado por las siguientes expresiones
y2 + 8 y1 8 y1 + y2 f ' ( x0 ) = + E ( f , h) 12h
(11)
donde
E ( f , h ) = Ered ( f , h ) + Etrunc ( f , h )
( 5)
El trmino de error total E(f,h) consta de una parte debida a los errores de redondeo ms otra debida al error de truncamiento.
del Teorema 2 y que hacemos los clculos con un computador de manera que
5 ek y M = max f ( ) ( x ) : a x b
Entonces
3 Mh E ( f , h) ....... (13) + 2h 30
4
Adems, el valor de h que minimiza la expresin del miembro derecho de la desigualdad anterior es
45 h= 4M
1/ 5
..... (14 )
FIN