Fundamentos matemáticos y EDO · Licenciatura avanzada · 8 horas
Métodos numéricos de EDO: multipaso, disparo y diferencias finitas
Integración multipaso y solución de problemas de frontera con control de estabilidad, refinamiento, residuos y validación cruzada.
Un resultado numérico de una EDO no queda validado porque la curva sea suave. El algoritmo debe ser consistente con la ecuación, estable en el régimen usado y convergente bajo refinamiento. En problemas de frontera se añade una exigencia: satisfacer simultáneamente la ecuación interior y las condiciones de ambos extremos. Esta unidad desarrolla métodos multipaso para problemas iniciales y dos estrategias complementarias —disparo y diferencias finitas— para problemas de dos puntos.
Recuperación de Euler y Runge–Kutta
Antes de reutilizar valores de pasos anteriores conviene fijar los dos esquemas de un paso que servirán de referencia y de arranque. Para , Euler explícito aproxima la pendiente por su valor al inicio del intervalo:
Su error local es de orden y, bajo las hipótesis usuales de regularidad y estabilidad, el error global es de orden . El método clásico de Runge–Kutta de orden cuatro combina cuatro pendientes:
RK4 tiene error global de orden cuando la solución es suficientemente suave. En esta unidad no se toma ese orden como una garantía automática: se estima repitiendo el cálculo con , y , manteniendo iguales el problema, el intervalo y el criterio de comparación. Euler ofrece una línea base transparente; RK4 proporciona valores de arranque adecuados para fórmulas multipaso de orden moderado.
Identidad integral y fórmulas multipaso
El problema inicial
satisface
Un método de Runge–Kutta aproxima la integral evaluando el campo dentro del paso actual. Un método multipaso reutiliza valores ya calculados. Esto reduce evaluaciones nuevas, pero introduce memoria, necesita valores de arranque y posee una estabilidad gobernada por una ecuación en diferencias.
Para una malla uniforme , se interpola con los valores en y . Integrar el polinomio lineal sobre el paso produce Adams–Bashforth de dos pasos:
Es explícito y de orden global dos. Adams–Bashforth de tres pasos es
de orden tres. Los coeficientes no son arbitrarios: integran exactamente el interpolante de del grado correspondiente.
Zill y Cullen sitúan estos métodos después de los esquemas de un paso porque requieren distinguir error local, acumulación global y datos de arranque Zill, 2009 Dennis G. Zill y Michael R. Cullen (2009) Ecuaciones diferenciales con problemas con valores en la frontera 7.ª ed. · Cengage Learning Ubicación consultada: cap. 9, métodos numéricos para problemas de valor inicial .
Adams–Moulton y predictor–corrector
Si el interpolante incluye , el método es implícito. El método trapezoidal o Adams–Moulton de un paso es
Hay que resolver una ecuación —o un sistema— para . En un predictor–corrector, Adams–Bashforth genera y después Adams–Moulton lo corrige:
Una sola corrección produce un método práctico, pero no equivale siempre a resolver la ecuación implícita. Si el punto fijo no contrae o si la tolerancia es laxa, el resultado puede perder estabilidad y orden. Newton es más costoso por paso, pero suele ser preferible en sistemas rígidos.
Ejemplo trabajado: AB2 y corrección implícita
Para
tomemos y, para aislar el error multipaso, iniciemos con el valor exacto
Adams–Bashforth 2 da
El valor exacto es , por lo que el error es aproximadamente . Para el trapezoidal implícito,
El error baja a unos para este paso. Una comparación seria repite varios ; un único punto no demuestra orden ni superioridad general.
Fórmulas BDF y rigidez
Las fórmulas de diferenciación regresiva interpolan y aproximan su derivada en el extremo nuevo. BDF2 es
Es implícito y de orden dos. Su región de estabilidad lo hace útil para muchos problemas rígidos. La rigidez aparece cuando modos rápidos estables obligan a un método explícito a usar pasos mucho menores que la escala de interés. Un método implícito permite pasos mayores por estabilidad, pero la precisión y la resolución de transitorios siguen imponiendo límites.
Para la ecuación de prueba , un método multipaso genera un polinomio característico dependiente de . En , la condición de raíces exige que toda raíz tenga módulo no mayor que uno y que las de módulo uno sean simples. Ésta es la cero-estabilidad. Consistencia más cero-estabilidad conduce a convergencia para problemas regulares. Un método puede tener error local de orden alto y fallar si sus modos parásitos crecen.
Arranque, cambio de paso y memoria
AB2 necesita ; AB3 necesita tres estados. Se generan con un método de un paso de orden al menos comparable, usando pasos internos si hace falta. Iniciar AB3 con Euler puede contaminar el error global y ocultar el orden esperado.
Las fórmulas escritas arriba suponen paso constante. Cambiar sin recalcular coeficientes destruye la interpolación que las originó. Los integradores de producción mantienen una representación de la historia, ajustan orden y paso y controlan errores. Implementar una fórmula fija sirve para aprender y validar, pero no reproduce automáticamente un BDF adaptativo de biblioteca.
Fuchs incluye el refinamiento y el control del integrador como parte de la práctica en sistemas dinámicos; una órbita plausible no sustituye una prueba de orden 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 .
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. Disparo para problemas de dos puntos
Considere
El método de disparo convierte el problema de frontera en una familia de problemas iniciales. Se propone una pendiente desconocida
se integra hasta y se define el residuo
La condición derecha se satisface cuando . Bisección requiere encerrar un cambio de signo y es robusta; secante evita derivadas; Newton usa
La derivada puede aproximarse por diferencias, pero es mejor integrar una ecuación de sensibilidad. Si , al diferenciar la EDO se obtiene
y . Así Newton usa información consistente con la misma trayectoria.
Ejemplo trabajado: disparo lineal
Para
introducimos . La solución del problema inicial es
El residuo derecho vale
Su raíz es , y recuperamos . Como es lineal, Newton converge en una iteración desde cualquier valor. En un problema no lineal, puede tener varias raíces, tangencias o discontinuidades debidas a explosión de la solución inicial. Un solo disparo encontrado no demuestra unicidad.
El disparo simple puede estar mal condicionado en problemas con modos crecientes: un error diminuto en se amplifica antes de llegar a . El disparo múltiple divide el intervalo, introduce estados en nodos intermedios y exige continuidad; reduce esa amplificación a cambio de un sistema algebraico mayor.
Diferencias finitas para problemas de frontera
En una malla uniforme , la segunda derivada se aproxima por
Para
los nodos interiores satisfacen
Los valores de frontera conocidos pasan al lado derecho. El resultado es un sistema tridiagonal. Conviene resolverlo con un algoritmo para matrices banda, no con una inversa densa.
Para el operador conservativo
se discretiza el flujo en semipuntos:
Esta forma conserva mejor balances y maneja coeficientes variables. Expandir primero las derivadas y discretizar término por término puede perder simetría o conservación.
Ejemplo trabajado: matriz tridiagonal
Retomemos en con fronteras cero y . Hay tres incógnitas :
La solución es
Coincide exactamente en los nodos con porque la diferencia central reproduce exactamente la segunda derivada de un polinomio cuadrático. Esta coincidencia especial no demuestra que el esquema sea exacto para otras cargas; una prueba con una solución no polinómica sigue siendo necesaria.
Condiciones de Neumann y Robin
Una condición puede aproximarse con una diferencia unilateral de primer orden,
pero reduciría el orden global cerca del borde. Una fórmula unilateral de segundo orden es
También pueden usarse nodos fantasma y eliminarse con la condición. El tratamiento de frontera debe tener orden compatible con el interior. En un problema de Neumann puro, la matriz puede ser singular debido al modo constante; se verifica la compatibilidad de la carga y se fija una normalización, por ejemplo media cero.
Zill discute disparo y diferencias finitas como aproximaciones distintas del mismo problema de dos puntos Zill, 2009 Dennis G. Zill (2009) Ecuaciones diferenciales con aplicaciones de modelado 9.ª ed. · Cengage Learning Ubicación consultada: cap. 9, sección de solución numérica de problemas con valores en la frontera . Compararlas en un caso común es una validación cruzada útil.
Solución manufacturada y orden observado
Para validar código se elige una función conocida y se fabrica la carga. Si
entonces
Se resuelve numéricamente con y se calcula
El orden observado es
Para diferencias centrales y fronteras de segundo orden debe acercarse a dos antes de que dominen redondeo o tolerancias. Sin solución exacta puede compararse contra una referencia refinada, declarando que no es verdad exacta.
Protocolo de validación completo
Para un problema inicial multipaso:
- prueba con una solución exacta no trivial;
- usa un arranque de orden suficiente;
- refina el paso sobre el mismo intervalo;
- registra error máximo, final y costo;
- comprueba cero-estabilidad y región de estabilidad en ecuaciones de prueba;
- separa error de arranque del error del método principal.
Para un problema de frontera:
- calcula residuo de la EDO en los nodos o mediante una reconstrucción;
- reporta por separado los dos residuos de frontera;
- refina malla y tolerancia del integrador;
- compara disparo y diferencias finitas cuando ambos sean apropiados;
- usa una solución manufacturada;
- vigila condicionamiento, número de iteraciones y sensibilidad al valor inicial del disparo.
Ejercicios numéricos con evidencia
- Implementa AB2 y AB3 para , . Inicia con RK4, refina y estima el orden de cada método.
- Implementa un predictor AB2 y un corrector trapezoidal. Compara una corrección, iteración hasta tolerancia y solución implícita exacta para .
- Aplica BDF2 a , cuya solución exacta puede elegirse como con el dato correcto. Compara estabilidad y costo con RK4 fijo.
- Resuelve por disparo , . Explora varios valores iniciales de la pendiente y documenta si el residuo sugiere más de una raíz.
- Añade la ecuación de sensibilidad al disparo de un problema no lineal y compara Newton con secante en iteraciones, evaluaciones y robustez.
- Construye la matriz de diferencias para en con Dirichlet. Verifica orden dos mediante una solución manufacturada distinta de un polinomio cuadrático.
- Discretiza con en forma de flujo. Comprueba simetría y positividad de la matriz bajo fronteras de Dirichlet.
- Resuelve un mismo problema lineal de frontera por disparo y diferencias finitas. Compara error, residuo, condicionamiento y tiempo; explica en qué régimen preferirías cada método.
Un algoritmo numérico completo incluye método, arranque, resolución algebraica, criterio de parada y evidencia de refinamiento. Multipaso reduce evaluaciones reutilizando historia; disparo ajusta datos iniciales para alcanzar la frontera; diferencias finitas resuelve el perfil entero. La validación determina cuándo cualquiera de esas respuestas merece confianza.
Fuentes consultadas
Obras citadas en el desarrollo; los localizadores indican los capítulos o secciones consultados.Dennis G. Zill (2009). Ecuaciones diferenciales con aplicaciones de modelado. 9.ª ed. Cengage Learning. ISBN 978-607-481-313-5.
caps. 2 y 9, método de Euler y solución numérica de problemas de frontera · Aproximación de problemas iniciales y de dos puntos.Dennis G. Zill y Michael R. Cullen (2009). Ecuaciones diferenciales con problemas con valores en la frontera. 7.ª ed. Cengage Learning. ISBN 978-970-830-038-4.
caps. 9-10, métodos numéricos para EDO y problemas de frontera · Métodos multipaso, disparo y diferencias finitas.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 · Integradores explícitos, error y control numérico en dinámica.