Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La integración numérica es una técnica utilizada para aproximar el valor de una integral definida,
especialmente cuando no es posible obtener una solución analítica. Hay varios métodos
numéricos para realizar esta tarea, cada uno con sus propias características y aplicaciones. En este
contexto, revisaremos algunos de los métodos más comunes.
La regla del trapecio consiste en aproximar el área bajo una curva mediante la suma de áreas de
trapecios formados por segmentos consecutivos. La fórmula para la aproximación compuesta de la
integral definida en un intervalo [a,b] con n subdivisiones es:
[ ]
b n−1
∫ f ( x ) dx ≈ h2 f ( x 0 ) +2 ∑ f ( x i )+ f ( x n )
a i=1
b−a
Donde h = es la longitud de cada subintervalo
n
2. Regla de Simpson 1/3 Compuesta
La regla de Simpson 1/3 utiliza polinomios de segundo grado para aproximar la función en cada
subintervalo. La fórmula compuesta para la integral definida en [a,b] con n subdivisiones es:
[ ]
b n−1 n−1
∫ f ( x ) dx ≈ 3h f ( x 0 ) + 4 ∑ f ( x 2 i−1 ) +2 ∑ f ( x2 i ) + f ( x n )
a i=1 i=1
b−a
Donde h =
n
3. Regla de Simpson 3/8 Compuesta
La regla de Simpson 3/8 es una extensión de la regla 1/3 para usar polinomios de tercer grado. La
fórmula compuesta es:
[ ]
b n−1 n−1 n−1
∫ f ( x ) dx ≈ 38h f ( x 0 ) +3 ∑ f ( x 3i −2 ) +3 ∑ f ( x 3 i−1 ) +2 ∑ f ( x3 i ) + f ( x n )
a i=1 i=1 i=1
4. Cuadratura de Gauss
\int_{a}^{b} f(x) \,dx \approx \frac{h}{2} \left[ f(x_0) + 2 \sum_{i=1}^{n-1} f(x_i) + f(x_n) \right]
Este código LaTeX representa la fórmula de la regla del trapecio compuesta. Puedes adaptar y
utilizar fórmulas similares para los otros métodos mencionados.
Para la integral:
1
∫ x 2 +1 dx
0
Desarrolle un Código que calcule la integral por cada uno de los siguientes esquemas:
Desarrollo
Análisis de Resultados:
A medida que aumenta el número de subdivisiones, las reglas compuestas tienden a converger a la
solución exacta.
Conclusiones:
En este caso, las fórmulas de cuadratura de Gauss pueden ser preferibles para obtener resultados
más precisos con menos subdivisiones.
Código en Python:
import numpy as np
# Función a integrar
def f(x):
return x**2 + 1
h = (b - a) / n
x = np.linspace(a, b, n + 1)
return integral
h = (b - a) / n
x = np.linspace(a, b, n + 1)
return integral
h = (b - a) / n
x = np.linspace(a, b, n + 1)
return integral
x, w = roots_legendre(2)
return integral
# Cuadratura de Gauss de 3 puntos
x, w = roots_legendre(3)
return integral
# Intervalo de integración
a, b = 0, 1
# Números de subdivisiones
n_12 = 12
n_15 = 15
gauss_quad_2_integral = gauss_quad_2(f, a, b)
gauss_quad_3_integral = gauss_quad_3(f, a, b)
exact_integral, _ = quad(f, a, b)
# Imprimir resultados