You are on page 1of 20

DIFERENCIACION NUMERICA

El objetivo es obtener numricamente el valor para la


derivada de una funcin en un punto, conociendo el valor
de la funcin en algunos puntos. Supondremos que para
calcular la derivada en un punto dado conocemos los
valores de la funcin en cualquier punto arbitrariamente
prximo a este.
Se consideran algunas tcnicas de aproximacin para
derivar una funcin f(x) dada. Las reglas que resultan son
de grande importancia para la solucin de ecuaciones
diferenciales.
Pueden ser utilizadas para obtener aproximaciones
numricas de una derivada a partir de los valores de la
funcin.
Pero el mtodo de diferenciacin numrica basado en
interpolacin numrica es un proceso inestable y no se
puede esperar una buena aproximacin aun cuando
la informacin original est bien aproximada, por lo que el
error f"(x) p"(x) puede ser muy grande especialmente
cuando los valores de f(x) tengan perturbaciones.

Teorema
Sea la funcin f : \ \ de clase C n 1 (o sea continua y con
Derivadas continuas hasta el orden n- 1 ) en el intervalo [xh, x+h] y cuya derivada de orden n existe en el intervalo
(x-h, x+h). Entonces
( x h , x + h) tal que:
2
n
f ( x + h ) = f ( x ) + hf ' ( x ) + h f '' ( x ) + + h f (n) ( )
2
n!

Propiedad de DArboux
Sea f ( x) continua en el intervalo cerrado [a, b] y
supongamos que

f ( a ) f ( b ) . Entonces y ( f (a ) , f (b ) ) [a
, b ] tal que y = f ( )
Diferenciacin Numrica
Mtodos Directos:
Para el caso de una funcin lineal, (x) = ax + b, la
aproximacin dada por la expresin (1) resulta exacta para
cualquier valor de h distinto de cero. Pero para cualquier
funcin en general no siempre resulta exacta.
A continuacin se hace una estimacin del error asociado a
la aproximacin dada por (1) usando el teorema
de Taylor con un polinomio de grado 1.
Dada f de clase C-1 sobre el intervalo [x-h, x+h] queremos
calcular:

'

( x) =lim

f (x + h ) f (x)
f

Tomamos un h suficientemente

h0

Pequeo y hacemos la primera estimacin de la derivada


como:

f x+h f x

f ( x) (
'

( )h

OBSERVACION:
Esta aproximacin no permite acotar el error cometido

Si ahora le pedimos a la funcin que sea de clase C-2 (en


general le vamos a pedir que sea de clase C-n) entonces
podemos desarrollar en Serie de Taylor hasta el orden 2
como sigue:

f ( x + h ) = f ( x ) + hf

(x)+

'

h2
2

f '' ( ) ( x , x + h )

Entonces despejando obtenemos :

''
f (x)=f(x+h)f(x) f ()
h
2
'

El trmino que resta en el miembro de la derecha tiende a


0 cuando h tiende a 0.
Ejemplo:
Evaluar la derivada
f ( x ) = cos ( x ) en x = tomando h = 0.01
de
4
Observacin
El trmino del error es proporcional al tamao del paso h.
Veamos si hay frmulas ms precisas que hagan que el
error sea proporcional a otras potencias de h.
Desarrollemos por Taylor hasta el orden 3 en un entorno
de x+h y de x-h, como sigue:

f ( x + h ) = f ( x ) + hf

'

f ( x h ) = f ( x ) hf

'

(x)+
(x)+

h2
2

h2
2

''

(x)+

f '' ( x )

h3

3!
h3
3!

f ''' ( 1 )
f ''' ( 2 )

Entonces si restamos miembro a miembro resulta:

Luego, si aproximamos

f' x

( ) por la expresin:

f ( x + h ) f ( x h)
2h
El error que se comete es del orden de

, es decir

O h2

( ). Por lo

2
tanto ea h

Ejercicio:
Evaluar la derivada
f ( x ) = cos ( x ) en x = tomando h = 0.01
de
4
con la formula descripta anteriormente y comparar el
resultado con el obtenido en el ejemplo.
Vamos a calcular ahora la derivada segunda.
Desarrollamos igual que antes el polinomio de Taylor
hasta el orden 4:

f ( x + h ) = f ( x ) + hf

'

(x)+

h2
2

f ( x h ) = f ( x ) hf

'

(x)+

h2
2

f '' ( x ) +
f '' ( x )

h3
3!
h3
3!

h4

f ''' ( x ) + f ( IV ) ( 1 )

4!
h4 ( IV )
( 2 )
f ''' ( x ) + f

Ahora si sumamos miembro a miembro obtenemos:

4!

x)+
f(x+h)+f(xh)=2f(h

h4
f

(x)+

4!

( 1 ) + f ( 2 )

''

Haciendo

IV

cuentas resulta :

2
f '' ( x) = f ( x + h ) 2 f ( x ) + f ( x h) h f IV
h2
12

()

Entonces si estimamos la derivada segunda con la


expresin:

f '' ( x) = f ( x + h ) 2 f ( x ) + f ( x h)
h2
Estamos cometiendo un error del orden de
h2 .
Ejercicio
Calcular la derivada tercera y estimar el
error
Extrapolacin de
Richardson
Con este procedimiento trataremos de mejorar las
ecuaciones
Obtenidas anteriormente. Supongamos que es de clase C

f ( x)

en el intervalo [x-h, x+h], escribimos las series de


Taylor en un
entorno de x como
sigue:

(x+

k=0

f (x

h)=

h
f
k !
1

k=0

Si restamos miembro a miembro


obtenemos:

(k )

(x)
k

k !

(x)

3
5
f ( x + h ) f ( x h ) = 2 hf ' ( x ) + 2 h f ''' ( x ) + 2 h f IV ( x ) +
3!
5!
2
4
f ( x + h ) f ( x h ) = 2h f ' ( x ) + h f ''' ( x ) + h f IV ( x ) +

3!
x+

5!

Entonces definimos:

L = (h ) + a 2 h 2 + a 4 h 4 + a 6 h 6 +
(x+h)
(h) f f
(xh)
=
2h
ak =
L=

f ( k + 1) ( x )

( k + 1 )!
f'(x)
(h ) +

La
h 2 + a h 4 + a h6 + da la
L = a
ecuacin
primera
(1)
2
4
6
Estimacin de la derivada usando el mtodo de Richardson

Si evaluamos esta expresin en


h/2 obtenemos:

L=

h
2

+a2

h2
4

+a4

h4
16

+ a6

h6
64

+ ( 2)

Ahora multiplicamos la expresin (2) por 4 y le


restamos la (1) obteniendo:

h4

3 L = 4

(h)3a4

h6

15a6

2
4
16
Despejando
L obtenemos :
h4
h6
4
h 1
L=

( h ) a 4 5 a6

3
3
4
16
2

(3)

Esto significa que usando una simple combinacin de

) y de
h

hemos obtenido una precisin del


orden de

Habamos obtenido usando solo

( ).

que

Anlogamente se puede repetir el proceso tantas veces


como se quiera; el siguiente paso definira:

Con lo que la ecuacin (3) evaluada en h y en h/2 queda:

De donde se puede despejar L, multiplicando la segunda


ecuacin por 16 y restndole la primera obteniendo:

Que nos dar una estimacin de ' ( ) con precisin del


orden de
h6
Escogiendo un valor apropiado, digamos 1, para h, la
repeticin del proceso lleva a la siguiente formula general:

Siendo:
Y el resto de las cantidades D definidas recursivamente
como:

Es obvio verificar (y queda a cargo del lector) que:


Finalmente recalquemos que todo esto involucra el
conocimiento de f en valores prximos a x, por lo que solo
se puede usar este mtodo si dichos valores estn
disponibles o se pueden calcular sin gran error.

Otra forma de hacer lo mismo


Las funciones pueden estar definidas por datos tabulados,
en forma explcita, o mediante curvas determinadas en
forma experimental. Un mtodo consiste en aproximar la
funcin en la vecindad del punto en que se desea la
derivada, mediante un funciona cuadrtica o un polinomio
de grado mayor y utilizar entonces la derivada de la funcin
aproximaste como la derivada aproximada de la funcin.
Usando como hicimos antes el desarrollo en serie de Taylor
para la funcin y=f(x) la ecuacin puede escribirse como:

Que en un grfico se vera as:

Observando la figura 1 vemos que si los puntos estn equi


Espaciados a izquierda y a derecha de xi la ecuacin
anterior puede escribirse como:

Esta ecuacin se denomina la primera aproximacin por


DIFERENCIAS CENTRALES de la derivada y. La
aproximacin est representada por la lnea punteada
mientras que la derivada real est representada por la
lnea llena.
Tambin tenemos, usando esta notacin una expresin
para la derivada segunda:

Esta ecuacin es la primera aproximacin por


DIFERENCIAS CENTRALES, de la segunda derivada
de la funcin.
De la misma forma y si resolvi el primer ejercicio podr
comprobar que la derivada tercera se puede escribir como:

Esta ecuacin recibe el nombre primera aproximacin por


DIFERENCIAS CENTRALES, de la tercera derivada de la
funcin.
En las Diferencias Centrales se usan valores de la funcin
en ambos lados del valor de x en que se desea conocer la
derivada en cuestin. Utilizando desarrollos convenientes
en series de Taylor, se pueden obtener fcilmente
expresiones para las derivadas,

Completamente en trminosxde valores de la funcin en i


y en puntos a la derecha de i . Estas se conocen como
expresiones de
DIFERENCIAS FINITAS HACIA DELANTE.
En forma similar, se pueden obtener expresiones para las
derivadas que estn totalmente en trminos de valores de
x
x
la funcin en i y puntos a la izquierda de i . Estas se
conocen como expresiones de
DIFERENCIAS FINITAS HACIA ATRAS.
En la diferenciacin numrica, las expresiones de
diferencias hacia delante se utilizan cuando no se dispone
de datos a la izquierda del punto en que se desea calcular
la derivada, y las expresiones de diferencias hacia atrs, se
utilizan cuando no se dispone de datos a la derecha del
punto deseado. Sin embargo, las expresiones de
diferencias centrales son ms precisas que cualquiera de
las otras dos.

Resumen de frmulas de diferenciacin


Expresiones de Primeras Diferencias
Centrales

Expresiones de Segundas Diferencias Centrales

Expresiones de Primeras Diferencias Hacia


Adelante

Expresiones de Segundas Diferencias Hacia


Adelante

Expresiones de Primeras Diferencias Hacia Atrs

Expresiones de Segundas Diferencias Hacia Atrs

Ejercicio:
1-Use aproximaciones de Diferencias Finitas Hacia
Adelante, Hacia Atrs y Centradas para la primera derivada
de:
En x=0.5
a) Utilizando un tamao de paso de x = h =
0.5 b) Repetir los clculos usando x = h =
0.25

Note que la derivada primera puede calcularse


analticamente teniendo la expresin:
Y se puede evaluar en el punto obteniendo:
Indique cul de los clculos anteriores es ms preciso y
justifique su respuesta.
Para x = h = 0.5 la tabla es como sigue:

2- Las siguientes tablas dan los valores de una


determinada funcin.

Calcular f ' ( 2.20 ) y f '' (2.20) usando diferencias finitas,


usando el
Mtodo de Extrapolacin de Richardson.
Compare los resultados sabiendo que los datos

f x = ex

tabulados provienen de la funcin (

You might also like