Método de Runge-Kutta (RK4)

El Runge-Kutta clásico combina cuatro pendientes por paso para alcanzar orden 4. Deducción completa a partir de la regla de Simpson y extensión directa a sistemas de EDO.

Cuatro pendientes por paso

El método de Runge-Kutta clásico de cuarto orden evalúa la pendiente ff cuatro veces por paso: una al inicio, dos en el punto medio y una al final, cada una usando la anterior para estimar dónde evaluar:

k1=f(tk,yk)k2=f ⁣(tk+h2,yk+h2k1)k3=f ⁣(tk+h2,yk+h2k2)k4=f(tk+h,yk+hk3)\begin{aligned} k_1&=f(t_k,\,y_k)\\ k_2&=f\!\left(t_k+\tfrac{h}{2},\,y_k+\tfrac{h}{2}k_1\right)\\ k_3&=f\!\left(t_k+\tfrac{h}{2},\,y_k+\tfrac{h}{2}k_2\right)\\ k_4&=f(t_k+h,\,y_k+h\,k_3) \end{aligned}
yk+1=yk+h6(k1+2k2+2k3+k4)y_{k+1}=y_k+\frac{h}{6}\bigl(k_1+2k_2+2k_3+k_4\bigr)
Runge-Kutta clásico de orden 4 (RK4).
tₖtₖ+h/2tₖ₊₁k₁k₂k₃k₄etapas internaspesos 1, 2, 2, 1
RK4 toma una pendiente al inicio, dos estimaciones en el punto medio y una al final; la combinación ponderada imita Simpson sobre la forma integral.
Ampliar diagrama

RK4 toma una pendiente al inicio, dos estimaciones en el punto medio y una al final; la combinación ponderada imita Simpson sobre la forma integral.

Deducción

La estructura 1,2,2,11,2,2,1 con denominador 66 viene de los pesos de la regla de Simpson aplicada a la forma integral del PVI.

DeducciónDeducción: Runge-Kutta de orden 4Ver como página propia →
tₖtₖ+h/2tₖ₊₁k₁k₂k₃k₄etapas internaspesos 1, 2, 2, 1
Las cuatro etapas de RK4 reemplazan las pendientes exactas de Simpson por evaluaciones internas encadenadas.
Ampliar diagrama

Las cuatro etapas de RK4 reemplazan las pendientes exactas de Simpson por evaluaciones internas encadenadas.

  1. Integramos primero la ecuación diferencial en el subintervalo [tk,tk+1][t_k,t_{k+1}]:

    tktk+1y(τ)dτ=tktk+1f(τ,y(τ))dτ\int_{t_k}^{t_{k+1}} y'(\tau)\,d\tau=\int_{t_k}^{t_{k+1}} f\bigl(\tau,y(\tau)\bigr)\,d\tau
  2. Aplicando el Teorema Fundamental del Cálculo al lado izquierdo queda la forma integral exacta del PVI:

    y(tk+1)=y(tk)+tktk+1f(τ,y(τ))dτy(t_{k+1})=y(t_k)+\int_{t_k}^{t_{k+1}} f\bigl(\tau,y(\tau)\bigr)\,d\tau
  3. Aproximamos la integral con la regla de Simpson, que usa los extremos y el punto medio tk+12=tk+h2t_{k+\frac12}=t_k+\frac{h}{2}:

    tktk+1fdτh6(f(tk,yk)+4f(tk+12,yk+12)+f(tk+1,yk+1))\int_{t_k}^{t_{k+1}} f\,d\tau\approx\frac{h}{6}\Bigl(f(t_k,y_k)+4f\bigl(t_{k+\frac12},y_{k+\frac12}\bigr)+f(t_{k+1},y_{k+1})\Bigr)
  4. Problema: no conocemos ni yk+12y_{k+\frac12} ni yk+1y_{k+1}. La solución de Runge-Kutta es estimarlos con pendientes internas encadenadas, cada una construida avanzando con la anterior:

    k1=f(tk,yk)k2=f(tk+h2,yk+h2k1)k3=f(tk+h2,yk+h2k2)k4=f(tk+h,yk+hk3)\begin{aligned} k_1&=f(t_k,\,y_k)\\ k_2&=f\bigl(t_k+\tfrac{h}{2},\,y_k+\tfrac{h}{2}k_1\bigr)\\ k_3&=f\bigl(t_k+\tfrac{h}{2},\,y_k+\tfrac{h}{2}k_2\bigr)\\ k_4&=f(t_k+h,\,y_k+h\,k_3) \end{aligned}
  5. La pendiente central de Simpson se aproxima promediando las dos estimaciones del punto medio, y la final con k4k_4:

    f(tk+12,yk+12)k2+k32,f(tk+1,yk+1)k4f\bigl(t_{k+\frac12},y_{k+\frac12}\bigr)\approx\frac{k_2+k_3}{2},\qquad f(t_{k+1},y_{k+1})\approx k_4
  6. Sustituyendo en Simpson, el peso 44 del punto medio se reparte como 4k2+k32=2k2+2k34\cdot\frac{k_2+k_3}{2}=2k_2+2k_3, y aparece el RK4 clásico con sus pesos 1,2,2,11,2,2,1:

    yk+1=yk+h6(k1+2k2+2k3+k4)y_{k+1}=y_k+\frac{h}{6}\bigl(k_1+2k_2+2k_3+k_4\bigr)
  7. Un análisis de Taylor análogo al de Heun (pero hasta orden cuatro) confirma que estas aproximaciones internas conservan el error local O(h5)\mathcal{O}(h^5), de modo que el método es de orden 4.

Orden 4 y coste

El precio del orden 4 son cuatro evaluaciones de ff por paso, frente a una de Euler. Cuando evaluar ff es caro, los métodos multipaso como Adams-Bashforth reutilizan pendientes ya calculadas y logran orden alto con una única evaluación nueva por paso; a cambio necesitan que un método de un paso (habitualmente RK4) les proporcione los valores de arranque.

Sistemas de EDO

La extensión a sistemas de primer orden es inmediata: se sustituyen yky_k y ff por sus versiones vectoriales YkY_k y FF, y las cuatro pendientes K1,,K4K_1,\dots,K_4 pasan a ser vectores. Con Euler, por ejemplo, Yk+1=Yk+hF(tk,Yk)Y_{k+1}=Y_k+h\,F(t_k,Y_k). El ejercicio del modelo SIR compara Euler, Heun y RK4 sobre el mismo sistema, y el ejercicio a mano integra una ecuación de segundo orden reducida a sistema.