Derivación e integración · Tema 27

Regla del trapecio

Cómo reemplazar la curva por segmentos lineales, integrar datos tabulados y controlar el error mediante refinamiento uniforme o adaptativo.

01 · De rectángulos a segmentos

Promediar las alturas de los extremos

Las sumas izquierda y derecha mantienen una altura constante en cada subintervalo. La regla del trapecio utiliza ambas alturas y las une mediante una recta.

En un intervalo [a,b], el área firmada del trapecio es el ancho multiplicado por la altura media:

T=(b−a)[f(a)+f(b)]/2

La fórmula requiere dos evaluaciones y es exacta para cualquier función lineal.

02 · Interpolación lineal

Derivar la fórmula

La recta que interpola los extremos es:

p₁(x)=f(a)+(f(b)−f(a))(x−a)/(b−a)

Integramos término por término:

∫abp₁(x)dx
=(b−a)f(a)+(f(b)−f(a))(b−a)/2
=(b−a)[f(a)+f(b)]/2

La misma expresión surge como el promedio de las sumas rectangular izquierda y derecha sobre un solo intervalo.

03 · Error local

La curvatura determina la diferencia

Para una función con segunda derivada continua, existe un punto ξ∈(a,b) tal que:

I−T = −(b−a)³ f″(ξ)/12

La regla es exacta cuando f″=0, es decir, para polinomios de grado cero o uno.

  • Si f″>0, la función es convexa y la secante queda por encima: el trapecio sobrestima.
  • Si f″<0, la función es cóncava y la secante queda por debajo: el trapecio subestima.
  • Si la curvatura cambia de signo, los errores locales pueden compensarse parcialmente.

04 · Muchos trapecios

La regla compuesta

Partimos [a,b] en n intervalos uniformes de ancho h=(b−a)/n y sumamos una regla simple en cada uno:

Tₙ=h[f(x₀)/2+f(x₁)+f(x₂)+…+f(xₙ₋₁)+f(xₙ)/2]

Los nodos interiores pertenecen a dos trapecios vecinos; por eso sus dos mitades se combinan en un peso completo. Los extremos solo aparecen una vez y conservan peso 1/2.

½f₀+f₁+…+fₙ₋₁+½fₙ×h

05 · Tres aproximaciones conectadas

Promedio de izquierda y derecha

En una malla uniforme, las sumas rectangulares satisfacen:

Tₙ=(Lₙ+Rₙ)/2

Para una función creciente, Lₙ queda debajo y Rₙ encima; el trapecio promedia ambas. Sin embargo, este promedio no garantiza exactitud porque los errores no tienen necesariamente la misma magnitud.

La regla del punto medio también tiene orden dos, pero utiliza centros en vez de extremos. Para funciones convexas, el punto medio suele subestimar mientras el trapecio sobrestima.

06 · Cálculo manual

Integrar x² entre 0 y 2

Usamos n=4, h=0.5 y la tabla:

Valores de x² en la malla uniforme.
xᵢ00.511.52
f(xᵢ)00.2512.254
T₄=0.5[0/2+0.25+1+2.25+4/2]=2.75

El valor exacto es 8/3≈2.666667. El error T₄−I≈0.083333 es positivo, coherente con la convexidad de x².

07 · Algoritmo compuesto

Implementar el trapecio en JavaScript

function trapecioCompuesto(f, a, b, n) {
  if (!Number.isInteger(n) || n < 1) throw new Error("n debe ser positivo");
  const h = (b - a) / n;
  let suma = (f(a) + f(b)) / 2;

  for (let i = 1; i < n; i++) {
    suma += f(a + i * h);
  }
  return h * suma;
}

const aproximada = trapecioCompuesto(x => x * x, 0, 2, 4);
console.log(aproximada);       // 2.75
console.log(8 / 3);            // 2.666666...
console.log(aproximada - 8/3); // 0.083333...

La función necesita n+1 evaluaciones. Si invertimos a y b, el paso cambia de signo y obtenemos automáticamente la integral con orientación opuesta.

08 · Mallas no uniformes

Integrar una tabla de mediciones

Una ventaja del trapecio es que solo necesita extremos de intervalos. Para pares ordenados (xᵢ,yᵢ) con separaciones variables:

T=Σi=0n−1(xᵢ₊₁−xᵢ)(yᵢ+yᵢ₊₁)/2
function trapecioDatos(puntos) {
  if (puntos.length < 2) throw new Error("Faltan puntos");
  let integral = 0;
  for (let i = 0; i < puntos.length - 1; i++) {
    const [x0, y0] = puntos[i];
    const [x1, y1] = puntos[i + 1];
    if (!(x1 > x0)) throw new Error("Los nodos deben ser crecientes");
    integral += (x1 - x0) * (y0 + y1) / 2;
  }
  return integral;
}

const mediciones = [[0, 1], [0.5, 1.4], [1.5, 2.1], [2, 2.4]];
console.log(trapecioDatos(mediciones)); // 3.475

No debe utilizarse un único h cuando las abscisas no son uniformes. Cada par de nodos aporta su propio ancho.

09 · Error compuesto

Orden dos y cota

Al sumar los errores locales de los n subintervalos uniformes:

I−Tₙ=−(b−a)h²f″(ξ)/12

Si conocemos una cota M₂≥max|f″(x)| en [a,b]:

|I−Tₙ|≤(b−a)M₂h²/12
=M₂(b−a)³/(12n²)

El error global es O(h²). Duplicar n suele dividirlo por cuatro cuando la función es suave y el truncamiento domina.

10 · Diseñar la partición

Elegir n desde una tolerancia

Si exigimos un error menor o igual que ε y conocemos M₂, despejamos:

n ≥ √[M₂(b−a)³/(12ε)]

Debemos redondear hacia arriba. Para f(x)=x² en [0,2], M₂=2. Si queremos error menor que 10⁻³:

n≥√[2·2³/(12·10⁻³)]≈36.52

Por lo tanto elegimos al menos 37 subintervalos. La cota garantiza, pero puede ser conservadora.

11 · Sin derivadas conocidas

Estimar el error comparando n y 2n

Si T(h)=I+Ch²+O(h⁴), entonces:

I−T(h/2)≈[T(h/2)−T(h)]/3

El valor absoluto de esa cantidad estima el error de la malla fina. Además, la combinación de Richardson:

R=[4T(h/2)−T(h)]/3

cancela el término de orden dos y produce una aproximación de orden cuatro para funciones suficientemente suaves. Esta relación anticipa las reglas de Simpson del próximo tema.

function trapecioCompuesto(f, a, b, n) {
  const h = (b - a) / n;
  let suma = (f(a) + f(b)) / 2;
  for (let i = 1; i < n; i++) suma += f(a + i * h);
  return h * suma;
}

function trapecioConError(f, a, b, n) {
  const gruesa = trapecioCompuesto(f, a, b, n);
  const fina = trapecioCompuesto(f, a, b, 2 * n);
  return {
    valor: fina,
    errorEstimado: Math.abs(fina - gruesa) / 3,
    extrapolada: (4 * fina - gruesa) / 3
  };
}

console.log(trapecioConError(Math.exp, 0, 1, 8));

12 · Refinamiento eficiente

No volver a evaluar los nodos antiguos

Al pasar de n a 2n, los nodos anteriores permanecen y solo aparecen los puntos medios. Si h=(b−a)/n es el paso antiguo:

T₂ₙ=Tₙ/2+(h/2)Σi=0n−1f(a+(i+1/2)h)
function refinarTrapecio(f, a, b, n, valorActual) {
  const h = (b - a) / n;
  let nuevos = 0;
  for (let i = 0; i < n; i++) {
    nuevos += f(a + (i + 0.5) * h);
  }
  return valorActual / 2 + h * nuevos / 2;
}

const f = x => Math.exp(x);
let n = 1;
let valor = (f(0) + f(1)) / 2;
for (let nivel = 0; nivel < 5; nivel++) {
  console.log(n, valor);
  valor = refinarTrapecio(f, 0, 1, n, valor);
  n *= 2;
}

Esta reutilización es importante cuando cada evaluación proviene de una simulación costosa.

13 · Refinamiento local

Trapecio adaptativo

Comparamos un trapecio sobre todo el intervalo con dos trapecios sobre sus mitades. Si la corrección estimada es demasiado grande, repetimos el proceso solo en esa región.

function trapecioAdaptativo(f, a, b, tolerancia = 1e-8, profundidad = 20) {
  const fa = f(a);
  const fb = f(b);
  const inicial = (b - a) * (fa + fb) / 2;

  function integrar(izquierda, derecha, fIzq, fDer, gruesa, tol, nivel) {
    const medio = (izquierda + derecha) / 2;
    const fMedio = f(medio);
    const tIzq = (medio - izquierda) * (fIzq + fMedio) / 2;
    const tDer = (derecha - medio) * (fMedio + fDer) / 2;
    const fina = tIzq + tDer;
    const correccion = (fina - gruesa) / 3;

    if (nivel === 0 || Math.abs(correccion) <= tol) {
      return fina + correccion;
    }
    return integrar(izquierda, medio, fIzq, fMedio, tIzq, tol / 2, nivel - 1)
      + integrar(medio, derecha, fMedio, fDer, tDer, tol / 2, nivel - 1);
  }
  if (!(tolerancia > 0)) throw new Error("Tolerancia inválida");
  return integrar(a, b, fa, fb, inicial, tolerancia, profundidad);
}

console.log(trapecioAdaptativo(x => 1 / (1 + 100 * x * x), -1, 1));

La corrección es una extrapolación local. Una versión robusta debe informar si alcanza la profundidad máxima, encuentra valores no finitos o deja de mejorar por redondeo.

14 · Exploración interactiva

Laboratorio: curva frente a interpolante lineal

Los segmentos dorados unen las muestras y los trapecios muestran la aproximación. Modificá la cantidad de subintervalos para observar el error y su estimación por refinamiento.

EXPERIMENTO 27

Integrar una poligonal

∫₀² x² dx

Los resultados numéricos aparecen debajo.
Trapecio Tₙ—
Valor exacto—
Error real—
Error estimado en T₂ₙ—

Para una función convexa, las secantes quedan sobre la curva.

Preguntas para explorar

  1. En x², duplicá n y comprobá que el error se reduce cerca de cuatro veces.
  2. Compará la posición de las secantes en x² y sin(x).
  3. En la función de Runge, observá por qué hacen falta más intervalos cerca del centro.
  4. Compará el error real de T₂ₙ con la estimación calculada mediante Tₙ.

15 · Comprensión

Confusiones frecuentes

«Cada extremo tiene siempre peso 1/2»

Solo los extremos globales. Un nodo interior es extremo de dos trapecios y sus dos contribuciones de 1/2 suman peso uno.

«El trapecio siempre sobrestima»

Sobrestima funciones convexas y subestima funciones cóncavas. Si cambia la curvatura, el signo del error puede variar.

«Con n nodos se forman n trapecios»

n subintervalos requieren n+1 nodos y producen n trapecios.

«En datos no uniformes puedo usar el ancho promedio»

Cada trapecio debe multiplicarse por su ancho real. Sustituirlos por un promedio cambia el problema.

«La estimación por refinamiento es una garantía»

Es confiable cuando domina el error de orden dos y la función es suave; puede fallar ante picos, singularidades o redondeo.

16 · Práctica guiada

Ejercicios

Ejercicio 1: regla simple

Aproximá ∫₀¹ eˣdx con un único trapecio.

Ver solución

T=(1−0)(e⁰+e¹)/2=(1+e)/2≈1.85914. El valor exacto es e−1≈1.71828.

Ejercicio 2: pesos compuestos

Escribí los pesos, sin incluir h, para una malla de cinco subintervalos.

Ver solución

Hay seis nodos y los pesos son [1/2,1,1,1,1,1/2].

Ejercicio 3: convexidad

¿La regla del trapecio sobrestima o subestima ∫₀¹ eˣdx?

Ver solución razonada

Como f″(x)=eˣ>0, la función es convexa y las secantes quedan por encima. El trapecio sobrestima.

Ejercicio 4: cantidad de intervalos

Si al duplicar n el error de una función suave era 0.04, ¿qué error aproximado esperamos?

Ver solución

Al ser de orden dos, esperamos aproximadamente 0.04/4=0.01.

Ejercicio 5: datos no uniformes

Integra los puntos (0,0), (1,1) y (3,2) mediante trapecios.

Ver solución

El primer trapecio vale (1−0)(0+1)/2=0.5. El segundo vale (3−1)(1+2)/2=3. La suma es 3.5.

17 · Síntesis

Ideas para recordar

  • El trapecio integra el interpolante lineal entre dos extremos.
  • La regla simple usa el ancho por el promedio de las alturas.
  • En la versión compuesta, los extremos pesan 1/2 y los nodos interiores pesan uno.
  • La regla es exacta para funciones lineales.
  • La convexidad determina el signo del error local.
  • El error compuesto es O(h²) para funciones suaves.
  • Comparar n y 2n permite estimar el error de la malla fina.
  • Los nodos antiguos pueden reutilizarse al duplicar la partición.
  • Una estrategia adaptativa refina únicamente las regiones difíciles.

En el próximo tema utilizaremos interpolación cuadrática para construir las reglas de Simpson, capaces de alcanzar orden cuatro.