Sei sulla pagina 1di 8

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO

FACULTAD DE INFORMÁTICA Y ELECTRÓNICA

ESCUELA DE INGENIERÍA ELECTRÓNICA Y AUTOMATIZACIÓN

CICLO: SEPTIEMBRE 2019 / FEBRERO 2019

MÉTODOS NUMÉRICOS: Derivación Numérica

DATOS INFORMATIVOS
INTEGRANTES:

Heidy Dayme Malucin (288)

Jonathan Chamba (130)

Dayana Bedón (291)

Braulio Balseca

GRUPO: 4

DOCENTE: Ing. Alonso Álvarez

FECHA: 14 de Mayo del 2019

Riobamba – Ecuador
INFORME DE MÉTODOS NUMÉRICOS
ESCUELA SUPERIOR POLITÉCNICA DEL CHIMBORAZO
FACULTAD DE INFORMÁTICA Y ELECTRÓNICA
INVESTIGACIÓN SEGUNDO PARCIAL

TÍTULO: Diferenciación Numérica


AUTORES: Heidy Malucin, Jonathan Chamba, Dayana Bedon & Braulio Balseca
TUTOR: Ing. Alonso Álvarez
CARRERA: Ingeniería Electrónica y Automatización

RESUMEN
Los métodos numéricos son técnicas mediante las cuales es posible formular problemas
matemáticos de tal forma que puedan resolverse usando operaciones aritméticas. El
análisis numérico trata de diseñar métodos para "aproximar" de una manera eficiente las
soluciones de problemas expresados matemáticamente.
El método de la derivación numérica basado en interpolación numérica es un proceso
inestable y no se puede esperar una buena aproximación en funciones generales pero en
funciones lineales puede llegar a ser exacta.

ABSTRACT
Numerical methods are techniques by which it is possible to formulate mathematical
problems in such a way that they can be solved by arithmetic operations. The numerical
analysis tries to design methods to "approximate" in an efficient way the solutions of
problems expressed mathematically.

Palabras Clave: Matlab, derivación numérica, método.

II. INTRODUCCIÓN

La derivada de una función tiene muchas aplicaciones, entre las cuales está la determinación
de la velocidad instantánea de una partícula o móvil a partir de su función de posición. Este
proceso en ocasiones es algo muy sencillo cuando se cuenta con dicha función, pero cuando
se requiere solucionar el mismo problema con un conjunto de datos discretos y no con una
función, el procedimiento no puede ser llevado de igual manera, es decir, el cálculo no nos
da una solución directa por lo tanto se debe acudir a otro tipo de análisis.

II. OBJETIVOS

● Dar a conocer el proceso teórico del método de Derivación Numérica.


● Analizar y dar a conocer las características del método.
● Obtener una codificación que satisfaga en la resolución de problemas del método
de Derivación Numérica en MatLab.
● Brindar una exposición verdadera, clara y precisa a la clase.

III. MARCO TEÓRICO

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 las propiedades de la misma.
Este método es implementado para derivadas que no tengan una solución remota, o que su
desarrollo se torne complicado o extenso, es menos costoso calcular la aproximación que el
valor exacto. [1]
La derivada de una función f en un punto 𝑥0 está definida por la ecuación 1

𝑓(𝑥0 + ℎ) − 𝑓(𝑥0 )
𝑓 ′ (𝑥0 ) = lim
ℎ→0 ℎ
Ecuación 1
Para valores pequeños de h, se puede aproximar la derivada de f en 𝑥0 como se observa en la
ecuación 2

𝑓(𝑥0 + ℎ) − 𝑓(𝑥0 )
𝑓 ′ (𝑥0 ) ≈ ;ℎ ≠ 0

Ecuación 2
De acuerdo con la definición de derivada, a medida que h se aproxima a cero en la fórmula
anterior. la aproximación, teóricamente, debe mejorar. Sin embargo, desde el punto de vista
numérico esto no se puede garantizar. [2]
Para poder estimar el valor del error en la ecuación 1 utilizamos el polinomio de Taylor de
primer grado, donde su estructura la podemos observar en la ecuación 3

𝑓 ′′ (𝜉)
𝑓(𝑥) = 𝑓(𝑥0 ) + 𝑓 ′ (𝑥0 )(𝑥 − 𝑥0 ) + (𝑥 − 𝑥0 )2
2
Ecuación 3
Si se toma que 𝑥 = 𝑥0 + ℎ , y despejamos h nos quedaría la ecuación 4
ℎ = 𝑥 − 𝑥0
Ecuación 4
Ahora remplazamos la ecuación 4 en 3 y nos quedaría

𝑓 ′′ (𝜉) 2
𝑓(𝑥0 + ℎ ) = 𝑓(𝑥0 ) + 𝑓 ′ (𝑥0 )ℎ + ℎ ; 𝑥0 < 𝜉 < (𝑥0 + ℎ )
2
Ecuación 5
𝑓 ′′ (𝜉)
Ahora procedemos a despejar 𝑓 ′ (𝑥0 ) , donde = 0 es el error de truncamiento
2

𝑓(𝑥0 + ℎ) − 𝑓(𝑥0 )
𝑓 ′ (𝑥0 ) = − 0ℎ

Ecuación 6
Si h>0 a la ecuación 6 se la denomina diferencia finita progresiva.
Si h<0 a la ecuación 7 se la denomina diferencia finita regresiva.

𝑓(𝑥0 ) − 𝑓(𝑥0 + ℎ)
𝑓 ′ (𝑥0 ) = + 0ℎ

Ecuación 7
Si procedemos a sumar la ecuación 6 y 7 obtenemos la fórmula 8 denominada diferencia
finita centrada
𝑓(𝑥0 + ℎ) − 𝑓(𝑥0 − ℎ)
𝑓 ′ (𝑥0 ) = + 0ℎ2
2ℎ
Ecuación 8
Se pude observar que el error en la ecuación 8 es de ℎ2 a diferencia de las ecuaciones 6 y 7
que tienen un error de orden h. [1]
De manera análoga a la interpolación polinomial, el uso de más puntos en la evaluación de
la derivada producirá mayor exactitud pero esto implica mayor cantidad de evaluaciones
funcionales. Entre las fórmulas más comunes están las de dos y tres puntos como podemos
observar en la tabla 1
Tabla 1: Fórmulas para la aproximación de derivadas

EJEMPLO

Aproximar la primera derivada de la función f(x) = e2x, para un x0 = 1.1 con un tamaño de
paso h = 0.1. Determinar el error absoluto y relativo producido por cada fórmula.

f(x0) : f(1.1) = 9.025


f(x0+h) : f(1.1+0.1) = 11.023
f(x0+2h): f(1.1+2(0.1)) = 13.464

Usando la fórmula de diferencias finitas progresivas para dos y tres puntos tenemos:

𝒇(𝒙𝒐+𝒉)−𝒇(𝒙𝒐)
𝒇′(𝒙𝒐) = (1)
𝒉

11.023 − 9.025
𝑓′(1.1) = = 𝟏𝟏. 𝟏𝟏𝟏
0.1

𝑣𝑎𝑙𝑜𝑟 𝑟𝑒𝑎𝑙 = 𝑓′(1.1) = 2𝑒 2𝑥 = 18.050


EA=|valor real-valor aproximado|
EA = |18.050-19.980| = 1.930
ER=error absoluto/valor real
ER = 1.930 / 18.050 x 100% = 10.7%
−𝟏𝒇(𝒙𝒐)+𝟏𝒇(𝒙𝒐+𝒉)−𝒇(𝒙𝒐+𝟏𝒉)
𝒇′(𝒙𝒐) = (2)
𝟏𝒉

−3(9.025) + 4(11.203) − 13.464


𝑓′(1.1) = = 𝟏𝟏. 𝟏𝟏𝟏
2(0.1)

EA = |18.050-17.765| = 0.285
ER = 0.285 / 18.050 x 100% = 1.58%

IV. DESARROLLO
Algoritmo del método de derivación numérica en MATLAB
A continuación, se describe el algoritmo para la derivación numérica:
function d=der2p(x,y);
if size(x)==size(y)
[m,n]=size(x);
h=x(2)-x(1);
if n>=3
for i=2:n-1
d(i)=(y(i+1)-y(i-1))/(2*h);
end
d(1)=(y(2)-y(1))/h;
d(n)=(y(n)-y(n-1))/h;
else d='se deben dar mas de dos puntos'
end
else
d='los vectores x y y deben ser del mismo tamaño'
end
(Peña & Molina, 2010)

Implementando el mismo ejercicio anterior en MATLAB


Encontremos la derivada de la función f(x) = e2x desde x = 0.8 hasta x = 1.3 con un tamaño
de paso h = 0.1.

Se obtiene entonces una tabla con los siguientes datos:

x y f’(x)

0.8 4.953 10.966

0.9 6.0496 12.18

1 7.3891 14.877
1.1 9.025 18.171

1.2 11.023 22.194

1.3 13.464 24.406

Tabla 2: Resultados de la aproximación de derivadas

V. CONCLUSIONES

Al usar más puntos en la evaluación de la derivada producirá un resultado con más exactitud,
pero esto implica mayor cantidad de evaluaciones funcionales. Las mejores aproximaciones
las ofrecen las diferencias finitas centrales en el caso que se pueda aplicar.

Observamos que los métodos numéricos son técnicas mediante las cuales es posible formular
problemas matemáticos de forma que puedan resolverse usando operaciones aritméticas.

Se concluye que MATLAB es una herramienta muy útil porque nos facilita el trabajo
obteniendo una resolución más exacta y con menor error, ayudándonos a ser más precisos en
los cálculos.

BIBLIOGRAFÍA

[1] I. M. M. Ing. Jorge Peña, «Aprende en linea,» [En línea]. Available:


http://aprendeenlinea.udea.edu.com /integracion_NUMERICA1.pdf. [Último acceso: 12 Diciembre
2019].

[2] J. G. Arturo Robles, Metodos numericos en ingenieria, Universidad de Oviedo, 2006.

[3] Peña, J., & Molina, A. (2010). Diferenciación Numérica. Madrid: DOC online.

Potrebbero piacerti anche