Derivación e integración · Tema 25

Derivadas de orden superior y extrapolación

Cómo combinar más muestras para aproximar curvaturas, elevar el orden de precisión y estimar el valor límite mediante extrapolación de Richardson.

01 · Más allá de la pendiente

Curvatura y precisión adicional

La primera derivada describe una rapidez de cambio. La segunda derivada mide cómo cambia esa rapidez: aparece como aceleración, curvatura, concavidad y difusión. Derivadas aún mayores intervienen en modelos de elasticidad, análisis de estabilidad y estimaciones de error.

También podemos mejorar una derivada de primer orden combinando más puntos o resultados calculados con distintos pasos. Ambas ideas nacen del mismo principio: elegir coeficientes que cancelen términos no deseados de Taylor.

02 · Curvatura con tres puntos

La diferencia central de segunda derivada

Sumamos las expansiones de Taylor de f(x+h) y f(x−h). Los términos impares se cancelan:

f(x+h)+f(x−h)=2f(x)+h²f″(x)+h⁴f⁽⁴⁾(x)/12+O(h⁶)

Al despejar:

f″(x) ≈ [f(x+h)−2f(x)+f(x−h)]/h²

El error de truncamiento es de segundo orden:

[f(x+h)−2f(x)+f(x−h)]/h² = f″(x)+h²f⁽⁴⁾(x)/12+O(h⁴)

La combinación 1,−2,1 mide cuánto se aparta el valor central del promedio de sus vecinos. Para una recta da cero; para una curva detecta concavidad.

03 · Mayor orden

Plantillas centrales de cinco puntos

Con muestras en x−2h, x−h, x, x+h y x+2h podemos cancelar más términos de Taylor.

Para la primera derivada:

f′(x) ≈ [f(x−2h)−8f(x−h)+8f(x+h)−f(x+2h)]/(12h)

Para la segunda derivada:

f″(x) ≈ [−f(x+2h)+16f(x+h)−30f(x)+16f(x−h)−f(x−2h)]/(12h²)

Las dos fórmulas tienen error de truncamiento O(h⁴). Requieren más evaluaciones y un entorno de dos pasos a cada lado.

04 · Cómo se construyen

Condiciones sobre los pesos

Consideremos una fórmula sobre posiciones enteras j alrededor de x:

f⁽ᵐ⁾(x) ≈ (1/hᵐ) Σj cⱼ f(x+jh)

Al sustituir Taylor, los coeficientes deben satisfacer condiciones de momentos:

Σcⱼjᵏ = 0   para k≠m
Σcⱼjᵐ = m!

Imponemos estas igualdades para tantos valores de k como permitan los puntos disponibles. Resolver el sistema resultante produce los pesos de la plantilla y revela el primer término que no fue cancelado.

Por ejemplo, los pesos [1,−2,1] en posiciones [−1,0,1] suman cero, anulan el término lineal y satisfacen Σcⱼj²=2=2!.

05 · Cálculo manual

Segunda derivada de f(x)=x⁴

La derivada exacta es f″(x)=12x²; en x=1 vale 12. Con h=0.1, la plantilla de tres puntos produce:

D₂(h)=[1.1⁴−2·1⁴+0.9⁴]/0.1²
=(1.4641−2+0.6561)/0.01=12.02

El error es 0.02, proporcional a h². La plantilla de cinco puntos da exactamente 12 en aritmética exacta porque su error depende de la sexta derivada, que es cero para un polinomio de grado cuatro.

06 · Sin puntos a ambos lados

Fórmulas unilaterales de segundo orden

En el extremo izquierdo, la diferencia hacia adelante básica es de orden uno. Con tres muestras podemos elevarla a orden dos:

f′(x₀) ≈ [−3f(x₀)+4f(x₀+h)−f(x₀+2h)]/(2h)

En el extremo derecho aparece la fórmula reflejada:

f′(xₙ) ≈ [3f(xₙ)−4f(xₙ−h)+f(xₙ−2h)]/(2h)

Para la segunda derivada en un borde puede usarse:

f″(x₀) ≈ [2f(x₀)−5f(x₀+h)+4f(x₀+2h)−f(x₀+3h)]/h²

También es de segundo orden. Las fórmulas unilaterales suelen tener constantes de error mayores que sus equivalentes centrales.

07 · Extrapolar a paso cero

La idea de Richardson

Supongamos que una aproximación tiene una expansión regular:

D(h)=L+Chᵖ+O(hᵖ⁺ᑫ)

L es la derivada buscada y p el orden principal. Al calcular también con h/2:

D(h/2)=L+C(h/2)ᵖ+O(hᵖ⁺ᑫ)

Multiplicamos la segunda expresión por 2ᵖ y restamos la primera. El término Chᵖ desaparece:

R(h/2,h)=[2ᵖD(h/2)−D(h)]/(2ᵖ−1)

Para una diferencia central con p=2:

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

Si la expansión contiene potencias pares, la nueva aproximación pasa de error O(h²) a O(h⁴).

08 · Cancelación numérica del error

Derivar sin(x) en x=1

Usamos la diferencia central para aproximar cos(1)≈0.540302306:

D(0.2)=[sin(1.2)−sin(0.8)]/0.4≈0.536707488
D(0.1)=[sin(1.1)−sin(0.9)]/0.2≈0.539402252

La extrapolación resulta:

R=[4·0.539402252−0.536707488]/3≈0.540300507

El error baja aproximadamente de 9.00·10⁻⁴ en D(0.1) a 1.80·10⁻⁶ en R, sin evaluar puntos distintos de los ya usados por ambas aproximaciones.

09 · Repetir la extrapolación

Una tabla triangular

Podemos calcular D(h), D(h/2), D(h/4), … y extrapolar reiteradamente. Para errores en potencias hᵖ,h²ᵖ,…:

Rk,0=D(h/2ᵏ)
Rk,j=Rk,j−1+[Rk,j−1−Rk−1,j−1]/(2ᵖʲ−1)

Cada columna intenta cancelar un término adicional. La convergencia no debe darse por garantizada: cuando el redondeo domina, continuar la tabla puede empeorar los resultados.

D(h)→cancelar hᵖ→cancelar h²ᵖ→detener al estabilizar

10 · Plantillas y extrapolación

Implementación en JavaScript

function primeraCentral(f, x, h) {
  return (f(x + h) - f(x - h)) / (2 * h);
}

function primeraCincoPuntos(f, x, h) {
  return (f(x - 2 * h) - 8 * f(x - h)
    + 8 * f(x + h) - f(x + 2 * h)) / (12 * h);
}

function segundaCentral(f, x, h) {
  return (f(x + h) - 2 * f(x) + f(x - h)) / (h * h);
}

function segundaCincoPuntos(f, x, h) {
  return (-f(x + 2 * h) + 16 * f(x + h) - 30 * f(x)
    + 16 * f(x - h) - f(x - 2 * h)) / (12 * h * h);
}

function richardson(aproximar, f, x, h, orden = 2) {
  const gruesa = aproximar(f, x, h);
  const fina = aproximar(f, x, h / 2);
  const factor = 2 ** orden;
  return (factor * fina - gruesa) / (factor - 1);
}

const aproximada = richardson(primeraCentral, Math.sin, 1, 0.2, 2);
console.log(aproximada, Math.cos(1));

La función richardson necesita conocer el orden dominante correcto. Usar orden=2 con una fórmula de primer orden no cancela el término esperado.

11 · Control de convergencia

Construir la tabla de Richardson

function primeraCentral(f, x, h) {
  return (f(x + h) - f(x - h)) / (2 * h);
}

function tablaRichardson(aproximar, f, x, hInicial, niveles, p = 2) {
  if (niveles < 1 || !(hInicial > 0)) throw new Error("Parámetros inválidos");
  const tabla = [];

  for (let k = 0; k < niveles; k++) {
    const fila = [aproximar(f, x, hInicial / 2 ** k)];
    for (let j = 1; j <= k; j++) {
      const factor = 2 ** (p * j);
      const actual = fila[j - 1];
      const anterior = tabla[k - 1][j - 1];
      fila.push(actual + (actual - anterior) / (factor - 1));
    }
    tabla.push(fila);
  }
  return tabla;
}

const tabla = tablaRichardson(primeraCentral, Math.sin, 1, 0.4, 4);
tabla.forEach((fila, k) =>
  console.log(k, fila.map(valor => valor.toFixed(10))));

Una estimación práctica del error es la diferencia entre entradas extrapoladas consecutivas. Conviene detenerse cuando dejan de acercarse o cuando la mejora cae por debajo de la precisión necesaria.

12 · Derivar aumenta la sensibilidad

El redondeo en derivadas superiores

En la primera derivada dividimos por h; en la segunda, por h². Los errores presentes en las evaluaciones se amplifican aproximadamente como:

primera derivada: ε/h
segunda derivada: ε/h²

Para la fórmula central de segunda derivada, un modelo simplificado es:

error(h)≈C₁h²+C₂ε/h²

El equilibrio aparece alrededor de h≈ε1/4, ajustado por las escalas de x y f. En doble precisión, ε1/4 es del orden de 10⁻⁴, bastante mayor que un paso típico para la primera derivada central.

13 · Estrategia práctica

Elegir fórmula, paso y criterio de parada

  1. Elegí una plantilla compatible con los puntos disponibles y la derivada buscada.
  2. Comenzá con un paso relacionado con la escala del problema.
  3. Calculá con h y h/2; compará la variación con el orden teórico.
  4. Aplicá Richardson solo si observás el régimen de convergencia esperado.
  5. Detenete cuando la mejora se estanque o se revierta.

En datos tabulados, h puede estar fijado por el muestreo. Si hay ruido, sumar puntos sin un método de suavizado puede empeorar la estimación. Una alternativa es ajustar localmente un polinomio y derivarlo analíticamente.

14 · Exploración interactiva

Laboratorio: orden y redondeo en escala logarítmica

Las curvas muestran el error absoluto frente al paso para una plantilla básica O(h²), una de cinco puntos O(h⁴) y Richardson O(h⁴). El círculo señala la configuración elegida.

EXPERIMENTO 25

Cancelar errores hasta que el redondeo domine

f(x)=eˣ · primera derivada

Los resultados numéricos aparecen debajo.
Aproximación—
Valor exacto—
Error absoluto—
Evaluaciones—

Compará las pendientes de las curvas antes de la zona de redondeo.

Preguntas para explorar

  1. En la primera derivada, compará cómo cae el error de O(h²) y O(h⁴).
  2. Cambiá a la segunda derivada y observá que el deterioro por pasos pequeños comienza antes.
  3. Buscá el paso que minimiza el error de cada fórmula.
  4. Compará cinco puntos con Richardson: tienen el mismo orden, pero no idéntica constante ni costo.

15 · Comprensión

Confusiones frecuentes

«La segunda derivada es la primera derivada dividida por h»

No. Se necesita una combinación que cancele el valor y la pendiente, y conserve el término cuadrático.

«Cinco puntos siempre son mejores que tres»

Ofrecen mayor orden para funciones suaves, pero cuestan más y pueden incorporar más ruido o puntos no disponibles.

«Richardson funciona con cualquier par de resultados»

Requiere una expansión de error regular y conocer el orden dominante. Fuera del régimen asintótico, la cancelación prevista puede fallar.

«Cada extrapolación agrega dígitos correctos»

Solo mientras domine el truncamiento. El redondeo termina limitando o revirtiendo la mejora.

«Un error O(h⁴) es exactamente h⁴»

Existe una constante dependiente de la función, la derivada y la plantilla, además de errores de órdenes superiores y redondeo.

16 · Práctica guiada

Ejercicios

Ejercicio 1: segunda derivada

Con f(0.9)=0.81, f(1)=1, f(1.1)=1.21 y h=0.1, aproximá f″(1).

Ver solución

[1.21−2·1+0.81]/0.1²=0.02/0.01=2, el valor exacto para f(x)=x².

Ejercicio 2: fórmula unilateral

Usá f(0)=0, f(0.1)=0.01 y f(0.2)=0.04 para aplicar la derivada progresiva de segundo orden en cero.

Ver solución

[−3·0+4·0.01−0.04]/0.2=0, que coincide con la derivada de x² en cero.

Ejercicio 3: Richardson

Una fórmula de orden dos entrega D(h)=1.96 y D(h/2)=1.99. Calculá la extrapolación.

Ver solución razonada

R=[4·1.99−1.96]/3=6/3=2.

Ejercicio 4: escalamiento del error

Si domina el truncamiento de una plantilla O(h⁴), ¿por qué factor cambia el error al dividir h por dos?

Ver solución

Se multiplica por (1/2)⁴=1/16: idealmente disminuye dieciséis veces.

Ejercicio 5: verificación polinómica

Comprobá que la fórmula de cinco puntos para la primera derivada es exacta en f(x)=x³.

Ver una posible solución
function cincoPuntos(f, x, h) {
  return (f(x - 2 * h) - 8 * f(x - h)
    + 8 * f(x + h) - f(x + 2 * h)) / (12 * h);
}

const f = x => x ** 3;
for (const x of [-2, -0.5, 0, 1, 3]) {
  const aproximada = cincoPuntos(f, x, 0.1);
  console.log(x, aproximada, 3 * x ** 2);
}

17 · Síntesis

Ideas para recordar

  • La segunda diferencia central aproxima curvatura con error O(h²).
  • Las plantillas de cinco puntos alcanzan orden cuatro para funciones suaves.
  • Los pesos se obtienen imponiendo condiciones sobre expansiones de Taylor.
  • En los bordes usamos fórmulas unilaterales específicas.
  • Richardson combina dos pasos para cancelar el término de error dominante.
  • Una tabla permite extrapolar repetidamente y estimar convergencia.
  • El orden usado en Richardson debe coincidir con la fórmula base.
  • Las derivadas superiores amplifican con mayor fuerza redondeo y ruido.
  • El proceso debe detenerse cuando los resultados dejan de estabilizarse.

En el próximo tema cambiaremos de operación: estudiaremos la integración numérica para aproximar acumulaciones y áreas mediante muestras.