Está en la página 1de 80

Interpolación,

derivación e
integración numérica
¡Hola!
M.I Jorge Armando Rodríguez Vera
Me gusta compartir experiencias de Ingeniería
Contactame en:
@jarodriguezvera

jarodriguezvera@gmail.com

Jorge Algebra DCB

2
Objetivo
El estudiante aplicará algunos métodos
numéricos para interpolar, derivar e integrar
funciones

3
4.1
Interpolación con
incrementos variables
Polinomio de Lagrange

4
Interpolación

▰ Definición: Metodología para obtener valores


intermedios de una función f(X) en donde se conocen
algunos puntos que pudieron ser resultado de un
experimento.

5
Historia de Aplicaciones

▰ El mayor auge de la práctica de la interpolación fue en


la producción en serie. Principalmente en la industria
de constructoras de barcos y aviones.
▰ Un nombre que sobresale es el de Bézier que
trabajaba en Renault. El nombre de Splines es más
utilizado en esos tiempos así como las curvas de
Bézier.
▰ Las curvas de Bézier también son utilizadas por
Adobe para representar la misma tipografía a
diferentes resoluciones.
6
Interpolación polinomial

▰ Consiste en determinar el polinomio


único de n-ésimo grado que se ajuste
a n+1 puntos. El polinomio obtenido
nos servirá como una fórmula para
calcular valores intermedios.

7
Interpolación de espacios variables

▰ Si se presenta una función tabulada en la forma


x f(x)

𝑥0 𝑦0
𝑥1 = 𝑥0 + ℎ0 𝑦1
𝑥2 = 𝑥1 + ℎ1 𝑦2
⋮ ⋮
𝑥𝑛 = 𝑥𝑛−1 + ℎ𝑛−1 𝑦𝑛

donde
ℎ0 = 𝑥1 − 𝑥0
ℎ1 = 𝑥2 − 𝑥1

ℎ𝑛−1 = 𝑥𝑛 − 𝑥𝑛−1 8
Interpolación de espacios variables

▰ Para este caso no necesariamente se cumple


que:
ℎ0 = ℎ1 = ℎ2 ⋯ = ℎ𝑛

9
Polinomio

▰ El polinomio de grado n que pasa por los n+1 puntos es:


𝑦 = 𝑏0 𝑥 𝑛 + 𝑏1 𝑥 𝑛−1 + 𝑏2 𝑥 𝑛−2 + ⋯ + 𝑏𝑛−1 + 𝑏𝑛
O de otra forma
𝑦 = 𝑎0 𝑥 − 𝑥1 𝑥 − 𝑥2 ⋯ 𝑥 − 𝑥𝑛 + 𝑎1 𝑥 − 𝑥0 𝑥 − 𝑥2 ⋯ 𝑥 − 𝑥𝑛 +

+𝑎𝑛 𝑥 − 𝑥0 𝑥 − 𝑥1 ⋯ 𝑥 − 𝑥𝑛−1

Los coeficientes 𝑎0 , 𝑎1 , 𝑎2 ⋯ 𝑎𝑛 se determinan tomando en cuenta que todos los puntos pertenezcan al
polinomio, es decir:
𝑦0 = 𝑎0 𝑥0 − 𝑥1 𝑥0 − 𝑥2 ⋯ 𝑥0 − 𝑥𝑛
Se despeja 𝑎0 y se obtiene:
𝑦0
𝑎0 =
𝑥0 − 𝑥1 𝑥0 − 𝑥2 ⋯ 𝑥0 − 𝑥𝑛
10
Polinomio de Lagrange

▰ El polinomio de Lagrange se obtiene del


análisis anterior y se expresa de la siguiente
forma para su cálculo:
𝑛 𝑛
𝑥 − 𝑥𝑗
𝑦=෍ ෑ 𝑦𝑖
𝑥𝑖 − 𝑥𝑗
𝑖=0 𝑗=0
𝑗≠𝑖

11
Ejemplo:

▰ Obtener el polinomio de Lagrange para la


tabla mostrada así como los valores de la
1 1 1 1
función en x = , , − ,
2 3 4 5
x y

-1 2
0 1
1 3
12
Solución

▰ De acuerdo a la definición del método de Lagrange, la expresión para la


tabla sería:
𝑥−0 𝑥−1 𝑥+1 𝑥−1 𝑥+1 𝑥−0
𝑦= 2 + 1 + 3
−1 − 0 −1 − 1 0+1 0−1 1+1 1−0

𝑦 = 1.5𝑥 2 + 0.5𝑥 + 1

13
Solución

▰ Evaluando los valores dados en el polinomio obtenido

𝑦 = 1.5𝑥 2 + 0.5𝑥 + 1
1 12 1
𝑦 = 1.5 + 0.5 + 1 = 1.625
2 2 2
Lo mismo se efectuaría para los siguientes valores

14
Ejemplo 2:

▰ Dada la función definida por la siguiente


tabla, encontrar el valor de la función para
x=3
x y

0 5
1 7
2 9
5 15
15
Ejemplo 2:
x y

0 5
▰ Para este caso no se necesita conocer el polinomio, por lo que se aplica 1
2
7
9
directamente Lagrange entre los puntos que se encuentra el valor buscado.
3 ?
5 15
3−1 3−2 3−5 3−0 3−2 3−5
y=𝑓 3 = 5 + 7 +
0−1 0−2 0−5 (1 − 0) 1 − 2 1 − 5
3−0 3−1 3−5 3−0 3−1 3−2
9 + 15 = 11
(2 − 0) 2 − 1 2−5 (5 − 0) 5 − 1 5 − 2

16
4.2
Tablas de diferencias
finitas
Interpolación con incrementos
constantes
17
Interpolación por incrementos constantes

▰ Si se presenta una función tabulada en la forma


x f(x)

𝑥0 𝑦0
𝑥1 = 𝑥0 + ℎ0 𝑦1
𝑥2 = 𝑥1 + ℎ1 𝑦2
⋮ ⋮
𝑥𝑛 = 𝑥𝑛−1 + ℎ𝑛−1 𝑦𝑛

donde
ℎ0 = 𝑥1 − 𝑥0
ℎ1 = 𝑥2 − 𝑥1

ℎ𝑛−1 = 𝑥𝑛 − 𝑥𝑛−1 18
Interpolación por incrementos constantes

▰ Para este caso necesariamente se cumple


que:
ℎ0 = ℎ1 = ℎ2 ⋯ = ℎ𝑛

19
Diferencias Finitas

▰ Es posible aproximar una función tabulada por medio


de las siguientes definiciones:
▰ Diferencia hacia adelante o progresiva
∆𝑦𝑘 = 𝑦𝑘+1 − 𝑦𝑘
▰ Diferencias regresiva o hacia atrás
𝛻 𝑛−1 𝑦𝑘 = 𝛻 𝑛−1 𝑦𝑘 − 𝛻 𝑛−1 𝑦𝑘−1
Donde 𝑛 representa el total de elementos de la tabla.
▰ Diferencias centrales
𝛿 𝑘 𝑦𝑘 = 𝛿 𝑘 𝑦𝑘+2 − 𝛿 𝑘 𝑦𝑘
20
Diferencias progresivas

▰ Dada una tabla asociada a una función,


obtener las diferencias progresivas.
x f(x) ∆𝑦 ∆2 𝑦 ∆3 𝑦 ∆4 𝑦
2 11
2.5 19.625 8.625
3 32 12.375 3.75
3.5 48.875 16.875 4.5 0.75
4 71 22.125 5.25 0.75 0
4.5 99.125 28.125 6 0.75 0
5 134 34.875 6.75 0.75 0
21
Diferencias regresivas

▰ Dada una tabla asociada a una función,


obtener las diferencias regresivas.
x f(x) ∆𝑦 ∆2 𝑦 ∆3 𝑦 ∆4 𝑦
2 11 8.625 3.75 0.75 0
2.5 19.625 12.375 4.5 0.75 0
3 32 16.875 5.25 0.75 0
3.5 48.875 22.125 6 0.75
4 71 28.125 6.75
4.5 99.125 34.875
5 134

22
Diferencias centrales

▰ Dada una tabla asociada a una función,


obtener las diferencias centrales.
x f(x) ∆𝑦 ∆2 𝑦 ∆3 𝑦
2 11
2.5 19.625 21
3 32 29.25 18
3.5 48.875 39 21 6
4 71 50.25 24
4.5 99.125 63
5 134
23
Interpolación con incrementos constantes

Para poder interpolar, se obtiene la siguiente expresión para obtener un polinomio


interpolante de acuerdo a las diferencias progresivas.
𝑘 𝑘 2 𝑘 𝑘
𝑦𝑘 = 𝑦0 + ∆𝑦0 + ∆ 𝑦0 + ⋯ + ∆ 𝑦0
1 2 𝑘
Si se toma una j-ésima diferencia menor que k y si las todas las j-ésimas
diferencias son constantes, entonces todas las j-ésimas diferencias de orden
superior serán cero:
𝑘 𝑘 2 𝑘 𝑗 𝑘 𝑘
𝑦𝑘 = 𝑦0 + ∆𝑦0 + ∆ 𝑦0 + ⋯ + ∆ 𝑦0 + 0+⋯+ 0
1 2 𝑗 𝑗+1 𝑘

24
Interpolación por incrementos constantes

𝑘
▰ La definición de la combinación es:
𝑖
𝑘 (𝑘 − 0)(𝑘 − 1)(𝑘 − 2) ⋯ (𝑘 − 𝑖 + 1)
=
𝑖 𝑖!
𝑖 = 1,2,3, … , 𝑗
𝑥 −𝑥
Donde 𝑘 = 𝑘 0 y el valor puede ser

fraccionario.
𝑥𝑘 es el valor de la abscisa para el cual
buscamos 𝑦𝑘
25
Ejemplo:

▰ Obtener el valor de la función cuando x=0.5

x y
-2 -1
-1.2 2.872
-0.4 2.136
0.4 -0.136
1.2 -0.872
2 3
2.8 14.552

26
Resolución

▰ Calculamos las diferencias y posteriormente los valores de h y k


respectivamente

x y ∆𝑦 ∆2 𝑦 ∆3 𝑦
-2 -1
ℎ = −1.2 + 2 = 0.8
-1.2 2.872 3.872 0.5−0.4
-0.4 2.136 -0.736 -4.608 𝑘= =0.125
0.8
0.4 -0.136 -2.272 -1.536 3.072
1.2 -0.872 -0.736 1.536 3.072
2 3 3.872 4.608 3.072
2.8 14.552 11.552 7.68 3.072

27
Resolución

▰ Calculamos las diferencias y posteriormente los valores de h y k


respectivamente
0.125 0.125 2 0.125 3
𝑦0.125 = 𝑦0 + ∆𝑦0 + ∆ 𝑦0 + ∆ 𝑦0
x y ∆𝑦 ∆2 𝑦 ∆3 𝑦 1 2 3
-2 -1
0.125 ∗ 0.125 − 1
-1.2 2.872 3.872 𝑦0.125 = −0.136 + 0.125 −0.736 + 4.608 +
-0.4 2.136 -0.736 -4.608 2!
0.125 0.125 − 1 0.125 − 2
0.4 -0.136 -2.272 -1.536 3.072 3.072
3!
1.2 -0.872 -0.736 1.536 3.072
2 3 3.872 4.608 3.072
2.8 14.552 11.552 7.68 3.072 𝑦0.125 =-0.375

28
Ejercicio

▰ Obtener los valores de y cuando x=1.4, 2.3.


▰ Comprobar su resultado si la función es:
𝑓 𝑥 = 𝑥 3 − 3𝑥 + 1

x y ∆𝑦 ∆2 𝑦 ∆3 𝑦
-2 -1
-1.2 2.872 3.872
-0.4 2.136 -0.736 -4.608
0.4 -0.136 -2.272 -1.536 3.072
1.2 -0.872 -0.736 1.536 3.072
2 3 3.872 4.608 3.072
2.8 14.552 11.552 7.68 3.072

29
Solución

▰ x=1.4 ℎ = −1.2 + 2 = 0.8


1.4−1.2
𝑘= =0.25
0.8
2 3
x y ∆𝑦 ∆ 𝑦 ∆ 𝑦
0.25 0.25 2 0.25 3
-2 -1 𝑦0.25 = 𝑦0 + ∆𝑦0 + ∆ 𝑦0 + ∆ 𝑦0
1 2 3
-1.2 2.872 3.872
0.25 ∗ 0.25 − 1
-0.4 2.136 -0.736 -4.608 𝑦0.25 = −0.872 + 0.25 3.872 + 7.68 +
2!
0.4 -0.136 -2.272 -1.536 3.072 0.25 0.25−1 0.25−2
3.072 =-0.456
1.2 -0.872 -0.736 1.536 3.072 3!

2 3 3.872 4.608 3.072 Si comparamos con la función original:


2.8 14.552 11.552 7.68 3.072 𝑓 1.4 = (1.4)3 − 3 1.4 + 1 = −0.456

Ea=|-0.456+0.456|=0
30
Solución

▰ x=2.3 ℎ = −1.2 + 2 = 0.8


2.3−2
𝑘= =0.375
0.8
2 3
x y ∆𝑦 ∆ 𝑦 ∆ 𝑦
0.375 0.375 2 0.375 3
-2 -1 𝑦0.25 = 𝑦0 + ∆𝑦0 + ∆ 𝑦0 + ∆ 𝑦0
1 2 3
-1.2 2.872 3.872
0.375 ∗ 0.375 − 1
-0.4 2.136 -0.736 -4.608 𝑦0.25 = 3 + 0.375 11.552 + 7.68 +
2!
0.4 -0.136 -2.272 -1.536 3.072 0.375 0.375−1 0.375−2
3.072 =6.627
1.2 -0.872 -0.736 1.536 3.072 3!

2 3 3.872 4.608 3.072 Si comparamos con la función original:


2.8 14.552 11.552 7.68 3.072 𝑓 2.3 = (2.3)3 − 3 2.3 + 1 = 6.267

Ea=|6.267+6.627|=0.34
31
Resumen

▰ Para la interpolación por diferencias finitas debemos


recordar que h es constante
▰ La cantidad de diferencias a obtener dependerá del tamaño
de la tabla, la precisión que ocupamos y de la función en
general.
▰ Para los propósitos didácticos de nuestra materia y en
ejercicios posteriores de interpolación, ocuparemos
diferencias progresivas.

32
Interpolación Inversa

▰ Consiste en obtener el valor de x si se conoce


el valor de f(x).

x Y

-1 11

0 10

? 3.5

1 -1

33
Interpolación Inversa

▰ Para estos casos se invierte la tabla y


utilizamos Lagrange para obtener el valor de
x.
Y x

11 -1

10 0

3.5 ?

-1 1

34
Solución por Lagrange

Y x

11 -1 3.5 − 10 3.5 + 1 3.5 − 11 3.5 + 1


x = 𝑓 3.5 = −1 + 0 +
10 0 11 − 10 11 + 1 (10 − 11) 10 + 1
3.5 − 11 3.5 − 10
1 = 2.8068
3.5 ? (−1 − 11) −1 − 10

-1 1

35
Ejemplo:

▰ Obtener una raíz real positiva para el polinomio


𝑓 𝑥 = 𝑥 3 − 3𝑥 2 − 1

36
Resolución

▰ Tabulamos buscando cambios de signo de


f(x)
X f(x)
2.5 -4.125
2.9 -1.841
3.3 2.267
3.7 8.583
4.1 17.491
37
Resolución

▰ Invertimos la tabla y buscamos cuando la


función es igual a cero aplicando Lagrange
f(x) X
-4.125 2.5
Raíz =3.1139
-1.841 2.9
0 ?
2.267 3.3
8.583 3.7
17.491 4.1
38
Ejercicio

▰ Se dejó caer una piedra dentro de un pozo de profundidad


desconocida; a los 6 segundos se escucha el ruido de la piedra
golpear contra el agua. Suponiendo que la piedra cae libremente, y
𝑚
sabiendo que la velocidad del sonido en el aire es 330 y la
𝑠
𝑚
aceleración de la gravedad es 9.81 .
Usar la interpolación inversa
𝑠2
para encontrar al profundidad del poso.

Notas:
1
El tiempo de caída se obtiene de 𝑑 = 𝑔𝑡𝑐2
2
𝑑
El tiempo de subida del sonido es 𝑡𝑠 =
𝑣
39
Resolución

▰ La suma del tiempo de salida y de caída debe ser igual a 6 [s]


2𝑑 𝑑
+ =𝑡
𝑔 𝑣

2𝑑 𝑑
+ =6
𝑔 𝑣

2𝑑 𝑑
+ −6=0
𝑔 𝑣

40
Una vez obtenida la función, tabulamos y aplicamos
Lagrange cuando se observe un cambio de signo

2𝑑 𝑑
𝑓 𝑑 = + −6
𝑔 𝑣

d[m] f(d)[s] f(d)[s] d[m] Después de utilizar Lagranage


0 -6 -6 0 Con Python se obtiene
20 -3.92012 -3.92012 20 Que la prorofundidad es
40 -3.0231 -3.0231 40 150.72 [m]
60 -2.32069 -2.32069 60
80 -1.71903 -1.71903 80
100 -1.18173 -1.18173 100
120 -0.69017 -0.69017 120
140 -0.23326 -0.23326 140
160 0.196221 0.196221 160

41
4.3
Derivación por
diferencias finitas
Diferencias regresivas, centrales y
progresivas.
42
Derivada por diferencias finitas

▰ En general una derivada la podemos obtener mediante las


siguientes expresiones para calcular las diferencias:

• 𝑓′ 𝑥 =
𝑓 𝑥𝑖+1 −𝑓(𝑥𝑖 )

progresivas
𝑓 𝑥𝑖 −𝑓(𝑥𝑖−1 )
•𝑓 ′ 𝑥 = regresivas

𝑓 𝑥𝑖+1 −𝑓(𝑥𝑖−1 )
•𝑓 ′ 𝑥 = 2ℎ
centrales

43
Ejemplo de la derivada por diferencias finitas

▰ Dada la función 𝑓 𝑥 obtener su derivada en


𝑥 = 0.5,1, 1.5 utilizando diferencias finitas y un ℎ =
0.5
𝑓 𝑥 = −0.1𝑥 4 − 0.15𝑥 3 − 0.5𝑥 2 − 0.25𝑥 + 1.2
Calcular el error absoluto, error relativo y error
relativo porcentual.
Repetir para h=0.25
44
Resolución

Calculando la primera derivada para comparar el resultado


real con el aproximado
𝑓 ′ 𝑥 = −0.4𝑥 3 − 0.45𝑥 2 − 1.0𝑥 − 0.25
𝑓 ′ 0.5 = −0.4 0.5 3 − 0.45 0.5 2 − 0.5 − 0.25 = −0.9125

Obteniendo la tabla de la función en el intervalo 0 a 2


x f(x)
0 1.2
0.5 0.925
1 0.2
1.5 -1.3125
2 -4.1 45
Gráfica de f(x)

▰ Comportamiento de la
función.

46
Resolución

▰ Calculando la aproximación de la derivada evaluada en 0.5 por:


▻ Progresivas
𝑓 1 −𝑓(0.5) 0.2−0.925
𝑓 ′ 0.5 = = = −1.45 𝐸𝑎 = −0.9125 + 1.45 = 0.5375 𝐸𝑟 = 0.589 𝐸𝑟𝑝 = 58.9%
0.5 0.5

▻ Regresivas
𝑓 0.5 −𝑓(0) 0.925−1.2
𝑓 ′ 0.5 = = = −0.55 𝐸𝑎 = −0.9125 + 0.55 = 0.3625 𝐸𝑟 = 0.3972 𝐸𝑟𝑝 = 39.72%
0.5 0.5

▻ Centrales
𝑓 0 −𝑓(1) 0.2−1.2
𝑓 ′ 0.5 = = = −1 𝐸𝑎 = −0.9125 − 1 = 0.0875 𝐸𝑟 = 0.09589 𝐸𝑟𝑝 = 9.589%
2(0.5) 2(0.5)

47
Resolución por Diferencias Progresivas h=0.5

Progresivas

X f(x) ∆𝑓(𝑥) f'(x) aprox f'(x) real Ea Erp %

0 1.2

0.5 0.925 -0.275 -1.45 -0.9125 0.5375 58.90

1 0.2 -0.725 -3.025 -2.1 0.925 44.05

1.5 -1.3125 -1.5125 -5.575 -4.1125 1.4625 35.56

2 -4.1 -2.7875

48
Resolución por Diferencias Regresivas h=0.5

Regresivas

X f(x) 𝛻𝑓(𝑥) f'(x) aprox f'(x) real Ea Erp

0 1.2 -0.275

0.5 0.925 -0.725 -0.55 -0.9125 0.3625 39.73

1 0.2 -1.5125 -1.45 -2.1 0.65 30.95

1.5 -1.3125 -2.7875 -3.025 -4.1125 1.0875 26.44

2 -4.1

49
Resolución por Diferencias Centrales h=0.5

Centrales

x f(x) 𝛿𝑓(𝑥) f'(x) aprox f'(x) real Ea Erp

0 1.2
0.5 0.925 -1 -1 -0.9125 0.0875 9.59
1 0.2 -2.2375 -2.2375 -2.1 0.1375 6.55
1.5 -1.3125 -4.3 -4.3 -4.1125 0.1875 4.56
2 -4.1

50
Obtención de la segunda derivada

▰ La segunda derivada de la función se obtiene a través de la segundas diferencias


Si utilizamos diferencias hacia adelante
𝑓 𝑥𝑖+2 − 𝑓 𝑥𝑖+1 𝑓 𝑥𝑖+1 − 𝑓 𝑥𝑖
𝐷 𝑥 − 𝐷(𝑥 ) −
𝐷2 𝑥𝑖 =
𝑖+1 𝑖
= ℎ ℎ
ℎ ℎ
𝑓 𝑥𝑖+2 − 2𝑓 𝑥𝑖+1 + 𝑓 𝑥𝑖
𝐷2 𝑥𝑖 =
ℎ2

51
Extrapolación de Richardson

▰ Cuando el espacio h no es tan pequeño y no se tienen los


suficientes puntos para inrterpolar se puede utilizar la expresión de
Richardson para encontrar la derivada.

4 ℎ 1
𝐷≈ 𝐷 − 𝐷(ℎ)
3 2 3
Donde D es la aproximación de la derivada por diferencias finitas y h es
la distancia entre cada x.

52
Ejemplo:

▰ Obtener la derivada de la función


𝑓 𝑥 = 𝑒 −3𝑥 cuando x=0.5 y h=0.3
ocupando la extrapolación de Richardson y
comparar con la solución analítica.

53
Solución

▰ Para aplicar Richardson podemos utilizar alguna de las


siguientes expresiones para calcular las diferencias:

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

progresivas

• 𝑓′ 𝑥 =
𝑓 𝑥 −𝑓(𝑥−ℎ)

regresivas

• 𝑓′ 𝑥 =
𝑓 𝑥+ℎ −𝑓(𝑥−ℎ)
2ℎ
centrales

54
Solución

▰ Aplicando como aproximación las diferencias progresivas con


Richardson se obtiene:

𝑒 −3(0.5+0.15) − 𝑒 −3(0.5)
𝑓 0.5 = 𝐷(0.5) 0.3 = = −.54
ℎ=
2 .15


𝑒 −3(0.5+0.3) − 𝑒 −3(0.5)
𝑓 0.5 = 𝐷(0.5)ℎ=0.3 = = −.441
.3
▰ Sustituyendo en la expresión de Richardson
4 1
𝐷 0.5 = −0.54 − −.441 = .573
3 3

55
Solución

▰ Calculando la derivada de forma analítica


𝑓′ 𝑥 = −3𝑒 −3𝑥
𝑓 ′ 0.5 = −3𝑒 −3 0.5 = −0.669
▰ Calculando el error absoluto y relativo porcentual
𝐸𝑎 = −0.669 + 0.573 = 0.096
−0.669+0.573
𝐸𝑟𝑝 = 𝑥100 = 14.4%
−.669
De lo cual podemos observar que no es muy buena aproximación por lo
que realizaremos una nueva con diferencias centrales

56
Solución

▰ Aplicando como aproximación las diferencias centrales con


Richardson se obtiene:

𝑒 −3(0.5+0.15) − 𝑒 −3(0.5−.15)
𝑓 0.5 = 𝐷(0.5) 0.3 = = −.69
ℎ=
2 2(.15)


𝑒 −3(0.5+0.3) − 𝑒 −3(0.5−.3)
𝑓 0.5 = 𝐷(0.5)ℎ=0.3 = = −.763
2(.3)
▰ Sustituyendo en la expresión de Richardson
4 1
𝐷 0.5 = −0.69 − −.763 = .666
3 3

57
Solución

▰ Calculando la derivada de forma analítica


𝑓′ 𝑥 = −3𝑒 −3𝑥
𝑓 ′ 0.5 = −3𝑒 −3 0.5 = −0.669
▰ Calculando el error absoluto y relativo porcentual
𝐸𝑎 = −0.669 + 0.666 = 0.003
−0.669+0.666
𝐸𝑟𝑝 = 𝑥100 = 0.44%
−.669
De lo cual podemos observar que la mejor aproximación se obtiene con
las diferencias centrales.

58
Ejercicio:

▰ Obtener la derivada de la función


𝑓 𝑥 = 2𝑥𝑒 −3𝑥 cuando x=0.5 y h=0.4
ocupando la extrapolación de Richardson y
comparar con la solución analítica.

59
4.4
Integración numérica
Fórmulas de integración trapecial y de
Simpson. Cuadratura Gaussiana
60
Definición de Integral

▰ A partir de la definición de la integral y su


interpretación geométrica del área bajo la
curva.

61
Calculando el área por medio de un trapecio

▰ A partir de los datos conocidos de la gráfica


se puede obtener el área para un trapecio:

𝑓 𝑏 +𝑓 𝑎
Á𝑟𝑒𝑎 = (𝑏 − 𝑎)
2

62
Calculando el área por medio de un trapecio

▰ Podemos aproximar mejor el área entre más


trapecios se propongan

(𝑏−𝑎)
h= ∆𝑥 =
𝑛

a b 63
Calculando el área por medio de un trapecio

▰ Tomando en cuenta los tres trapecios que se


muestran en la figura se puede decir que:

Á𝑟𝑒𝑎 = 𝐴1 + 𝐴2 + 𝐴3
𝑏
𝑓 𝑥0 + 𝑓 𝑥1 𝑓 𝑥1 + 𝑓 𝑥2
Á𝑟𝑒𝑎 = න 𝑓 𝑥 ≈ ℎ +ℎ
𝑎 2 2
𝑓 𝑥2 +𝑓 𝑥3
+ℎ
2
A1 A2 A3

a b
64
Calculando el área por medio de un trapecio

▰ De la expresión de la suma de áreas de trapecios se puede


generalizar:
𝑏

Á𝑟𝑒𝑎 = න 𝑓 𝑥 ≈ 𝑓 𝑥0 + 𝑓 𝑥1 + 𝑓 𝑥1 + 𝑓 𝑥2 + 𝑓 𝑥2 + 𝑓 𝑥3 + ⋯ + 𝑓 𝑥𝑛−1 + 𝑓 𝑥𝑛
𝑎 2

▰ Agrupando términos
𝑏

Á𝑟𝑒𝑎 = න 𝑓 𝑥 ≈ 𝑓 𝑥0 + 𝑓 𝑥𝑛 + 2𝑓 𝑥1 + 2𝑓 𝑥2 + 2𝑓 𝑥3 + ⋯ + 2𝑓 𝑥𝑛−1
𝑎 2

65
Calculando el área por medio de un trapecio

▰ Agrupando
𝑏
ℎ(𝑓 𝑥0 + 𝑓 𝑥𝑛 )
Á𝑟𝑒𝑎 = න 𝑓 𝑥 ≈ + ℎ 𝑓 𝑥1 + 𝑓 𝑥2 + 𝑓 𝑥3 + ⋯ + 𝑓 𝑥𝑛−1
𝑎 2
▰ Si se sabe que 𝑓 𝑥0 = 𝑎 y que 𝑓 𝑥𝑛 =b y además
𝑓 𝑥1 = 𝑓 𝑎 + 1 ∗ ℎ
𝑓 𝑥2 = 𝑓 𝑎 + 2 ∗ ℎ

▰ Se llega finalmente a:
𝑏 𝑛−1
(𝑓 𝑥0 + 𝑓 𝑥𝑛 )
Á𝑟𝑒𝑎 = න 𝑓 𝑥 ≈ ℎ + ෍ 𝑓(𝑎 + 𝑘ℎ)
𝑎 2
𝑘=1
66
Ejemplo:

▰ Obtener el área bajo la curva de la función


𝑓 𝑥 = 𝑥 5 en un intervalo de 0 a 2 y n=4
utilizando la aproximación del trapecio.

67
Solución por aproximación del trapecio

▰ Sabemos que a=0 y b=2 por lo que calculamos h


2−0
ℎ= = 0.5
4
𝑓 0 + 𝑓(2)
𝐴 = 0.5 + 𝑓 0.5 + 𝑓 1 + 𝑓 1.5 =
2
0 + 32
𝐴 = 0.5 + 0.0625 + 1 + 5.0625 = 11.0625
2

68
Error absoluto y relativo del ejemplo

▰ Comparar el resultado del ejercicio anterior


con la integral definida.
▰ Aproximar nuevamente el área para n=6,8 y
10

69
Comparando con la solución analítica

2
2
𝑥6
න 𝑥 5 𝑑𝑥 = อ = 10.667
0 6
0

𝐸𝑎 = 10.667 − 11.0625 = 0.3955


10.667 − 11.0625
𝐸𝑟𝑝 = 100 = 3.7%
10.0667

70
Integración por Simpson

▰ El principio de este método es utilizar una parábola en lugar de un


trapecio que contenga tres puntos de la curva.

𝑓 𝑥 = 𝑎𝑥 2 + 𝑏𝑥 + 𝑐

h h

71
Expresión de Simpson 1/3

▰ Partiendo de una ecuación de segundo grado e integrando por la definición se obtiene:


𝑛 𝑛
−1
𝑏 2 2

න 𝑓 𝑥 𝑑𝑥 ≈ 𝑓 𝑥0 + 𝑓 𝑥𝑛 + 4 ෍ 𝑓 𝑥2𝑖−1 + 2 ෍ 𝑓 𝑥2𝑖
𝑎 3
𝑖=1 𝑖=1
𝑏−𝑎
con h =
𝑛

Nota: Para aplicar la expresión de Simpson 1/3 es necesario ocupar 3,5,7… puntos, en caso de
que se tenga un número diferente de puntos, será necesario complementar con otro método.

72
Ejemplo de particiones

73
Ejemplo:

▰ Obtener la integral de 𝑓 𝑥 = 𝑥 5 en el
intervalo de 0 a 2 con n=4.

Del ejemplo anterior sabemos que:


2
2 6
𝑥
න 𝑥 5 𝑑𝑥 = อ = 10.667
0 6
0

74
Aplicando Simpson 1/3

x f(x)

0 0 𝑏−𝑎 2−0 1
h= = =
𝑛 4 2
0.5 0.03125 2 1
‫׬‬0 𝑥 5 𝑑𝑥 ≈ 6 𝑓 0 + 𝑓 2 + 4 𝑓 0.5 + 𝑓 1.5 + 2 𝑓 1 =
2
1 1 1
න 𝑥 5 𝑑𝑥 ≈ 0 + 32 + 4 .03125 + 7.594 + 2 1 = 10.75
0 6
1.5 7.594

2 32

75
Error absoluto y relativo Simpson 1/3

𝐸𝑎 = 10.667 − 10.75 = 0.083


10.667 − 10.75
𝐸𝑟𝑝 = 𝑥100 = 0.7%
10.667

76
Caso especial de tres puntos

▰ Simpson 1/3 simple


𝑏

න 𝑓(𝑥) 𝑑𝑥 ≈ 𝑓 𝑥0 + 𝑓 𝑥2 + 4𝑓(𝑥1 )
𝑎 3
También se puede obtener:
𝑏
𝑏−𝑎
න 𝑓(𝑥) 𝑑𝑥 ≈ 𝑓 𝑎 + 𝑓 𝑥𝑚𝑒𝑑𝑖𝑜| + 4𝑓(𝑏)
𝑎 6

77
Simpson 3/8

▰ Al igual que con Simpson 1/3 se ocupa un polinomio de tercer grado y desarrollando se obtiene la
expresión:
𝑏 𝑛−2 𝑛−1 𝑛−3
3ℎ
න 𝑓 𝑥 𝑑𝑥 ≈ 𝑓 𝑥0 + 𝑓 𝑥𝑛 + 3 ෍ 𝑓 𝑥𝑖 + 3 ෍ 𝑓 𝑥𝑖 + 2 ෍ 𝑓 𝑥𝑖
𝑎 8
𝑖=1,4,7,.. 𝑖=2,5,8… 𝑖=3,6,9…

𝑏−𝑎
h=
𝑛
Nota: En Simpson 3/8 se requieren 4,7,10 … puntos, en caso de contar con un número diferente se debe
combinar con otro método.

78
Ejemplo

▰ Obtener la integral de 𝑓 𝑥 = 𝑥 5 en el
intervalo de 0 a 2 con n=9. Utilizar el método
de Simpson 3/8

79
Desarrollo por Simpson 3/8

x f(x)

𝑥0 0 0
𝑥1 0.2222 0.0005 𝑏−𝑎 2−0 2
h= = =
𝑥2 0.4444 0.0173 𝑛 9 9
2 𝑓 0 + 𝑓 1.999 + 3 𝑓 0.222 + 𝑓 0.8888 + 𝑓(1.554) +
1
𝑥3 න 𝑥 5 𝑑𝑥 ≈
0.6666 0.1316 12 3 𝑓 0.444 + 𝑓 1.111 + 𝑓(1.776) + 2 𝑓 0.666 + 𝑓 1.333
0
𝑥4 0.8888 0.5547
𝑥5 0 + 31.984 + 3 .0005 + 0.5547 + 9.1035 + 3 .0173 + 1.6927 + 17.7488
1.1110 1.6927 = 0.08333 = 10.6686
+2 0.1316 + 4.2119
𝑥6 1.3332 4.2119
𝑥7 1.5554 9.1035
𝑥8 1.7776 17.7488
𝑥9 1.9998 31.9840

80

También podría gustarte