Derivación e integración · Tema 28

Reglas de Simpson

Cómo integrar interpolantes parabólicos, alcanzar precisión de cuarto orden y combinar paneles 1/3 y 3/8 respetando la estructura de la malla.

01 · Más curvatura por panel

De segmentos a parábolas

El trapecio aproxima la función mediante una recta entre dos nodos. Simpson utiliza tres nodos igualmente espaciados y construye un polinomio cuadrático que sigue también la curvatura local.

Sobre dos subintervalos de ancho h, usamos x₀, x₁=x₀+h y x₂=x₀+2h. Integramos exactamente la parábola interpolante.

02 · Regla 1/3 simple

Los pesos 1, 4, 1

En coordenadas locales centradas, los nodos están en −h,0,h. Integramos las tres bases de Lagrange y obtenemos:

∫x₀x₂ f(x)dx ≈ h[f(x₀)+4f(x₁)+f(x₂)]/3

Como el panel completo mide x₂−x₀=2h, también puede escribirse:

S₁/₃=(x₂−x₀)[f(x₀)+4f(x₁)+f(x₂)]/6

El punto central recibe cuatro veces el peso de cada extremo. Esta distribución surge de integrar la parábola, no de un promedio arbitrario.

03 · Una cancelación adicional

Exacta también para cúbicas

La interpolación empleada tiene grado dos, pero la simetría del panel cancela el aporte del término cúbico impar. Por eso Simpson 1/3 integra exactamente todo polinomio de grado menor o igual que tres.

grado de exactitud = 3

El primer término que produce error involucra la cuarta derivada. Para un panel simple:

I−S₁/₃=−(x₂−x₀)⁵ f⁽⁴⁾(ξ)/2880

Si la función es un polinomio cúbico, f⁽⁴⁾=0 y la regla es exacta.

04 · Paneles consecutivos

Simpson 1/3 compuesto

Dividimos [a,b] en un número par de subintervalos uniformes, h=(b−a)/n. Cada panel consume dos subintervalos:

Sₙ=h/3[f₀+4(f₁+f₃+…+fₙ₋₁)
+2(f₂+f₄+…+fₙ₋₂)+fₙ]

Los pesos siguen el patrón:

1·4·2·4·…·4·1

Los nodos pares interiores son compartidos por dos paneles y acumulan peso dos. Los nodos impares son los centros de sus paneles y pesan cuatro.

05 · Condición estructural

Por qué n debe ser par

Un panel 1/3 necesita exactamente dos subintervalos. Para cubrir toda la malla sin dejar uno suelto, n debe ser divisible por dos.

Aplicar mecánicamente el patrón de pesos con n impar no define Simpson compuesto y produce un resultado sin la derivación ni el orden esperados.

06 · Cálculo manual

Integrar x⁴ entre 0 y 2

Tomamos n=4 y h=0.5. Los valores son [0,0.0625,1,5.0625,16].

S₄=0.5/3[0+4(0.0625+5.0625)+2(1)+16]
=38.5/6≈6.416667

La integral exacta es 2⁵/5=6.4. El error es aproximadamente 0.016667. Simpson ya no es exacta porque la cuarta derivada de x⁴ no se anula.

07 · Código reutilizable

Simpson 1/3 compuesto en JavaScript

function simpson13(f, a, b, n) {
  if (!Number.isInteger(n) || n < 2 || n % 2 !== 0) {
    throw new Error("n debe ser un entero par positivo");
  }
  const h = (b - a) / n;
  let suma = f(a) + f(b);

  for (let i = 1; i < n; i++) {
    suma += (i % 2 === 0 ? 2 : 4) * f(a + i * h);
  }
  return h * suma / 3;
}

console.log(simpson13(x => x ** 4, 0, 2, 4)); // 6.416666...
console.log(simpson13(x => x ** 3, 0, 2, 4)); // 4, exacta

La evaluación de cada nodo se realiza una sola vez. Los límites invertidos funcionan porque h conserva el signo de b−a.

08 · Precisión global

Error de cuarto orden

Para una función con cuarta derivada continua, el error compuesto es:

I−Sₙ=−(b−a)h⁴ f⁽⁴⁾(ξ)/180

Si M₄≥max|f⁽⁴⁾(x)|:

|I−Sₙ|≤(b−a)M₄h⁴/180

Simpson compuesto es O(h⁴). Al duplicar n, el error de truncamiento suele dividirse aproximadamente por 2⁴=16.

El mayor orden no garantiza una ventaja si la función carece de suavidad, la malla no resuelve sus variaciones o domina el redondeo.

09 · Tres subintervalos por panel

Regla de Simpson 3/8

Interpolamos cuatro nodos igualmente espaciados mediante un polinomio cúbico. Sobre tres subintervalos de ancho h:

S₃/₈=3h[f₀+3f₁+3f₂+f₃]/8

También tiene grado de exactitud tres y error de orden cuatro. Su versión simple necesita cuatro evaluaciones, una más que Simpson 1/3.

La regla 3/8 es especialmente útil para cubrir un bloque de tres subintervalos cuando una partición no puede agruparse completamente en pares.

10 · Pesos periódicos

Simpson 3/8 compuesto

Ahora n debe ser múltiplo de tres:

Sₙ=3h/8[f₀+fₙ
+3Σi no múltiplo de 3fᵢ
+2Σi múltiplo de 3, interiorfᵢ]
function simpson38(f, a, b, n) {
  if (!Number.isInteger(n) || n < 3 || n % 3 !== 0) {
    throw new Error("n debe ser múltiplo positivo de 3");
  }
  const h = (b - a) / n;
  let suma = f(a) + f(b);

  for (let i = 1; i < n; i++) {
    suma += (i % 3 === 0 ? 2 : 3) * f(a + i * h);
  }
  return 3 * h * suma / 8;
}

console.log(simpson38(x => x ** 3, 0, 3, 3)); // 20.25
console.log(3 ** 4 / 4);                       // 20.25

11 · Cubrir cualquier malla razonable

Combinar 1/3 y 3/8

Con una cantidad par usamos Simpson 1/3 en todo el intervalo. Si n es impar y al menos tres, aplicamos 1/3 en los primeros n−3 subintervalos y 3/8 en los últimos tres.

function simpson13(f, a, b, n) {
  const h = (b - a) / n;
  let suma = f(a) + f(b);
  for (let i = 1; i < n; i++) suma += (i % 2 ? 4 : 2) * f(a + i * h);
  return h * suma / 3;
}

function simpson38(f, a, b, n) {
  const h = (b - a) / n;
  let suma = f(a) + f(b);
  for (let i = 1; i < n; i++) suma += (i % 3 ? 3 : 2) * f(a + i * h);
  return 3 * h * suma / 8;
}

function simpsonFlexible(f, a, b, n) {
  if (!Number.isInteger(n) || n < 2) throw new Error("n debe ser al menos 2");
  if (n % 2 === 0) return simpson13(f, a, b, n);

  const h = (b - a) / n;
  const corte = b - 3 * h;
  let total = 0;
  if (n > 3) total += simpson13(f, a, corte, n - 3);
  total += simpson38(f, corte, b, 3);
  return total;
}

console.log(simpsonFlexible(Math.sin, 0, Math.PI, 7));

Las funciones auxiliares del ejemplo omiten validaciones repetidas para destacar la estrategia de composición; una biblioteca pública debería conservarlas.

12 · Requisitos de los datos

Muestras uniformes y completas

Los pesos clásicos de Simpson suponen nodos igualmente espaciados. Antes de integrar una tabla debemos verificar:

  • que las abscisas estén estrictamente ordenadas;
  • que las separaciones sean iguales dentro de una tolerancia;
  • que 1/3 reciba un número par de intervalos;
  • que 3/8 reciba un múltiplo de tres.

Con nodos no uniformes es posible integrar el polinomio interpolante general, pero los pesos 1,4,1 y 1,3,3,1 dejan de ser válidos. El trapecio no uniforme suele ser una alternativa segura y simple.

13 · Refinar y comparar

Estimación del error con n y 2n

Si S(h)=I+Ch⁴+…, el error de la aproximación fina puede estimarse mediante:

I−S(h/2)≈[S(h/2)−S(h)]/15

La extrapolación:

R=[16S(h/2)−S(h)]/15

cancela el término dominante. Para aplicar la comparación, ambas particiones deben respetar la regla: en Simpson 1/3, n y 2n son pares.

function simpson13(f, a, b, n) {
  if (!Number.isInteger(n) || n < 2 || n % 2 !== 0) {
    throw new Error("n debe ser par");
  }
  const h = (b - a) / n;
  let suma = f(a) + f(b);
  for (let i = 1; i < n; i++) suma += (i % 2 ? 4 : 2) * f(a + i * h);
  return h * suma / 3;
}

function simpsonConError(f, a, b, n) {
  const gruesa = simpson13(f, a, b, n);
  const fina = simpson13(f, a, b, 2 * n);
  return {
    valor: fina,
    errorEstimado: Math.abs(fina - gruesa) / 15,
    extrapolada: (16 * fina - gruesa) / 15
  };
}

console.log(simpsonConError(Math.exp, 0, 1, 4));

14 · Exploración interactiva

Laboratorio: integrar parábolas por paneles

La línea dorada muestra los interpolantes cuadráticos de Simpson 1/3 y la línea clara discontinua representa la función original. Compará su error con el trapecio usando los mismos nodos.

EXPERIMENTO 28

Dos subintervalos, una parábola

∫₀² x⁴ dx

Los resultados numéricos aparecen debajo.
Simpson 1/3—
Trapecio—
Valor exacto—
Error Simpson—

Simpson integra exactamente cualquier cúbica.

Preguntas para explorar

  1. En x⁴, duplicá n y observá si el error disminuye cerca de dieciséis veces.
  2. Compará Simpson y trapecio con la misma cantidad de nodos.
  3. En Runge, observá cómo los paneles cercanos al centro necesitan más resolución.
  4. Probá sin(x): ¿la parábola queda siempre del mismo lado de la curva?

15 · Comprensión

Confusiones frecuentes

«Simpson 1/3 usa tres subintervalos»

Usa tres nodos y dos subintervalos. Simpson 3/8 usa cuatro nodos y tres subintervalos.

«Una parábola solo puede integrar exactamente cuadráticas»

La simetría cancela el término cúbico, por lo que Simpson también es exacta para polinomios de grado tres.

«Puedo aplicar Simpson 1/3 con cualquier n»

La versión compuesta necesita n par. Si queda un bloque de tres intervalos puede combinarse con 3/8.

«Los pesos de Simpson sirven en mallas no uniformes»

No. Los patrones clásicos se derivan para separación constante.

«Orden cuatro significa exactitud garantizada»

Describe cómo decrece el truncamiento para funciones suaves. Singularidades, ruido y resolución insuficiente pueden dominar.

16 · Práctica guiada

Ejercicios

Ejercicio 1: Simpson simple

Usá los valores f(0)=1, f(1)=2 y f(2)=5 con h=1.

Ver solución

S=1/3[1+4·2+5]=14/3≈4.666667.

Ejercicio 2: patrón de pesos

Escribí los pesos de Simpson 1/3 para seis subintervalos.

Ver solución

Hay siete nodos y los pesos son [1,4,2,4,2,4,1], multiplicados globalmente por h/3.

Ejercicio 3: grado de exactitud

¿Por qué Simpson integra exactamente f(x)=3x³−2x+7?

Ver solución razonada

Es un polinomio de grado tres y su cuarta derivada es cero. Simpson tiene grado de exactitud tres.

Ejercicio 4: reducción del error

Si el error es 0.008 y duplicamos una partición en régimen asintótico, ¿qué error esperamos?

Ver solución

0.008/16=0.0005, porque Simpson es de cuarto orden.

Ejercicio 5: elección de paneles

¿Cómo cubrirías nueve subintervalos uniformes con reglas de Simpson?

Ver solución

Podemos aplicar Simpson 1/3 a seis subintervalos y Simpson 3/8 a los tres restantes. También es posible usar 3/8 compuesto porque nueve es múltiplo de tres.

17 · Síntesis

Ideas para recordar

  • Simpson integra interpolantes polinómicos sobre nodos uniformes.
  • La regla 1/3 usa dos subintervalos y pesos 1,4,1.
  • La regla 3/8 usa tres subintervalos y pesos 1,3,3,1.
  • Ambas reglas tienen grado de exactitud tres.
  • Simpson 1/3 compuesto exige n par.
  • Simpson 3/8 compuesto exige n múltiplo de tres.
  • Las reglas pueden combinarse para cubrir una cantidad impar de intervalos.
  • El error compuesto es O(h⁴) para funciones suficientemente suaves.
  • Comparar n y 2n permite estimar el error dividiendo la diferencia por quince.

En el próximo tema convertiremos estas ideas en integración adaptativa, refinando solamente los subintervalos que necesitan mayor resolución.