Está en la página 1de 9

DERIVACIÓN NUMÉRICA

Grupo 1
19 de enero de 2020

1. INTRODUCCION
Consideremos una función f (x) de la cual se conoce un conjunto discreto de valores (x0 , f0 ),
(x1 , f1 ), .., (xn , fn ). El problema que vamos a abordar es el de calcular la derivada de la función en
un punto x que en principio no tiene porqué coincidir con alguno de los que figuran en los datos
de que disponemos. La forma más sencilla de resolver el problema de la diferenciación numérica
consiste en estimar la derivada utilizando fórmulas obtenidas mediante la aproximación de Taylor,
que se denominan fórmulas de diferencias finitas.

La derivación numérica es una técnica de análisis numérico para calcular una aproximación a la
derivada de una función en un punto utilizando los valores y propiedades de la misma.

Por definición la derivada de una función f(x) es:

f (x + h) − f (x)
f 0 (x) = lı́m (1)
h→0 h

Figura 1: Derivación numérica

1
Metodos Numericos

Las aproximaciones numéricas que podamos hacer (para h > 0) serán:

Diferencias hacia adelante:

f (xo + h) − f (xo )
f 0 (xo ) ≈ (2)
h
Diferencias hacia atrás:

f (xo ) − f (xo − h)
f 0 (xo ) ≈ (3)
h
La aproximación de la derivada por este método entrega resultados aceptables con un determinado
error. Para minimizar los errores se estima que el promedio de ambas entrega la mejor aproximación
numérica al problema dado:

Diferencias centrales:

f (xo + h) − f (xo − h)
f 0 (xo ) ≈ (4)
2h

f (xo + h) − 2f (xo ) + f (xo − h)


f 0 (xo ) ≈ (5)
h2

2. OBJETIVOS
2.1. Objetivo General
Investigar sobre el método de la derivación numérica y explicar sus distintos casos.

2.2. Objetivos Especı́ficos


Conocer las fórmulas y como aplicarlas para los distintos casos, derivación hacia adelante,
hacia atrás y centrada.

Realizar el programa en Matlab en cada uno de sus casos.

3. RESULTADOS DE LA INVESTIGACIÓN
3.1. Derivación numérica hacia adelante
3.2. Ejercicio
Solución

2
Metodos Numericos

3.3. Derivación numérica hacia atrás


La derivación numérica hacia atrás se emplea cuando se necesita o se utiliza puntos anteriores al
punto de interes.
Para este caso se utilizará las siguiente nomenclatura en cada fórmula:

1. Xo = Indica el punto de interés.

2. h= Espaciamiento constante en la tabla.

3. f (xo )= Función evaluada en el punto de análisis

Formulas para la derivación numérica hacia atrás:

•Primera diferencia:

Para la primera derivada:

f (xo ) − f (x0−1 )
f 0 (xo ) = (6)
h
Para su explicación se usará series de Taylor:

f (x0−1 ) = f (x0 ) − hf 0 (x0 )

Por lo tanto se tiene que:


f (xo ) − f (x0−1 )
f 0 (xo ) =
h
Para la segunda derivada:

f (xo ) − 2f (x0−1 ) + f (x0−2 )


f 00 (xo ) = (7)
h2
Para su explicación se usará series de Taylor:
1 00
f (x0−1 ) = f (x0 ) − hf 0 (x0 ) + h2 f (x0 )
2!
1
f (x0−2 ) = f (x0 ) − (2h)f 0 (x0 ) + (2h)2 f 00 (x0 )
2!
A la ultima ecuación se le resta 2 veces la primera ecuación:

f (x0−2 ) − 2f (x0−1 ) = −f (x0 ) + h2 f 00 (x0 )

Por lo tanto se tiene que:


f (xo ) − 2f (x0−1 ) + f (x0−2 )
f 00 (xo ) =
h2
•Segunda diferencia:

3
Metodos Numericos

Para la primera derivada:

3f (xo ) − 4f (x0−1 ) + f (x0−2 )


f 0 (xo ) = (8)
2h
Para su explicación se usará series de Taylor:
1 00
f (x0−1 ) = f (x0 ) − hf 0 (x0 ) + h2 f (x0 )
2!
1 00
f (x0−2 ) = f (x0 ) − (2h)f 0 (x0 ) + (2h)2 f (x0 )
2!
A la ultima ecuación se le resta 4 veces la primera ecuación:

f (x0−2 ) − 4f (x0−1 ) = −3f (x0 ) + 2hf 0 (x0 )

Por lo tanto se tiene que:

3f (xo ) − 4f (x0−1 ) + f (x0−2 )


f 0 (xo ) =
2h
Para la segunda derivada:

2f (xo ) − 5f (x0−1 ) + 4f (x0−2 ) − f (x0−3 )


f 00 (xo ) = (9)
h2
Para su explicación se usará series de Taylor:
1 00
f (x0−1 ) = f (x0 ) − hf 0 (x0 ) + h2 f (x0 )
2!
1 00
f (x0−2 ) = f (x0 ) − (2h)f 0 (x0 ) + (2h)2f (x0 )
2!
1
f (x0−3 ) = f (x0 ) − (3h)f 0 (x0 ) + (3h)2 f 00 (x0 )
2!
A la ultima ecuación se multiplica -1, a la segunda se multiplica 4 y a la primera se le multiplica
-5:
−f (x0−3 ) + 4f (x0−2 ) − 5f (x0−1 ) = −2f (x0 ) + h2 f 00 (x0 )
Por lo tanto se tiene que:

2f (xo ) − 5f (x0−1 ) + 4f (x0−2 ) − f (x0−3 )


f 00 (xo ) =
h2

3.4. Ejercicio
Sea la función f (x) = ln(x) ∗ tg(x), calcular la derivada por metodos numéricos en el
punto x=4 con h=0,1 aplicando la fórmula de la derivación numérica hacia atrás.
Datos

4
Metodos Numericos

h = 0,1
x0 = 4
f (x) = ln(x) ∗ tg(x)

Solución

-Primero realizamos una tabla con valores próximos al que nos dan como dato.

x 3, 7 3, 8 3, 9 4
f (x) 0, 8173 1, 0326 1, 2894 1, 6050

Cuadro 1: Valores aproximados

-Se debe realizar las derivadas correspondientes para tener los valores reales.

f (x) = ln(x) ∗ tg(x)


1
f 0 (x) = ∗ tg(x) + ln(x) ∗ sec2 (x)
x
1
f 0 (4) = ∗ tg(4) + ln(4) ∗ sec2 (4) = 3, 534
4
1 sec2 (x) sec2 (x)
f 00 (x) = − ∗ tg(x) + + + 2ln(x)sec2 (x)tg(x)
x2 x x
1 2sec2 (x)
f 00 (x) = − 2 ∗ tg(x) + + 2ln(x)sec2 (x)tg(x)
x x
1 2sec2 (4)
f 00 (4) = −
∗ tg(4) + + 2ln(4)sec2 (4)tg(4) = 8, 611
42 4
Con ello hallamos las correspondientes derivadas:

f 0 (4) = 3, 534

f 00 (4) = 8, 611

-Aplicamos las fórmulas de la primera diferencia.

f (xo ) − f (x0−1 ) 1, 6050 − 1, 2894


f 0 (xo ) = = = 3, 201
h 0,1

Para el error:

V.real − V.calculado
E= ∗ 100 %
V.real

3, 534 − 3, 201
E = ∗ 100 % = 9, 42 %
3, 534

5
Metodos Numericos

f (xo ) − 2f (x0−1 ) + f (x0−2 ) 1, 6050 − 2(1, 2894) + 1, 0326


f 00 (xo ) = 2
= = 5, 88
h 0, 01
Para el error:

V.real − V.calculado
E = ∗ 100 %
V.real

8, 611 − 5, 88
E = ∗ 100 % = 31, 72 %
8, 611
-Aplicamos las fórmulas de la segunda diferencia.
3f (xo ) − 4f (x0−1 ) + f (x0−2 ) 3(1, 6050) − 4(1, 2894) + 1, 0326
f 0 (xo ) = = = 3, 45
2h 0,2
Para el error:

V.real − V.calculado
E= ∗ 100 %
V.real

3, 534 − 3, 45
E= ∗ 100 % = 2, 38 %
3, 534

2f (xo ) − 5f (x0−1 ) + 4f (x0−2 ) − f (x0−3 )


f 00 (xo ) = =
h2
2(1, 6050) − 5(1, 2894) + 4(1, 0326) − 0,8173
= 7, 61
0, 01
Para el error:

V.real − V.calculado
E = ∗ 100 %
V.real

8, 611 − 7, 61
E = ∗ 100 % = 11, 62 %
8, 611

3.5. Derivación numérica centrada


La diferenciación numérica central encierran valores de la función en ambos lados del valor X en
que se desea conocer la derivación en cuestión. Con este método logramos tener una aproximación
central que abarca puntos desde la derecha a la izquierda del valor buscado

Figura 2: Derivación numérica centrada

6
Metodos Numericos

f (xo + h) − f (xo − h)
f 0 (xo ) ≈ + O(h2 ) (10)
2h
Donde O(h2 ) = Errortruncamiento
Demostración de la fórmula
Se puede demostrar usando la formula de Taylor de orden dos de f alrededor de x
Para f (x + h)
f 00 (x)h2 f 000 (c1 )h3
f (x + h) = f (x) + f 0 (x)h + +
2! 3!
Para f (x − h)
f 00 (x)h2 f 000 (c2 )h3
f (x − h) = f (x) − f 0 (x)h + −
2! 3!
Restando las dos formulas anteriores tenemos
((f 000 (c1 ) + f 000 (c2 )))h3
f (x + h) − f (x − h) = 2f 0 (x)h +
3!
Aplicando el teorema del valor intermedio para deducir que existe un valor c tal que

f 000 (c1 ) + f 000 (c2 )


= f 000 (c)
2
sustituyendo la igualdad y ordenando los términos obtenemos

f (x + h) − f (x − h) f 000 (c)h2
f 0 (x) = − (11)
2h 3!
000
f (c)h2
Donde queda demostrado la formula y ademas el O(h2 ) = −
3!
Formulas para la derivación numérica centrada:

•Primera derivada O(h2 )

f (xo + h) − f (xo − h)
f 0 (xo ) = (12)
2h
•Primera derivada O(h4 )

f (xo − 2h) − 8f (xo − h) + 8f (xo − h) − f (xo + 2h)


f 0 (xo ) = (13)
12h

3.6. Ejercicio
Aproximar la primera derivada de la función f (x) = e2x con para un xo = 1,1 con un
tamaño de paso h = 0,1. Use el hecho que f (1,1) = 18,050 para determinar el error
Solución

x 0,9 1,0 1,2 1,3


f (x) 6,050 7,389 11,023 13,464

7
Metodos Numericos

Para la primera derivada con un O(h2 ) tenemos

f (xo + h) = f (1,1 + 0,1) = f (1,2) = e2,4 = 11,0231

f (xo − h) = f (1,1 − 0,1) = f (1,0) = e2 = 7,3890

Esto reemplazando en la fórmula no queda

11,023 − 7,389
f 0 (xo ) = = 18,17
2(0,1)

Error

V.real − V.calculado
E = ∗ 100 %
V.real

18,050 − 18,17
E = ∗ 100 % = 0,66481 %
18,050

Para la primera derivada con un O(h4 ) tenemos

f (xo + 2h) = f (1,1 + 0,2) = f (1,3) = e2,6 = 13,464

f (xo − 2h) = f (1,1 − 0,2) = f (0,9) = e1,8 = 6,050

Esto reemplazando en la fórmula no queda

6,050 − 8(7,389) + 8(11,023) − 13,464


f 0 (xo ) = = 18,048
12(0,1)

Error

18,050 − 18,048
E = ∗ 100 % = 0,011 %
18,050

4. REALIZACIÓN DEL PROGRAMA EN MATLAB


4.1. Método derivación numérica hacia adelante
4.1.1. Código
format long
syms x
disp(’METODO Método derivación numérica hacia adelante’)

8
Metodos Numericos

4.2. Método derivación numérica hacia atrás


4.2.1. Código
format long
syms x
disp(’METODO Método derivación numérica hacia adelante’)

4.3. Método derivación numérica centrada


4.3.1. Código
format long
syms x
disp(’METODO Método derivación numérica hacia adelante’)

5. CONCLUSIONES
La derivación númerica es un procedimiento práctico sin necesidad de saber la derivada de
cada función, simplemente hallando los valores cercanos al de la función que deseamos tener,
además debemos tener en cuenta que debe ser finita y tener un valor para el análisis.

Al aplicar bien las fórmulas de cada tipo de derivación numérica se puede llegar con gran
facilidad al resultado, y el error es mı́nimo.

MatLab es un software muy eficaz que nos ayuda en la realización e cualquier programa

Referencias
[1] erivación numérica.Instituto Tecnológico de Tuxtla Gutiérrez [Online].
https://sites.google.com/site/metalmetnumericos/home/unidad-5/5-1-derivacion-numerica

También podría gustarte