Pseudocódigo del método de Simpson
A continuación, se muestra el algoritmo para implementar la regla de Simpson compuesta.
Este pseudocódigo asume que ya se tiene:
- Una función evaluable.
- Un intervalo .
- Un número de subintervalos , que debe ser par.
1. Verificar que n sea par. Si no lo es, mostrar un error o ajustar n.
2. Calcular h = (b - a) / n
3. Inicializar suma = f(a) + f(b)
4. Para i desde 1 hasta n - 1:
x_i = a + i * h
Si i es impar:
suma += 4 * f(x_i)
Si i es par:
suma += 2 * f(x_i)
5. Aproximación final = (h / 3) * suma
6. Devolver el valor de la aproximaciónEste algoritmo sigue directamente la fórmula:
Implementación en Python
A continuación se implementa el método de Simpson compuesto en Python.
def simpson(f, a, b, n):
if n % 2 != 0:
raise ValueError("n debe ser par.")
h = (b - a) / n
suma = f(a) + f(b)
for i in range(1, n):
x_i = a + i * h
if i % 2 == 0:
suma += 2 * f(x_i)
else:
suma += 4 * f(x_i)
return (h / 3) * sumaEsta función:
- Evalúa la función
fen los puntos necesarios. - Aplica los pesos según la posición del punto.
- Devuelve la aproximación numérica de la integral.
En la siguiente sección aplicaremos este método a un ejemplo concreto y lo compararemos con el resultado simbólico usando sympy y el método numérico quad de scipy.
Last updated on