You are on page 1of 9

Derivacin Numrica

Daniela Cando, Erik Muso, Carlos Ort


Departamento de Ciencias Exactas, Universidad de las Fuerzas Armadas-ESPE
Sangolqu, Ecuador
decando@espe.edu.ec
eamuso@espe.edu.ec
caorti@espe.edu.ec

Abstract This paper aims to explain the method of


numerical
derivation
from
procurement
and
demonstration of formulas that determine it from the
Taylor series method to translate it into practical
exercises for full understanding. Besides its
implementation is explained in Matlab as a tool for
solution, giving us results in a short time , high
reliability, a brief comparison between similar methods
and formulas is also made .
Keywords: Taylor series circuits,
approximation , secant line, Matlab .

interpolation,

Resumen El presente documento tiene por objetivo


explicar el mtodo de derivacin numrica desde su
obtencin y demostracin de las frmulas que lo
determinan a partir del mtodo de Series de Taylor
hasta plasmarlo en ejercicios prcticos para su total
comprensin. Adems se explica su implementacin en
Matlab como herramienta de solucin, brindndonos
resultados en corto tiempo y de gran confiabilidad,
tambin se hace una breve comparacin entre mtodos y
frmulas similares.
Palabras Clave: Serie de Taylor, derivacin,
interpolacin, aproximacin, secante, Matlab.

I.

puede aproximarse la funcin f(x) por otra funcin p(x)


que la interpole en dicho soporte y sustituir el valor de las
derivadas de f(x) en un punto x* por el valor de las
correspondientes derivadas de p(x) en dicho punto x. Ver
[1].
sta premisa debe ser analizada a fondo puesto que
adems de conducirnos a la formulacin de derivacin
numrica, puede llevarnos a cometer errores no admisibles.
Para la determinacin de las frmulas de derivacin
numrica nos basaremos en el mtodo de interpolacin de
Serie de Taylor y as determinaremos las formulas hacia
adelante (progresiva), hacia atrs (regresiva) y de la
centrada.
II.

FUNDAMENTO TERICO

Para poder realizar el anlisis de derivacin numrica se


debe tomar en cuenta la serie de Taylor, pues esta es la base
para su desarrollo. Por lo tanto se realizar una breve
explicacin acerca de esta.
A. Serie de Taylor
La serie de Taylor de una funcin f real o compleja
(x) infinitamente diferenciable en el entorno de un nmero
real o complejo c es la siguiente serie de potencias:

INTRODUCCIN

La derivacin numrica es una tcnica de anlisis


numrico para calcular una aproximacin a la derivada de
una funcin en un punto utilizando los valores y
propiedades de la misma

f (c )+

'
''
'''
f (c )
f (c )
f (c )
( xc ) +
( xc )2 +
( xc )3 +
1!
2!
3!

Que puede ser escrito de una manera ms compacta


como la siguiente sumatoria:
Est muy vinculada a diferentes mtodos de resolucin
de ecuaciones diferenciales, tales como el mtodo de la
secante, diferentes mtodos de Newton y de igual manera de
mtodos vinculados a la interpolacin de datos como Series
de Taylor y Lagrange.
Se parte de la premisa: Si de una funcin f(x) se
conocen sus valores en un determinado soporte de puntos,

f ( n) ( c )
n ! ( xc )n
n=0
Ec. 1 Serie de Taylor

Donde:

Se despeja el valor

f ' ( x ) , y se obtiene la frmula

hacia delante de su aproximacin:


n! es el factorial de n
(n)
f (c )

Denota

f ' (x )=
la

n-sima derivada de f para

el

valor a de la variable respecto de la cual se deriva.

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

Se tiene un resto de primer orden O(h).


1) Primera diferencia.

Si c=0 se conoce como serie de Maclaurin de f.


B. Definicin Derivacin Numrica
La derivada de una funcin f(x) en un punto es el valor
del lmite, si este valor existe. Por definicin se sabe que la
derivada de una funcin f(x) est dada de la siguiente
forma:

f ' ( x )=lim

h0

f ( x +h ) f (x )
h

La derivacin numrica es una tcnica de anlisis


numrico utilizada para calcular una aproximacin a la
derivada de una funcin en un punto utilizando los valores y
propiedades de la misma, no es necesario conocer la
expresin analtica de esta. Ver [2]

2) Segunda diferencia.

Para hallar numricamente la derivada de f(x) se


considera una aproximacin de su definicin:

f ' ( x )

f ( x+ h )f (x )
h

es decir, la lnea secante o cuerda en dos puntos prximos.


Las aproximaciones numricas que se puede tener para
h>0 sern:
i)
ii)
iii)

Diferencias hacia atrs (regresivas).


Diferencias centradas.
Diferencias hacia adelante (progresivas).

C. Diferencias hacia Atrs.

f : R R , se trata de

Dada una funcin continua,

aproximar numricamente sus derivadas en un punto x.


Se trabaja la serie de Taylor:

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

f ' ' ( x ) 2 f ' ' ' (x ) 3


h
h +
2
6

Fig. 1. Grfico diferencias hacia atrs.

i)

Ejemplo Prctico.
1) Utilizando las formulas atrasadas de derivacin de
primer y segundo orden, encuentre las derivadas

numricas

f ( x)=x

en
4

el

punto

x=3,

sabiendo

que

y con un tamao de paso h=0.1.

f ' ( x )=

3 ( 3 ) 4( 2.9 ) + ( 2.8 )
0.2

Evaluando x=3 en f (x) tenemos que

f ' ( 3 )=107.766

f ' ( x )=4 x 3
f ' (3)=4 ( 3 )3

ii)

Comprobacin con Matlab.

f ' ( 3 )=108

Conociendo que la frmula atrasada para calcular la


derivada numrica de primer orden es:

f ' ( x )=

Fig. 2. Interfaz del programa.

f ( x )f (xh)
h

Reemplazamos los valores en la ecuacin:

f ' ( 3 )=

f ( 3 )f (30.1)
0.1

f ' ( 3 )=

f ( 3 )f ( 2.9)
0.1

f ' ( 3 )=

( 3 )4 ( 2.9 )4
0.1

Fig. 3. Ingreso de Datos

'
f ( 3 )=102.719

Conociendo que la frmula atrasada para calcular la


derivada numrica de segundo orden es:

f ' ( x )=

Fig. 4. Grfico con Derivada Atrasada

3 f ( x ) 4 f ( xh ) + f (x2 h)
2h

Reemplazamos los valores en la ecuacin:

3 f ( 3 )4 f ( 30.1 ) +f (320.1)
f ' ( x )=
20.1
f ' ( x )=

3 f ( 3 )4 f ( 2.9 ) + f (2.8)
0.2

Fig. 5. Tabla Derivada Atrasada

D. Diferencias Centradas

f : R R , se trata de

Dada una funcin continua,

aproximar numricamente sus derivadas en un punto x.


Se trabaja la serie de Taylor:

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

f ' ' ( x) 2 f ' ' ' ( x) 3


h+
h +
2
6

''
f ( x ) 2 f ' ' ' (x ) 3
f ( xh )=f ( x )f ( x ) h+
h
h +
2
6

1) Utilizando las formulas centradas de derivacin de


segundo y cuarto orden, encuentre las derivadas
numricas en el punto x=3, sabiendo que

f (x)=x 4 y con un tamao de paso h=0.1.

'

Se resta las dos desigualdades y se despeja

'

f (x) , y

Evaluando x=3 en f (x) tenemos que

f ' ( x )=4 x 3
'

f (3)=4 ( 3 )

se obtiene la frmula centrada:

( 3 )=108
f(' xh)
f
(
x+
h
)
f
(xh)
f
'
'
'
(
x)
f
(
x
+h
)
f
f ' ( x )=

h 2+
h
6
2h
El resto en este caso es de segundo orden O(

h2 ).

Conociendo que la frmula centrada para calcular la


derivada numrica de segundo orden es:

f ' ( x )=
1) Primera diferencia.

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

Reemplazamos los valores en la ecuacin:

f ' ( 3 )=

f ( 3+ 0.1 )f (30.1)
20.1

f ' ( 3 )=

f ( 3.1 )f (2.9)
0.2

f ' ( 3 )=

( 3.1 )4 ( 2.9 )4
0.2

2) Segunda diferencia.

'
f ( 3 )=108.12

Conociendo que la frmula centrada para calcular la


derivada numrica de cuarto orden es:

f ' ( x )=

f ( x +2 h ) +8 f ( x +h )8 f ( xh )+ f ( x2h)
12 h

Reemplazamos los valores en la ecuacin:

Fig. 6. Grfico diferencias centrales.

i) Ejemplos Prcticos

f ' ( x )=

f (3+ 20.1 ) +8 f (3+ 0.1 )8 f ( 30.1 ) + f (320.1)


120.1

f ' ( x )=

f (3.2 ) +8 f ( 3.1 )8 f ( 2.8 ) + f (2.8)


1.2

f ' ( x )=

( 3.2 )4 + 8( 3.1 )4 8( 2.8 )4 + (2.8 )4


1.2

f ' ( 3 )=108

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

Se despeja el valor

f ' ' (x) 2 f ' ' ' (x) 3


h+
h +
2
6

'
f ( x ) , y se obtiene la frmula

hacia delante de su aproximacin:


ii) Comprobacin con Matlab

f ' (x )=

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


f ( x+ h )f ( x)

h+
h
2
h

Se tiene un resto de primer orden O(h).


Fig. 7. Interfaz del Programa.

1) Primera diferencia.

Fig. 8.Ingreso de datos.

2) Segunda diferencia.

Fig. 9. Grfico con Derivada Central.

Fig. 10. Tabla Derivada Central.


Fig. 11. Grfico diferencias hacia adelante.

E. Diferencias hacia Adelante

f : R R , se trata de

Dada una funcin continua,

aproximar numricamente sus derivadas en un punto x.


Se trabaja la serie de Taylor:

i) Ejemplo Prctico
1) Utilizando las formulas adelantadas de derivacin de
primer y segundo orden, encuentre las derivadas

numricas

f (x)=x

en
4

el

punto

x=3,

sabiendo

y con un tamao de paso h=0.1.

que

( 3.2 )4 + 4( 3.1 )4
4
f ' ( x )=3( 3 )
0.2

Evaluando x=3 en f (x) tenemos que

f ' ( x )=4 x

f ' (3)=4 ( 3 )3
f ' ( 3 )=108
Conociendo que la frmula adelantada para calcular la
derivada numrica de primer orden es:

f ' ( x )=

'
f ( 3 )=107.754

Se observa que al realizar la derivacin numrica


adelantada con la frmula de primer orden la aproximacin
no es muy buena, por el contrario al realizar con la frmula
de segundo grado esta se acerca mucho ms al valor real,
por lo cual si queremos una mejor aproximacin deberemos
ocupar frmulas de derivacin numrica de mayor orden.
Comprobacin con Matlab

f ( x+ h )f (x)
h

Reemplazamos los valores en la ecuacin:

f ' ( 3 )=

f ( 3+ 0.1 )f (3)
0.1

f ' ( 3 )=

f ( 3.1 )f (3)
0.1

f ' ( 3 )=

( 3.1 )4 ( 3 )4
0.1

Fig. 12. Interfaz Programa.

Fig. 13. Ingreso de Datos.

f ' ( 3 )=113.521
Conociendo que la frmula adelantada para calcular la
derivada numrica de segundo orden es:

f ' ( x )=

f ( x +2 h ) + 4 f ( x+h)3 f (x )
2h

Reemplazamos los valores en la ecuacin:

f ' ( x )=

f (3+ 20.1 ) + 4 f (3+0.1)3 f ( 3)


20.1

f ' ( x )=

f (3.2 ) + 4 f (3.1)3 f (3)


0.2

Fig. 14. Grfico Derivada Adelantada.

Fig. 15. Tabla Derivada Adelantada.

F.

Clculo de error

f C

Si

n +1

([ a , b ])

[ a , b]

, donde

es un

x o , x 1 , , x n

intervalo que contiene los nodos

, entonces se tiene que el error cometido para


la primera derivada en los nodos se verifica la
acotacin:

|f ( x )P
'

'

n (x i )|

|f (n +1) |

[ a , b]

( n+1 ) !

}|

x ix 0|xi xn

Dada una funcin f(x) y el valor de un punto de x, se


calcula la derivada f(x), y se la evala en el punto dado,
siendo este el valor el real, para analizar el error se aplica la
derivacin numrica y se analiza con el valor d x y el valor
de tamao a paso h, y se obtendr el valor prctico, por lo
tanto la frmula de error ser la siguiente:

E=

V . realV . prctico
100
V . real
Diagrama I. Diagrama de flujo de proceso de programacin
en Matlab

III.

IMPLEMENTACIN EN MATLAB

A. Comandos de Matlab
Tabla I. Comandos de Matlab.

Comando Definicin
switch
Ejecutar uno
de varios
grupos de
declaraciones
fprintf
Escribir datos
en archivo de
texto
subs
Sustitucin
simblica.

Sintaxis
switch(op)
case 1
disp(Hola )

Ejemplo
op=1
Hola

Fprintf(pen
diente =
%f, m)
syms ab
subs (a + b,
a, 4)

Pendiente
=0.5
Ans=
b+4

IV.

MANUAL DE USUARIO

Abrir el programa Matlab R2013a. Fig. 4.

B. Diagrama de Flujo

Fig. 16. Pantalla inicial de Matlab

Ingresamos la opcin que deseamos realizar.

Si se requiere una mejor aproximacin es necesario aplicar


las frmulas adelantadas de mayor grado, donde se
determina que a partir del grado 3 de las frmulas el error
cometido es mnimo.
Fig. 17. Pantalla primer paso Matlab.

Ingresamos el grado de la derivada que deseamos


obtener as como la funcin, el punto donde queremos
obtener la derivada y el tamao de paso

Es por esto que las frmulas de derivacin numrica de


orden mayor son ms confiables, al permitirnos obtener un
valor bastante aproximado al valor de la derivada real
evaluada en el punto deseado.

VI.

MTODOS SIMILARES

Tabla II. Tabla de mtodos similares

Fig.18. Pantalla segundo paso Matlab

Mtodo
Lmite del
Cociente
Incremental

Descripcin
Se elige una sucesin
que

Finalmente se presentara un grfico que contiene la


funcin y su derivada, y una tabla donde contiene los
datos de los valores y los errores.

{h k }

tal

hk 0 y se calcula el lmite

de la sucesin

Dk=
para
Diferencias
Centradas

f ( x +h k )f ( x)
hk

k =1,2,

Son frmulas de aproximacin a

f ' (x)

que requieren que la

funcin se pueda evaluar en abscisas


situadas simtricamente a ambos
lados del punto
Fig.19. Grfico de Todas las Derivadas

Fig.20. Tabla de Datos.

V.

Diferencias
progresivas
regresivas

Derivada
Polinomio
Interpolar
Newton

C ONCLUSIONES

La derivacin numrica es una tcnica utilizada para


calcular un valor aproximado a la derivada real de una
funcin determinada en un punto especfico.
No es necesario conocer la expresin analtica de la
derivada puesto que al usar los valores y propiedades de la
misma, puede ser determinada por las formulas adelantada,
atrasada y centrada.
La utilizacin de las diversas frmulas depender del
tipo de aproximacin que se requiere, siendo la centrada la
que ms se aproxima a la derivada real evaluada.

x0 .

Las frmulas que utilizan abscisas


equidistantes que estn todas a
derecha (o izquierda) de

del
de

x0

se

llaman
Frmulas
de
Diferencias
Progresivas(o regresiva).
Se utiliza cuando se trata de derivar
una funcin de la que se conocen slo
unos datos. En especial cuando esos
datos
estn
desigualmente
espaciados.

REFERENCIAS
[1]

Chapra, S., & Canale, R. (1999). Metodos Numericos para Ingenieria.


5ta Edicion.

[2]

Annimo. Diferenciacin e Integracin Numrica. Recuperado el 24


de
Enero
de
2015,
de:
https://cursos.aiu.edu/Metodos
%20Numericos/PDF/Tema%204.pdf

BIBLIOGRAFA
Chapra, S., & Canale, R. (1999). Metodos Numericos para Ingenieria. 5ta
Edicion
Annimo, (2009). Derivacin e Integracin Numrica. Recuperado el 24
de
Enero
de
2015,
de:
http://exa.unne.edu.ar/matematica/metodos/5-3-materialteorico/tema_Dif_Integracion_2009.pdf

Annimo. Diferenciacin e Integracin Numrica. Recuperado el 24 de


Enero
de
2015,
de:
https://cursos.aiu.edu/Metodos
%20Numericos/PDF/Tema%204.pdf
Annimo. Derivacin Numrica. Recuperado el 24 de Enero de 2015, de:
http://disi.unal.edu.co/~lctorress/MetNum/MeNuCl05.pdf

Hernandez, H., & Nuez, L. (2006). Matematica avanzada para


ingenieros. Madrid: Saavedra.

You might also like