Métodos numéricos para dinámica · Licenciatura avanzada · 10 horas
Métodos de Runge–Kutta: consistencia, estabilidad y convergencia
Expansiones de Taylor, métodos de Euler, Heun y RK4, funciones de estabilidad y pruebas de orden por refinamiento.
Un método consistente reproduce la ecuación cuando el paso tiende a cero. La estabilidad controla la propagación de ciertos errores. Un método convergente aproxima la solución en un intervalo fijo al refinar la malla. Las tres palabras responden preguntas distintas y deben acompañarse de la propiedad que se ha comprobado.
Identidad integral y métodos de un paso
El problema
satisface formalmente
Los métodos de Runge–Kutta aproximan esta integral mediante evaluaciones del campo dentro del paso. Euler usa la pendiente izquierda. Heun predice con Euler y promedia las pendientes de ambos extremos:
El punto medio explícito también tiene orden dos, pero evalúa
Ambos comparten orden y pueden tener constantes de error distintas. Decir «Runge–Kutta de orden dos» no identifica un algoritmo único.
RK4 clásico usa cuatro etapas:
Los pesos se eligen para igualar la expansión de Taylor hasta orden cuatro sin calcular derivadas de explícitamente. Fuchs presenta estos esquemas como herramientas para modelos dinámicos y vincula las expansiones de Taylor con EDO no lineales. Fuchs, 2013 Armin Fuchs (2013) Nonlinear Dynamics in Complex Systems: Theory and Applications for the Life-, Neuro- and Natural Sciences Springer Ubicación consultada: apéndice B, pp. 205–212
Para la ecuación de prueba , Euler produce
Si , la solución exacta decae. Euler reproduce ese decaimiento sólo cuando . Por eso un sistema continuo estable puede generar una sucesión numérica creciente si el paso está fuera de la región de estabilidad.
Cada método de un paso aplicado a la ecuación de prueba tiene la forma , con . Para Euler,
para Heun,
y para RK4,
La región de estabilidad absoluta es . Aumentar el orden agranda ciertas porciones de la región, pero no vuelve a RK4 estable para todo el semiplano izquierdo. Un autovalor muy negativo puede imponer un paso diminuto aunque su modo desaparezca rápidamente: ésa es una de las señales de rigidez.
Consistencia local y acumulación global
El defecto local de un método se obtiene insertando la solución exacta en una actualización. Para Euler, Taylor da
así que el error local es . En un intervalo fijo hay pasos; bajo estabilidad y regularidad, la acumulación produce error global . En general, un método de orden global tiene error local .
La palabra «estabilidad» aquí no describe el equilibrio del sistema físico. Describe cómo el esquema propaga perturbaciones o errores dentro de una clase de problemas. Un método puede ser estable para cierto y todavía demasiado impreciso; también puede ser de orden alto y operar fuera de su región estable.
Hirsch, Smale y Devaney tratan los métodos numéricos junto con existencia y dependencia continua. La conexión importa: convergencia supone que el problema inicial define una solución suficientemente regular y que el método aproxima esa solución, no sólo una curva suave. Hirsch, 2013 Morris W. Hirsch, Stephen Smale y Robert L. Devaney (2013) Differential Equations, Dynamical Systems, and an Introduction to Chaos 3.ª ed. · Academic Press Ubicación consultada: cap. 7, pp. 139–158
Una prueba de refinamiento conserva ecuación, condición inicial e intervalo, y repite con , , . Con solución exacta, calcula . Cuando falta una solución exacta, usa una referencia más fina o diferencias sucesivas y declara esa condición. El orden observado es
Con tres mallas y sin solución exacta puede estimarse
si las soluciones se comparan en tiempos comunes y ya se encuentran en el régimen asintótico. Una única razón no demuestra el orden. Se buscan varios refinamientos con pendiente estable; al final pueden dominar redondeo, tolerancias internas o error de la referencia.
Atlas reproducible de sistemas dinámicos Funciones: plot_step_convergence, animate_integrator_step_refinement
Se muestra el código fuente completo en Python. Las funciones indicadas arriba producen esta figura; el archivo declara las bibliotecas requeridas e incluye las funciones auxiliares. Este control no ejecuta código en el servidor.
El script se cargará al abrir este panel. El error en una trayectoria caótica crece por discretización y sensibilidad dinámica. Una prueba de orden usa tiempos suficientemente cortos para observar el régimen numérico. Para tiempos largos, fundamenta la comparación en propiedades estadísticas, secciones o distribuciones.
Tres métodos en una ecuación lineal
Para , y , Euler multiplica por , Heun por
y RK4 por
El factor exacto por paso es . RK4 casi coincide; Heun queda cerca y Euler sobre-amortigua. A , cada factor se eleva a la décima potencia, por lo que un pequeño error de paso se acumula.
Ahora tome . Euler usa y crece alternando signos. La solución exacta sigue decayendo. El fallo se predice antes de ejecutar al ubicar fuera del disco de Euler. Este ejemplo separa precisión, signo y estabilidad en una ecuación cuya solución no plantea ambigüedad.
Implementación explícita de las etapas
Antes de llamar a una biblioteca, implementa Euler, Heun y RK4 con la misma interfaz step(f, t, y, h). Prueba que no muten el estado de entrada, que acepten vectores y que evalúen el número esperado de veces. Para una integración completa, construye la malla de forma que el último paso termine exactamente en o declara el intervalo realmente alcanzado.
La documentación oficial de integración de SciPy reúne solve_ivp, cuadratura y herramientas relacionadas. Sus métodos adaptativos no son equivalentes a repetir RK4 fijo: usan pares embebidos, interpolación densa y control de error. El experimento de paso fijo sirve como referencia para auditar esas rutinas.
Alligood, Sauer y Yorke incluyen integradores y control adaptativo dentro de su apéndice computacional. La fuente justifica el uso en dinámica y los ejercicios de refinamiento; no se le atribuye una cobertura completa de álgebra numérica o cuadratura. Alligood, 1996 Kathleen T. Alligood, Tim D. Sauer y James A. Yorke (1996) Chaos: An Introduction to Dynamical Systems Springer Ubicación consultada: apéndice B, pp. 567–576
Error de fase y error de amplitud
En un oscilador, medir sólo mezcla amplitud y fase. Una frecuencia numérica ligeramente distinta produce un error grande después de muchas vueltas aunque el radio permanezca casi correcto. Por eso se registran por separado los tiempos de cruce, la envolvente y una cantidad de energía.
Para el oscilador armónico , , Euler actualiza
Los multiplicadores tienen módulo , de modo que la energía crece en cada paso. La figura puede parecer una órbita durante pocas vueltas, pero el análisis de la matriz predice una espiral hacia fuera para cualquier . Euler simpléctico modifica el orden de las actualizaciones y mantiene la energía acotada con oscilación; no es el mismo método aunque use una evaluación por componente.
Esta comparación introduce una idea importante: dos algoritmos del mismo orden pueden preservar estructuras distintas. En problemas hamiltonianos, un método simpléctico puede ser preferible para tiempos largos aunque un RK de orden alto tenga menor error puntual al inicio. En problemas disipativos se vigila que el método no añada o elimine amortiguación en una escala comparable con la física.
Costo por evaluaciones de la función
Euler usa una evaluación de por paso, Heun dos y RK4 cuatro. Comparar todos con el mismo responde qué gana el orden a una malla fija; comparar con el mismo número de evaluaciones responde qué gana por costo de campo. Ambas preguntas son válidas y deben distinguirse.
Si evaluar implica resolver un sistema, consultar una tabla o ejecutar un modelo grande, el costo de administración del integrador es secundario. Si es barato y el estado es enorme, almacenamiento e interpolación pueden dominar. Una tabla útil incluye evaluaciones, tiempo, memoria, error final, error máximo y propiedades específicas como fase o energía.
El orden observado sólo se interpreta donde el error se comporta como . Con pasos gruesos puede dominar la inestabilidad o un término de orden superior; con pasos diminutos aparecen redondeo y error de referencia. Seleccionar a posteriori dos puntos que produzcan la pendiente deseada no valida el método: la región debe sostenerse en varios refinamientos contiguos y bajo una norma declarada.
Prueba empírica del orden de convergencia
Consistencia conecta el método con la ecuación; estabilidad limita la propagación del error; convergencia se observa al refinar sobre un intervalo fijo. Una tabla con error, costo y función de estabilidad permite distinguir esas tres afirmaciones.
Fuentes consultadas
Obras citadas en el desarrollo; los localizadores indican los capítulos o secciones consultados.Morris W. Hirsch, Stephen Smale y Robert L. Devaney (2013). Differential Equations, Dynamical Systems, and an Introduction to Chaos. 3.ª ed. Academic Press. ISBN 978-0-12-382011-2.
cap. 7, pp. 139–158 · Problemas de valor inicial, existencia, unicidad y aproximación numérica.Kathleen T. Alligood, Tim D. Sauer y James A. Yorke (1996). Chaos: An Introduction to Dynamical Systems. Springer. ISBN 0-387-94677-2.
apéndice B, pp. 567–576 · Integradores de EDO, error, Runge–Kutta y control de paso.Armin Fuchs (2013). Nonlinear Dynamics in Complex Systems: Theory and Applications for the Life-, Neuro- and Natural Sciences. Springer. ISBN 978-3-642-33551-8.
apéndice B, pp. 205–212 · Esquemas de integración para EDO usados en dinámica no lineal.