Por qué una sola pendiente puede ser insuficiente
En el capítulo 24 aproximamos una ecuación diferencial mediante el método de Euler explícito. La regla usa una sola evaluación del campo, la pendiente al comienzo del intervalo. Esa simplicidad es su principal ventaja pedagógica y también su limitación, porque durante un paso finito la trayectoria verdadera puede curvarse y su pendiente cambiar de manera apreciable.
Una respuesta natural consiste en evaluar el campo en varios puntos dentro del mismo paso. Los métodos de Runge-Kutta desarrollan esa idea de forma sistemática. Combinan varias pendientes calculadas en estados intermedios que el propio método construye, sin reconstruir la solución exacta entre y . Los coeficientes de esas combinaciones se eligen para que el desarrollo de la actualización coincida con el de Taylor de la solución hasta un orden determinado (Butcher, 2016; Hairer et al., 1993).
Así se obtiene alta precisión sin calcular derivadas de orden superior de . Un método de Taylor de cuarto orden necesitaría derivadas sucesivas de la solución, mientras que el Runge-Kutta clásico de cuarto orden usa cuatro evaluaciones de y alcanza un error global bajo condiciones regulares.
Un programa que entrega una trayectoria sin más explicación suele ocultar decisiones que es necesario separar. Hay que saber qué integrador se usó y cómo se estimó el error numérico, además de cómo se decidió el tamaño del paso. Todas esas decisiones pertenecen al experimento computacional y ninguna es una propiedad empírica del sistema modelado.
La estructura general de un método de Runge-Kutta
Consideremos el problema
Un método explícito de Runge-Kutta con etapas calcula pendientes intermedias
y actualiza mediante
Los números , y definen el método y suelen registrarse en una tabla de Butcher. Esta notación permite entender distintos integradores como elecciones dentro de una misma arquitectura formal (Butcher, 2016).
El método de Euler es el Runge-Kutta explícito más sencillo, con una etapa, y . La familia incluye, por tanto, a Euler como su caso de primer orden.
Un ejemplo intermedio es el método del punto medio explícito,
La pendiente se evalúa en un estado estimado para la mitad del intervalo. Bajo hipótesis de suavidad el error global es de segundo orden, de modo que dividir el paso por dos debería reducir el error, asintóticamente, por un factor cercano a cuatro.
El Runge-Kutta clásico de cuarto orden, abreviado RK4, emplea cuatro etapas,
y actualiza con
El cuadro 25.1 muestra su tabla de Butcher.
Cuadro 25.1. Tabla de Butcher del método RK4. La última fila contiene los pesos .
Estos pesos no son un simple promedio empírico de cuatro pendientes. Las etapas están acopladas, porque , y se evalúan sobre estados intermedios producidos por las pendientes anteriores. Las condiciones de orden garantizan que, para campos suficientemente suaves, el desarrollo resultante coincide con el de Taylor hasta el orden buscado (Butcher, 2016; Iserles, 2008).
El defecto local de RK4 es y su error global es , bajo las hipótesis usuales de regularidad y estabilidad que impiden que los errores locales se amplifiquen sin control.
Un oscilador como prueba de integración
Usemos el oscilador armónico
cuya solución exacta es , . La cantidad
permanece exactamente en , de modo que en el plano la trayectoria es una circunferencia de radio uno. El ejemplo permite evaluar algo más que el error en un punto final, porque también muestra si el integrador respeta la geometría de la órbita.
Para Euler explícito, la actualización es con
Por tanto,
Euler aumenta el cuadrado del radio en cada paso. La espiral hacia afuera se deriva exactamente de la regla numérica y nada tiene que ver con el redondeo. En este problema, Euler explícito no reproduce la estabilidad neutral del oscilador con ningún .
RK4 es mucho más preciso con pasos pequeños, aunque tampoco conserva exactamente la energía del oscilador. Con y hasta , la energía que calcula RK4 es de unos , mientras que Euler llega a unos y la solución exacta conserva .

La comparación no implica que RK4 sea siempre la mejor elección para osciladores de larga duración. Existen integradores geométricos y simplécticos diseñados para preservar mejor ciertas estructuras (Hairer et al., 1993). Aquí usamos RK4 porque permite estudiar con claridad el orden y el costo por paso antes de introducir esas familias especializadas.
Función de estabilidad y comportamiento del oscilador
La diferencia entre Euler y RK4 también se ve a través de la función de estabilidad. Para la ecuación lineal de prueba , un método de un paso produce , donde resume cómo el integrador amplifica un modo lineal. Para Euler explícito, . Para RK4,
que coincide con el polinomio de Taylor de hasta cuarto orden (LeVeque, 2007).
En un problema disipativo, con , interesa que no produzca crecimiento numérico espurio. En un oscilador lineal los valores propios son puramente imaginarios, iguales a . La solución exacta multiplica cada modo por , de módulo uno. Euler produce
para todo , lo que reproduce algebraicamente la espiral anterior. Para RK4 se obtiene
que es menor que uno cuando . En ese intervalo RK4 amortigua levemente el oscilador. Con , cada paso multiplica la energía por un factor que difiere de uno en unos . Doscientos pasos dan el valor observado.
Esta formulación evita atribuir la diferencia a una superioridad abstracta de un método, porque ambos son polinomios distintos aplicados al mismo operador. La pregunta relevante es qué región del plano complejo y qué propiedades del problema debe reproducir fielmente el método. En el capítulo 26 esta misma perspectiva explicará por qué un método explícito puede exigir pasos extremadamente pequeños cuando coexisten escalas de relajación muy distintas.
La función de estabilidad analiza modos lineales. En un sistema no lineal sigue siendo útil para estudiar linealizaciones y restricciones numéricas locales, aunque no reemplaza el análisis completo de la dinámica.
El orden debe observarse mediante refinamiento
Una trayectoria visualmente razonable no demuestra que el método converja al ritmo esperado. Repitamos el oscilador hasta con distintos pasos y calculemos
El cuadro 25.2 muestra los resultados.
Cuadro 25.2. Error en para el oscilador armónico con Euler y con RK4.
| Error de Euler | Error de RK4 | |
|---|---|---|
| 0,400 | 1,135919 | |
| 0,200 | 0,484407 | |
| 0,100 | 0,220676 | |
| 0,050 | 0,105091 | |
| 0,025 | 0,051262 |
En el régimen más fino, los errores de Euler se acercan al comportamiento proporcional a y los de RK4 disminuyen aproximadamente como . Un ajuste log-log sobre los cinco puntos da pendientes de para Euler y para RK4. La desviación de Euler recuerda que el orden es una propiedad asintótica, porque los pasos relativamente grandes pueden quedar fuera del régimen donde la potencia dominante describe bien el error.

Un paso de RK4 exige cuatro evaluaciones de , frente a una de Euler, así que su mayor precisión no es gratuita. Aun así, un orden mayor puede reducir mucho el número de pasos necesarios para alcanzar un error dado. RK4 logra un error de con , es decir, con 320 evaluaciones. Si el error de Euler siguiera siendo proporcional a , alcanzar ese error exigiría un paso cercano a y unos cuarenta millones de evaluaciones, sin contar la acumulación del redondeo. La eficiencia se evalúa, por tanto, relacionando el costo total con la precisión obtenida.
Por qué un paso fijo puede ser ineficiente
Supongamos ahora que la velocidad angular cambia con el tiempo,
con . Si
la solución exacta es , .
La trayectoria sigue siendo una circunferencia de radio uno, pero se recorre cada vez más rápido. Un paso fijo elegido para resolver bien el final del intervalo puede ser innecesariamente pequeño al comienzo, mientras que un paso adecuado para el comienzo puede resultar demasiado grande cuando la frecuencia aumenta. Un integrador adaptativo intenta resolver ese problema con pasos distintos según la dificultad local de la trayectoria, bajo un criterio de error explícito.
La adaptación no requiere que el algoritmo «comprenda» el sistema. Le basta una estimación numérica del error de cada intento de paso y una regla para aumentar o reducir .
Pares embebidos y estimación del error sin solución exacta
En un problema real rara vez se dispone de la solución exacta para medir el error. Una estrategia eficiente consiste en construir dos aproximaciones de distinto orden que compartan la mayor parte de las evaluaciones del campo. Si es una fórmula de orden alto y otra de orden menor, la diferencia
estima el error local en la escala del par. En un par de órdenes consecutivos, esa diferencia está dominada por el error de la fórmula de menor orden.
Dormand y Prince (1980) desarrollaron una familia embebida 5(4) que reutiliza etapas para producir una solución de quinto orden junto con una estimación de error asociada a una fórmula de cuarto orden. La implementación RK45 de SciPy controla el error suponiendo la precisión de la fórmula de cuarto orden y avanza con el estado de quinto orden (Shampine, 1986; SciPy Developers, s. f.-a).
No hace falta memorizar los coeficientes de las siete etapas del par de Dormand y Prince. Basta entender su función, que es obtener a la vez la aproximación que se usa como solución y otra que permite decidir si el paso propuesto fue suficientemente preciso.
Tolerancia absoluta y relativa
Un error de no significa lo mismo si una variable vale que si vale . Por eso los integradores adaptativos normalizan el estimador con una combinación de tolerancia absoluta y relativa. Una escala habitual para la componente es
o una variante que usa las magnitudes del estado antes y después del paso. La documentación de RK45 expresa el objetivo local con una escala de la forma atol + rtol*abs(y) y admite tolerancias absolutas distintas por componente (SciPy Developers, s. f.-a). Con esa escala se construye un error normalizado, por ejemplo mediante una norma RMS,
El criterio habitual acepta el paso si . Si , el paso se rechaza y se intenta de nuevo con un menor. Si queda muy por debajo de uno, el paso siguiente puede aumentar.
La tolerancia absoluta impide exigir una precisión relativa absurda cerca de cero, mientras que la relativa adapta la escala permitida a la magnitud de la variable. Si un sistema contiene componentes con unidades o magnitudes muy distintas, una única atol escalar puede asignar prioridades poco apropiadas. En ese caso hay que justificar tolerancias por componente.
Estas tolerancias son parámetros del algoritmo y nada dicen sobre la incertidumbre de las mediciones o de los parámetros del modelo.
La elección de unidades también importa. Si una variable pasa de metros a milímetros, su valor numérico se multiplica por mil. Una tolerancia absoluta que no se transforme de manera coherente cambia entonces el criterio computacional, aunque el sistema físico sea el mismo. La tolerancia relativa es menos sensible a un cambio de unidades cuando la variable está lejos de cero, pero su combinación con atol sigue requiriendo atención.
En sistemas de varias variables, la norma que combina las componentes también es una elección. Una norma RMS reparte la contribución entre dimensiones y una norma del máximo exige que el peor componente cumpla el criterio. Ninguna es correcta en general. Si una variable decisiva, clínica o físicamente, ocupa una escala numérica pequeña, puede necesitar su propia tolerancia absoluta para que el resto del vector no la subordine.
Aquí reaparece una idea de los capítulos 11 y 16, según la cual una operación numérica puede depender de las coordenadas y de la escala elegidas. Para que la conclusión sea interpretable hay que explicar cómo esas decisiones corresponden a las magnitudes del problema.
Cómo se modifica el paso
Supongamos que el estimador se comporta localmente como , donde es el orden de la fórmula cuyo error controla el estimador. Para obtener aproximadamente bastaría con . En la práctica se multiplica por un factor de seguridad menor que uno y se limitan los cambios máximos de tamaño,
En el código de SciPy 1.17.1, RK45 usa y . El cambio de paso queda limitado, además, a un factor entre y .
Los controladores reales pueden incorporar información de pasos anteriores y otras salvaguardas. El exponente concreto depende del estimador y del método, de modo que la fórmula anterior explica la lógica del control sin describir cada implementación. Un paso adaptativo responde con una regla explícita a su estimación local del error, sin que eso lo haga óptimo en algún sentido particular.
El oscilador de frecuencia creciente
Integramos el sistema de frecuencia creciente, desde hasta , con el método RK45 de Dormand y Prince. Como conocemos la solución exacta, podemos evaluar tanto el comportamiento del controlador como el error global resultante. El cuadro 25.3 resume tres configuraciones calculadas con SciPy 1.17.1. El paso mediano de cada intervalo se calculó con los pasos aceptados que comienzan en él.
Cuadro 25.3. Integración con RK45 del oscilador de frecuencia creciente hasta .
rtol | atol | Pasos aceptados | Evaluaciones de | Error global máximo | Paso mediano en | Paso mediano en |
|---|---|---|---|---|---|---|
| 126 | 764 | 0,7310 | 0,2072 | |||
| 585 | 4262 | 0,1586 | 0,04377 | |||
| 2405 | 15092 | 0,03955 | 0,01107 |
En las tres configuraciones, el paso mediano del final es entre 3,5 y 3,6 veces menor que el del comienzo. Entre esos mismos intervalos, la frecuencia angular media pasa de a , un cociente de . El controlador no conoce esa fórmula, pero responde al error estimado de las etapas, que crece con la frecuencia.

El costo aumenta mucho al exigir más precisión. Entre y , las evaluaciones del campo pasan de 764 a 15092. El error global máximo disminuye varios órdenes de magnitud, pero la relación entre rtol y el error final dista de ser una identidad simple (figura 25.4).

Una tolerancia local y el error global
El primer caso del cuadro 25.3 merece atención. Con , el error global máximo de estado fue de unos . No hay contradicción, porque el controlador mantiene acotado un estimador local normalizado. Nada promete sobre la distancia global a la solución exacta después de cuarenta unidades de tiempo.
En un oscilador, los pequeños errores de fase se acumulan durante muchos ciclos. Distintos observables, por otra parte, pueden mostrar errores muy diferentes. En la misma simulación con , la máxima desviación del radio respecto de uno fue de unos , cincuenta veces menor que el error de estado. Una evaluación basada solo en la conservación del radio parecería excelente, aunque la fase ya se hubiera desviado de manera apreciable.
Por eso declarar una tolerancia no reemplaza la pregunta científica sobre qué propiedad necesita precisión. Un estudio puede requerir exactitud de fase, el tiempo de cruce de un umbral, la amplitud, la conservación de masa o alguna función derivada. La tolerancia del integrador controla el error según su propia norma, sin controlar cada una de esas cantidades por separado.
Tampoco garantiza la conservación exacta de invariantes ni la ausencia de sesgos sistemáticos a largo plazo. No asegura la precisión de los eventos detectados entre pasos ni la estabilidad frente a la rigidez. La fidelidad del modelo al fenómeno empírico depende de la ecuación elegida, que el integrador resuelve tal como se le entrega.
Verificación práctica de un integrador
Una estrategia reproducible exige más que elegir una tolerancia pequeña. Los problemas con solución conocida, como el oscilador armónico, permiten comparar directamente errores de estado y órdenes de convergencia. El refinamiento añade otra prueba. En un método de paso fijo, reducir debería acercar los resultados de acuerdo con su orden, siempre dentro del régimen asintótico. En un método adaptativo, reducir rtol y atol debería estabilizar los observables de interés.
Los invariantes y las identidades aportan pruebas estructurales. Si el modelo conserva masa, probabilidad u otra cantidad, su deriva puede vigilarse. El algoritmo no siempre la conserva exactamente, pero una violación grande indica un problema. Comparar integradores de familias distintas ayuda, además, a identificar resultados que dependen de una implementación concreta. La documentación debe registrar el método, la versión del software, las tolerancias, los límites de paso, el tratamiento de eventos y cualquier ajuste no predeterminado.
Estas comprobaciones no validan la ecuación como explicación empírica. Evalúan si el resultado computacional reproduce con suficiente fiabilidad la ecuación que decidimos estudiar.
Implementación mínima
Una implementación de RK4 con paso fijo puede escribirse de manera compacta.
def rk4_step(f, t, y, h):
k1 = f(t, y)
k2 = f(t + h/2, y + h*k1/2)
k3 = f(t + h/2, y + h*k2/2)
k4 = f(t + h, y + h*k3)
return y + h*(k1 + 2*k2 + 2*k3 + k4)/6
El código reproduce literalmente las cuatro etapas matemáticas. Para un algoritmo adaptativo es preferible usar una implementación probada antes que reconstruir todos sus mecanismos de control. En SciPy, el oscilador de frecuencia creciente se integra así.
from scipy.integrate import solve_ivp
def campo(t, z):
omega = 1.0 + 0.1 * t
return [-omega * z[1], omega * z[0]]
sol = solve_ivp(campo, (0.0, 40.0), [1.0, 0.0], method="RK45",
rtol=1e-6, atol=1e-9)
print(sol.t.size - 1, sol.nfev)
La llamada imprime 585 4262, los pasos aceptados y las evaluaciones del cuadro 25.3 (SciPy Developers, s. f.-b). Su brevedad no elimina las decisiones científicas. Las tolerancias, el método y el horizonte forman parte de la especificación computacional. Si el problema contiene discontinuidades, eventos o escalas temporales muy diferentes, también hay que declarar cómo se tratan. El capítulo 26 estudiará precisamente el caso en que reducir el paso de un método explícito deja de ser una solución razonable, porque el sistema es rígido.
Qué significa comparar integradores
Decir que un método es «mejor» sin especificar la tarea es insuficiente. Una comparación puede atender al error para un costo dado o al costo para una precisión dada. También puede considerar la estabilidad numérica, la conservación de invariantes, el tratamiento de eventos, la robustez frente a escalas múltiples o la facilidad para reproducir y auditar el cálculo.
RK4 supera ampliamente a Euler en el oscilador de este capítulo si el criterio es el error de estado con un paso fijo comparable. Esa conclusión no autoriza a afirmar que RK4 sea superior en cualquier ecuación. El capítulo siguiente mostrará un caso donde la estabilidad de un método explícito impone pasos muy pequeños aunque la trayectoria de interés evolucione lentamente.
La elección del integrador forma parte del modelo computacional. Las ecuaciones especifican una dinámica matemática y el método numérico especifica cómo se obtiene una aproximación finita de ella. Confundir ambas capas dificulta distinguir un comportamiento del sistema de un artefacto del cálculo.
Consolidación
RK4 usa varias pendientes dentro de cada paso, con coeficientes que cumplen condiciones de orden y producen un error global de cuarto orden bajo hipótesis regulares. Ese orden cuesta cuatro evaluaciones del campo por paso, de modo que su ventaja depende de cuánto reduce el número de pasos necesarios para la precisión buscada.
Un par embebido estima el error sin conocer la solución exacta, porque dos fórmulas de distinto orden comparten etapas y su diferencia controla el paso. Las tolerancias rtol y atol definen una escala de error numérico local. No son incertidumbres estadísticas ni cotas directas del error global.
El paso adaptativo responde a la dificultad local. En el oscilador de frecuencia creciente, el integrador redujo el paso en la misma proporción en que aumentó la frecuencia. El error debe evaluarse, sin embargo, respecto de la propiedad que importa, ya sea la fase, la amplitud, la conservación de una cantidad o el tiempo de un evento.
Un cálculo numéricamente preciso puede corresponder a un modelo empíricamente incorrecto, porque la verificación computacional y la validación científica son operaciones distintas. El capítulo 26 examinará los problemas rígidos, en los que la estabilidad limita el paso de los métodos explícitos aunque la precisión permitiría pasos mucho mayores.
Ejercicios
Ejercicio 25.1. (a) Aplique un paso del método del punto medio a con y . (b) Compare el resultado con y con un paso de Euler. (c) Muestre que la función de estabilidad del punto medio es .
Ejercicio 25.2. Deduzca la función de estabilidad de RK4 sustituyendo en sus cuatro etapas.
Ejercicio 25.3. Para el oscilador armónico, (a) verifique que . (b) ¿Para qué pasos amortigua RK4 el oscilador? (c) Calcule la energía después de 200 pasos con y compárela con la que da Euler.
Ejercicio 25.4. Un sistema tiene dos componentes con valores y estimaciones de error , con y para ambas. (a) Calcule el error normalizado RMS y decida si el paso se acepta. (b) ¿Qué componente decide el resultado? (c) Repita el cálculo si la segunda componente se expresa en una unidad mil veces menor, de modo que valga con un error de . Comente el efecto de mantener la misma atol.
Ejercicio 25.5. Un controlador usa . (a) Calcule el factor de cambio del paso si y si . (b) Si el estimador fuera exactamente proporcional a , ¿qué valor de tendría el paso repetido después de ? (c) ¿Para qué sirve el factor ?
Ejercicio 25.6. En el oscilador de frecuencia creciente, (a) calcule cuántas vueltas completa la trayectoria hasta . (b) Explique por qué el cociente entre los pasos medianos del comienzo y del final se acerca a . (c) Con , el error de estado fue de y el del radio, de . ¿Qué error de fase corresponde aproximadamente al error de estado?
Consultar las soluciones de los ejercicios
Soluciones de los ejercicios
Solución 25.1. (a) Se obtiene , luego y finalmente . (b) El valor exacto es , de modo que el error del punto medio es . Euler da , con un error de , casi seis veces mayor. (c) Con se tiene y , así que .
Solución 25.2. Con , las etapas son , , y . Al sustituirlas en la actualización se obtiene , que es .
Solución 25.3. (a) Con , la parte real de es y la imaginaria, . La suma de sus cuadrados da . (b) El módulo es menor que uno cuando , es decir, cuando . Con pasos mayores, RK4 amplifica el oscilador. (c) RK4 da . Euler da .
Solución 25.4. (a) Las escalas son y . Los cocientes valen y , de modo que y el paso se rechaza. (b) Decide la segunda componente, que es numéricamente diminuta, pero cuyo error duplica su escala. (c) Con la misma atol, la escala de la segunda componente sigue cerca de y su cociente pasa a unos 1980, lo que da . El cambio de unidades vuelve el criterio mil veces más exigente para esa componente, así que la tolerancia absoluta debe convertirse junto con la variable, en este caso a .
Solución 25.5. (a) Con el factor es , una reducción de alrededor de un cuarto. Con el factor es . (b) El nuevo estimador valdría y el paso se aceptaría. En ese caso ideal, el resultado es siempre , cualquiera sea el valor inicial de . (c) Sin el factor, el paso repetido quedaría en el límite y cualquier desviación del comportamiento supuesto provocaría un nuevo rechazo. El factor deja un margen.
Solución 25.6. (a) Como radianes, la trayectoria completa vueltas. (b) Si el error de cada paso depende sobre todo del ángulo recorrido, , mantenerlo cerca de la tolerancia exige que sea aproximadamente constante. Entonces es inversamente proporcional a y el cociente de pasos se acerca a . (c) En la circunferencia unitaria, dos puntos separados por un ángulo distan . Como el error de radio es pequeño, el error de estado corresponde casi por completo a un desfase de unos radianes, cerca de grados.
Referencias
Butcher, J. C. (2016). Numerical methods for ordinary differential equations (3.ª ed.). Wiley. https://doi.org/10.1002/9781119121534
Dormand, J. R. y Prince, P. J. (1980). A family of embedded Runge-Kutta formulae. Journal of Computational and Applied Mathematics, 6(1), 19–26. https://doi.org/10.1016/0771-050X(80)90013-3
Hairer, E., Nørsett, S. P. y Wanner, G. (1993). Solving ordinary differential equations I: Nonstiff problems (2.ª ed. rev.). Springer.
Iserles, A. (2008). A first course in the numerical analysis of differential equations (2.ª ed.). Cambridge University Press.
LeVeque, R. J. (2007). Finite difference methods for ordinary and partial differential equations: Steady-state and time-dependent problems. Society for Industrial and Applied Mathematics.
SciPy Developers. (s. f.-a). scipy.integrate.RK45. Recuperado el 19 de septiembre de 2026, de https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.RK45.html
SciPy Developers. (s. f.-b). scipy.integrate.solve_ivp. Recuperado el 19 de septiembre de 2026, de https://docs.scipy.org/doc/scipy/reference/generated/scipy.integrate.solve_ivp.html
Shampine, L. F. (1986). Some practical Runge-Kutta formulas. Mathematics of Computation, 46(173), 135–150.