Derivación
Derivación
Derivación
Es en estos casos cuando el uso de los métodos clásicos de integración y derivación pierden sentido
y cobran importancia los métodos numéricos.
La forma clásica de representar una derivada numérica es mediante el método de diferencias finitas,
una diferencia finita se obtiene de quitar el límite al cociente de Newton para el cálculo de derivadas.
Si presentamos la derivada de una función mediante definición podemos escribir:
𝑑𝑦 𝑦(𝑥 + ℎ) − 𝑦(𝑥)
= (1. 𝑎)
𝑑𝑥 ℎ
𝑑𝑦 𝑦(𝑥) − 𝑦(𝑥 − ℎ)
= (1. 𝑏)
𝑑𝑥 ℎ
Ambas, (1.a) y (1.b) nos ayudan a obtener la misma derivada, la única diferencia, radica en cómo se
toma el incremento h. En (1.a) se toma el incremento h hacia adelante, mientras que en (1.b) se
toma hacia atrás. Si quitamos el límite de esas expresiones obtenemos nuestra primera
aproximación a la derivada, esto queda:
𝑑𝑦 𝑦(𝑥 + ℎ) − 𝑦(𝑥)
≈ (2. 𝑎)
𝑑𝑥 ℎ
𝑑𝑦 𝑦(𝑥) − 𝑦(𝑥 − ℎ)
≈ (2. 𝑏)
𝑑𝑥 ℎ
A la expresión (2.a) se le llama diferencia finita hacia delante, mientras que a (2.b) se le llama
diferencia finita hacia atrás. Ambas ecuaciones nos ayudan a calcular la tasa de variación de “y” con
respecto de “x”, la única diferencia radica en que la primera considera los datos hacia adelante
mientras que la segunda los datos hacia atrás. Para reducir el error, se suele tomar el promedio
entre ambas, calculándose, de esa manera, una “diferencia centra”. Promediando (2.a) y (2.b)
obtenemos:
1
Métodos numéricos Competencia 4 Integración y derivación
𝑑2 𝑦 𝑑 𝑑𝑦 (4)
= ( )
𝑑𝑥 2 𝑑𝑥 𝑑𝑥
Para aproximar, quitamos el límite y nos quedamos con una diferencia finita:
𝑑𝑦 𝑑𝑦
𝑑2 𝑦 𝑑𝑥 |𝑥+ℎ − 𝑑𝑥 |𝑥
≈ (6. 𝑎)
𝑑𝑥 2 ℎ
𝑑𝑦 𝑑𝑦
𝑑2 𝑦 𝑑𝑥 |𝑥 − 𝑑𝑥 |𝑥−ℎ (6. 𝑏)
≈
𝑑𝑥 2 ℎ
Reemplazamos ahora (2.a) y (2.b) y obtenemos las derivadas segundas hacia delante y hacia atrás.
Para las derivadas hacia delante obtenemos:
2
Métodos numéricos Competencia 4 Integración y derivación
La expresión (7.a) sirve para calcular las derivadas segundas hacia delante, mientras que (7.b) las
calcula hacia atrás.
Para la derivada segunda central, se calcula mediante el cociente de la primera derivada hacia
adelante y la primera derivada hacia atrás:
Siguiendo este procedimiento, se puede calcular cualquier derivada de cualquier orden natural.
En el libro de métodos numéricos aplicados con Software de Shoichiro Nakamura, podrá encontrar
más expresiones para calcular derivadas numéricamente. Más concretamente en las páginas 161 y
162 del libro (181 y 182 del PDF) hay fórmulas que fueron deducidas mediante polinomios de Taylor
que utilizan más de un par de puntos. https://evflores.files.wordpress.com/2014/02/metodos-
numericos-aplicados-con-software-by-sholchlro-nakamura1.pdf
3
Métodos numéricos Competencia 4 Integración y derivación
Hacia Delante
Ejemplo 4.3. Calcular la primera derivada de 𝑦 = 𝑥𝑒 𝑥 , usando diferencias centrales, hacia delante
y hacia atrás, evaluada en 𝑥 = 2 con un valor de ℎ = 0.01:
Centrales
𝑑2 𝑥𝑒 𝑥
| = 22.1671683..
𝑑𝑥 𝑥=2
**La mejor aproximación para este ejercicio es la central
4
Métodos numéricos Competencia 4 Integración y derivación
Ejemplo 4.4. Dada la siguiente tabla de valores calcular la primera derivada en x=0.5 usando
derivada central, hacía adelante y hacia atrás:
x y
0 1
0.1 0.99500417
0.2 0.98006658
0.3 0.95533649
0.4 0.92106099
0.5 0.87758256
0.6 0.82533561
0.7 0.76484219
0.8 0.69670671
0.9 0.62160997
1 0.54030231
1.1 0.45359612
1.2 0.36235775
Calculamos la central en 0.5
𝑦(𝑥 + ℎ) − 𝑦(𝑥 − ℎ)
𝑦´ =
2ℎ
𝑥 = 0.5, ℎ = 0.1
𝑦(0.5 + 0.1) − 𝑦(0.5 − 0.1) 𝑦(0.6) − 𝑦(0.4) 0.82533561 − 0.92106099
𝑦´(0.5) = = =
0.2 0.2 0.2
= −0.4786269
Calculamos la derivada hacia delante:
𝑦(𝑥 + ℎ) − 𝑦(𝑥)
𝑦´ =
ℎ
𝑥 = 0.5, ℎ = 0.1
𝑦(0.5 + 0.1) − 𝑦(0.5) 𝑦(0.6) − 𝑦(0.5) 0.82533561 − 0.87758256
𝑦´ = = = = −0.5224695
0.1 0.1 0.1
Calculamos la derivada hacia atrás:
𝑦(𝑥) − 𝑦(𝑥 − ℎ)
𝑦´(𝑥) =
ℎ
𝑥 = 0.5, ℎ = 0.1
𝑦(0.5) − 𝑦(0.4) 0.87758256 − 0.92106099
𝑦´(𝑥) = = = −0.4347843
0.1 0.1
5
Métodos numéricos Competencia 4 Integración y derivación
Ejemplo 4.5. Deducir una expresión para calcular la derivada de tercer orden hacia delante
𝑦´´(𝑥 + ℎ) − 𝑦´´(𝑥)
𝑦´´´(𝑥) ≈
ℎ
Recordamos la fórmula de segunda derivada:
6
Métodos numéricos Competencia 4 Integración y derivación
= 2𝑖 + 2𝑗 + 2𝑘
= 2√3
7
Métodos numéricos Competencia 4 Integración y derivación
Consiste en dividir la función en muchos trapecios pequeños y calcular su área de cada uno
de ellos para después sumarla:
𝑏 = 𝑓(𝑥1 )
𝐵 = 𝑓(𝑥2 )
ℎ = 𝑥2 − 𝑥1
8
Métodos numéricos Competencia 4 Integración y derivación
Primero Calculamos la longitud de h, para esto hay que considerar que para partir en 𝑛
intervalos iguales, necesitamos un total de 𝑛 + 1 puntos, si partimos desde el punto 𝑥𝑜 la
numeración iría: 𝑥𝑜 , 𝑥1 , 𝑥2 , … , 𝑥𝑛
𝑥𝑛 − 𝑥0
ℎ=
𝑛
𝑛
𝐴 𝑇 = ∑ 𝐴𝑘 = 𝐴1 + 𝐴2 + ⋯ + 𝐴𝑛
𝑘=1
𝑥𝑛 𝑛−1
ℎ
∫ 𝑓(𝑥)𝑑𝑥 ≈ [𝑓(𝑥0 ) + 2 ∑ 𝑓(𝑥𝑘 ) + 𝑓(𝑥𝑛 )] (9)
𝑥0 2
𝑘=1
La expresión 9 se le conoce como regla trapezoidal o de ½
Evaluamos:
17 17
2 −𝑢2
2 2
erf(17) = ∫𝑒 𝑑𝑢 = (∫ 𝑒 −𝑢 𝑑𝑢)
√𝜋 √𝜋
0 0
2 17−0
Con 22 trapecios, 𝑓(𝑢) = 𝑒 −𝑢 , ℎ = 22
9
Métodos numéricos Competencia 4 Integración y derivación
x0 0
xn 17
n 22
h 0.77272727
puntos f(x)
x0 0 1 1
x1 0.77272727 0.55040141 1.100802812
x2 1.54545455 0.09177368 0.183547356
x3 2.31818182 0.00463571 0.00927141
x4 3.09090909 7.0937E-05 0.000141874
x5 3.86363636 3.2884E-07 6.57686E-07
x6 4.63636364 4.6181E-10 9.2362E-10
x7 5.40909091 1.9647E-13 3.92941E-13
x8 6.18181818 2.5322E-17 5.06431E-17
x9 6.95454545 9.8865E-22 1.9773E-21
x10 7.72727273 1.1694E-26 2.33875E-26
x11 8.5 4.1901E-32 8.38019E-32
x12 9.27272727 4.5483E-38 9.09668E-38
x13 10.0454545 1.4957E-44 2.99138E-44
x14 10.8181818 1.49E-51 2.98002E-51
x15 11.5909091 4.4967E-59 8.99343E-59
x16 12.3636364 4.1111E-67 8.22225E-67
x17 13.1363636 1.1386E-75 2.27728E-75
x18 13.9090909 9.5536E-85 1.91073E-84
x19 14.6818182 2.4284E-94 4.85671E-94
x20 15.4545455 1.87E-104 3.7398E-104
x21 16.2272727 4.362E-115 8.7238E-115
x22 17 3.082E-126 3.0824E-126
suma 2.293764111
Rfinal 1.000000133
Valor real 1
10
Métodos numéricos Competencia 4 Integración y derivación
sin 𝑢
𝑛 = 30, 𝑓(𝑢) =
𝑢
Resultado con 800 pasos
x0 0.5
xn 50
n 800
h 0.061875
Algunas iteraciones
puntos f(x)
x0 0.5 0.958851077 0.95885108
x1 0.561875 0.948207104 1.89641421
x2 0.62375 0.936405791 1.87281158
x3 0.685625 0.923474056 1.84694811
x4 0.7475 0.909441351 1.8188827
Resultado
Vfinal 1.058567704
Vreal 1.058509654
Error 0.0055%
𝑓(𝑥) ≈ 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 (10)
Nótese que se pueden factorizar los binomios que aparecen en la integral interior, además
𝑥2 −𝑥0 𝑥2 +𝑥0
que si consideramos el hecho de sabemos que ℎ = 2
y que 𝑥1 = 2
obtenemos:
Se factoriza 2h
𝑥2
𝑎(𝑥22 + 𝑥2 𝑥0 + 𝑥02 ) 𝑏(2𝑥1 )
∫ 𝑓(𝑥) 𝑑𝑥 ≈ 2ℎ ( + + 𝑐)
𝑥0 3 2
Se factoriza 1/6:
𝑥2
2ℎ
∫ 𝑓(𝑥) 𝑑𝑥 ≈ (2𝑎(𝑥22 + 𝑥2 𝑥0 + 𝑥02 ) + 6𝑏𝑥1 + 6𝑐)
𝑥0 6
12
Métodos numéricos Competencia 4 Integración y derivación
𝑥2
ℎ
∫ 𝑓(𝑥) 𝑑𝑥 ≈ ( 𝑎𝑥22 + 𝑎𝑥22 + 2𝑎𝑥2 𝑥0 + 𝑎𝑥02 + 𝑎𝑥02 + 4𝑏𝑥1 + 𝑏𝑥2 + 𝑏𝑥0 + 6𝑐 )
𝑥0 3
Reemplazamos 2𝑥1 = 𝑥2 + 𝑥0 :
𝑥2
ℎ
∫ 𝑓(𝑥) 𝑑𝑥 ≈ ( 𝑎𝑥22 + 𝑎(2𝑥1 )2 + 𝑎𝑥02 + 4𝑏𝑥1 + 𝑏𝑥2 + 𝑏𝑥0 + 6𝑐 )
𝑥0 3
Reorganizamos:
𝑥2
ℎ
∫ 𝑓(𝑥) 𝑑𝑥 ≈ ( 𝑎𝑥22 + 𝑏𝑥2 + 𝑐 + 4(𝑎𝑥12 + 𝑏𝑥1 + 𝑐) + 𝑎𝑥02 + 𝑏𝑥0 + 𝑐 )
𝑥0 3
Finalmente se obtiene:
𝑥2
ℎ (13)
∫ 𝑓(𝑥) 𝑑𝑥 ≈ ( 𝑓(𝑥2 ) + 4𝑓(𝑥1 ) + 𝑓(𝑥0 ) )
𝑥0 3
13
Métodos numéricos Competencia 4 Integración y derivación
Método compuesto de (1/3): Consiste en dividir todo el intervalo de integración [𝑥0 , 𝑥2𝑛 ]
en 2n intervalos iguales. Nótese que debe ser una cantidad par de intervalos, porque el
método inicial con el que se hizo la prueba, fue dividido en 2. Ya hecho eso, sumamos todas
las áreas obtenidas.
Supóngase, que se tiene el intervalo [𝑥0 , 𝑥2𝑛 ], obtendríamos los siguientes intervalos:
Intervalo Integral
𝑥2
ℎ
[𝑥0 , 𝑥1 ] ∪ [𝑥1 , 𝑥2 ] = [𝑥0 , 𝑥2 ] ∫ 𝑓(𝑥) 𝑑𝑥 ≈ ( 𝑓(𝑥0 ) + 4𝑓(𝑥1 ) + 𝑓(𝑥2 ) )
𝑥0 3
𝑥4
ℎ
[𝑥2 , 𝑥3 ] ∪ [𝑥3 , 𝑥4 ] = [𝑥2 , 𝑥4 ] ∫ 𝑓(𝑥) 𝑑𝑥 ≈ ( 𝑓(𝑥2 ) + 4𝑓(𝑥3 ) + 𝑓(𝑥4 ) )
𝑥2 3
𝑥6
ℎ
[𝑥4 , 𝑥5 ] ∪ [𝑥5 , 𝑥6 ] = [𝑥4 , 𝑥6 ] ∫ 𝑓(𝑥) 𝑑𝑥 ≈ ( 𝑓(𝑥4 ) + 4𝑓(𝑥5 ) + 𝑓(𝑥6 ) )
𝑥4 3
⋮ ⋮
𝑥2𝑛
ℎ
[𝑥2𝑛−2 , 𝑥2𝑛−1 ] ∪ [𝑥2𝑛−1 , 𝑥2𝑛 ] = [𝑥2𝑛−2 , 𝑥2𝑛 ] ∫ 𝑓(𝑥) 𝑑𝑥 ≈ ( 𝑓(𝑥2𝑛−2 ) + 4𝑓(𝑥2𝑛−1 ) + 𝑓(𝑥2𝑛 ) )
𝑥2𝑛−2 3
La integral sobre intervalo [𝑥0 , 𝑥2𝑛 ] la obtenemos sumando todas las integrales anteriores.
Entonces realizamos la suma de ellas, posteriormente reemplazamos las integrales por el
método de 1/3 y simplificamos en notación sigma:
𝑥2𝑛 𝑥2 𝑥4 𝑥6 𝑥2𝑛
∫ 𝑓(𝑥) 𝑑𝑥 = ∫ 𝑓(𝑥) 𝑑𝑥 + ∫ 𝑓(𝑥) 𝑑𝑥 + ∫ 𝑓(𝑥) 𝑑𝑥 + ⋯ + ∫ 𝑓(𝑥) 𝑑𝑥
𝑥0 𝑥0 𝑥2 𝑥4 𝑥2𝑛−2
ℎ ℎ ℎ
≈ ( 𝑓(𝑥0 ) + 4𝑓(𝑥1 ) + 𝑓(𝑥2 ) ) + ( 𝑓(𝑥2 ) + 4𝑓(𝑥3 ) + 𝑓(𝑥4 ) ) + ⋯ + ( 𝑓(𝑥2𝑛−2 ) + 4𝑓(𝑥2𝑛−1 ) + 𝑓(𝑥2𝑛 ) )
3 3 3
ℎ
= [𝑓(𝑥0 ) + 4𝑓(𝑥1 ) + 𝑓(𝑥2 ) + 𝑓(𝑥2 ) + 4𝑓(𝑥3 ) + 𝑓(𝑥4 ) + ⋯ + 𝑓(𝑥2𝑛−2 ) + 4𝑓(𝑥2𝑛−1 ) + 𝑓(𝑥2𝑛 )]
3
ℎ
= [𝑓(𝑥0 ) + 4𝑓(𝑥1 ) + 2𝑓(𝑥2 ) + 4𝑓(𝑥3 ) + 2𝑓(𝑥4 ) + ⋯ + 2𝑓(𝑥2𝑛−2 ) + 4𝑓(𝑥2𝑛−1 ) + 𝑓(𝑥2𝑛 )]
3
𝑖𝑚𝑝𝑎𝑟𝑒𝑠 𝑝𝑎𝑟𝑒𝑠
2𝑛−1 2𝑛−2
ℎ
= 𝑓(𝑥0 ) + 4 ( ∑ 𝑓(𝑥𝑘 )) + 2 (∑ 𝑓(𝑥𝑗 )) + 𝑓(𝑥2𝑛 )
3
𝑘=1 𝑗
[ ]
Es decir:
𝑖𝑚𝑝𝑎𝑟𝑒𝑠 𝑝𝑎𝑟𝑒𝑠
2𝑛−1 2𝑛−2
𝑥2𝑛
ℎ
∫ 𝑓(𝑥) 𝑑𝑥 ≈
3
𝑓(𝑥0 ) + 4 ∑ 𝑓(𝑥𝑘 ) + 2 ∑ 𝑓(𝑥𝑗 ) + 𝑓(𝑥2𝑛 ) (14)
𝑥0 𝑘=1 𝑗
[ ( ) ]
( )
La expresión (14) se llama método de integración de (1/3) compuesto, se usa cuando
tenemos 2n+1 puntos o bien 2n intervalos.
14