Métodos numéricos para dinámica · Licenciatura avanzada · 9 horas
Raíces escalares y sistemas no lineales
Bisección, secante y Newton con criterios de parada, raíces múltiples, jacobianos y validación de equilibrios.
Resolver es una operación central en dinámica. Los ceros de un campo escalar son equilibrios; los ceros de localizan estados estacionarios; una condición de evento se convierte en una raíz en el tiempo; una órbita periódica puede buscarse como raíz de . El algoritmo debe aprovechar la estructura disponible y devolver algo más que un número: residuo, intervalo o paso final, razón de terminación y evidencia de que no se perdió otra solución relevante.
Strogatz y Fuchs formulan la búsqueda de equilibrios y bifurcaciones como problemas de raíces; la implementación se contrasta con la documentación oficial de SciPy. Strogatz, 2015 Steven H. Strogatz (2015) Nonlinear Dynamics and Chaos: With Applications to Physics, Biology, Chemistry, and Engineering 2.ª ed. · Westview Press Ubicación consultada: caps. 2–3, pp. 15–94
Definición del problema de raíces
Define dominio, unidades y regularidad. Si tiene una discontinuidad, un cambio de signo puede corresponder a un polo y no a una raíz. Por ejemplo, cambia de signo alrededor de cero, pero no está definida allí. Si la evaluación contiene una raíz cuadrada o un logaritmo, el algoritmo debe respetar su dominio.
Un gráfico grueso ayuda a proponer intervalos, pero no certifica unicidad. La derivada puede mostrar monotonicidad: si conserva signo y , hay exactamente una raíz en . Sin ese argumento, un intervalo puede contener varias raíces y la bisección devolverá una de ellas.
El residuo tampoco equivale al error . Cerca de una raíz simple,
de modo que . Si la derivada es pequeña, un residuo modesto puede ocultar un error grande; si es enorme, un error pequeño puede producir un residuo grande.
Bisección y cota del error
Supón continua en y . El teorema del valor intermedio garantiza al menos una raíz. Se toma y se conserva el subintervalo donde persiste el cambio de signo. Después de iteraciones, la longitud es
y el punto medio tiene error a lo sumo la mitad de esa longitud respecto de alguna raíz contenida. Para garantizar una semilongitud menor que xtol, basta
La convergencia es lineal, pero la cota no depende de la derivada. El método falla si no hay cambio de signo, aun cuando exista una raíz de multiplicidad par, y puede encontrar una discontinuidad si no se comprobó el dominio.
Como ejemplo, cambia de signo entre y . Para una semilongitud menor que se requieren como máximo
iteraciones. El resultado debe incluir el intervalo final; esa pareja de extremos es una evidencia más fuerte que imprimir muchos decimales del punto medio.
Una tabla reproducible conserva en cada iteración , , y . Así se comprueban tanto el cambio de signo como la reducción exacta del intervalo a la mitad.
Iteración de punto fijo y criterio de contracción
La ecuación puede reescribirse como y resolverse mediante
La equivalencia algebraica no garantiza convergencia. Si existe un intervalo cerrado tal que y para todo , el teorema de la contracción asegura un único punto fijo en . El teorema del valor medio también da la cota
por lo que el error decrece al menos geométricamente. Esta justificación muestra por qué dos despejes equivalentes pueden tener comportamientos numéricos opuestos: la derivada de la función iterada, no sólo la ecuación original, determina la estabilidad local del proceso.
El procedimiento reproducible consta de cuatro comprobaciones:
- elegir y un intervalo que contenga la raíz buscada;
- verificar y estimar ;
- registrar en cada paso , y el residuo ;
- detenerse sólo cuando paso y residuo satisfagan las tolerancias, o declarar que no se verificó la contracción.
Para en , la elección cumple y . Con se obtiene
y la sucesión converge a . Para comparar métodos sobre el mismo problema, bisección conserva el intervalo certificado , punto fijo conserva la cota de contracción y Newton usa . La tabla comparativa debe contar evaluaciones, mostrar el residuo final y distinguir la garantía global del intervalo de la rapidez local.
Velocidad y garantías de Newton y secante
Newton linealiza en :
Cerca de una raíz simple y con suficiente regularidad, el error cumple aproximadamente
lo que da convergencia cuadrática. Lejos de la raíz puede divergir, saltar fuera del dominio o entrar en un ciclo. Una derivada casi nula produce un paso enorme.
La secante reemplaza por la pendiente entre dos iterados:
No requiere derivada y converge superlinealmente cerca de una raíz simple, pero pierde la garantía de un intervalo. Los métodos híbridos mantienen un intervalo con cambio de signo y aceptan pasos rápidos sólo cuando son seguros. La documentación de scipy.optimize.root_scalar expone bisección, Brent, secante, Newton y Halley con contratos distintos. Revisa converged, flag, iterations y function_calls; no uses únicamente .root.
Método de Newton ante raíces múltiples
Para , Newton da
El error se reduce por un factor : la convergencia es lineal, no cuadrática. El cambio de signo desaparece, así que bisección no detecta la raíz en un intervalo genérico. Si se conoce la multiplicidad , la modificación
recupera el comportamiento rápido; en la práctica, la multiplicidad suele ser parte del problema que se intenta descubrir.
En bifurcaciones, una raíz doble señala precisamente pérdida de hiperbolicidad. Para , en coinciden y . Fuchs muestra cómo esta degeneración da lugar a la silla-nodo; el deterioro numérico no es accidental, refleja la geometría del problema. Fuchs, 2013 Armin Fuchs (2013) Nonlinear Dynamics in Complex Systems: Theory and Applications for the Life-, Neuro- and Natural Sciences Springer Ubicación consultada: cap. 2, secciones 2.1–2.3, pp. 15–32
Atlas reproducible de sistemas dinámicos Función: plot_pitchfork_bifurcation
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. Criterios combinados de parada
Un algoritmo puede detenerse cuando el paso satisface
cuando el residuo cae bajo una escala ftol, cuando el intervalo con cambio de signo es pequeño o cuando alcanza un límite de evaluaciones. Conviene combinar paso y residuo. Un paso pequeño puede deberse a estancamiento; un residuo pequeño puede ser insuficiente en un problema mal condicionado.
Escala la función si sus componentes tienen unidades distintas. En un sistema , usa una norma de residuo normalizada y una norma de paso. Reporta ambas y el número de iteraciones. Si el método termina por máximo de trabajo, el último iterado no debe etiquetarse como solución.
Método de Newton para sistemas no lineales
Para , Newton resuelve en cada paso
No se forma : se resuelve el sistema lineal. La condición de influye en la sensibilidad del paso. Cerca de una bifurcación, un jacobiano singular o casi singular puede producir pasos grandes; una estrategia de amortiguamiento usa con elegido para reducir una función de mérito.
Considere los equilibrios del sistema biestable
El jacobiano es
Semillas cercanas a , y convergen a raíces distintas. Una sola ejecución no enumera todos los equilibrios. Para explorar, usa una malla de semillas, agrupa soluciones por distancia, verifica residuos y después clasifica cada equilibrio con los autovalores del jacobiano dinámico. Hirsch, Smale y Devaney conectan estos ceros con estabilidad y bifurcaciones. 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: caps. 1 y 8, pp. 1–20 y 159–186
SciPy ofrece scipy.optimize.root para sistemas, con varios métodos y un objeto de resultado. La rutina no prueba que se hayan encontrado todas las raíces ni que una raíz sea estable; resuelve el problema local planteado desde la semilla.
Registro y validación de la raíz calculada
Una raíz numérica resulta defendible cuando el dominio está declarado, el algoritmo usa la información adecuada, el criterio de parada combina paso y residuo y la búsqueda explica qué otras soluciones podrían haber quedado fuera.
Fuentes consultadas
Obras citadas en el desarrollo; los localizadores indican los capítulos o secciones consultados.Steven H. Strogatz (2015). Nonlinear Dynamics and Chaos: With Applications to Physics, Biology, Chemistry, and Engineering. 2.ª ed. Westview Press. ISBN 978-0-8133-4910-7.
caps. 2–3, pp. 15–94 · Equilibrios y bifurcaciones que motivan la búsqueda de raíces.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.
cap. 2, pp. 15–36 · Puntos fijos, estabilidad, potenciales y bifurcaciones escalares.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.
caps. 1 y 8, pp. 1–20 y 159–186 · Equilibrios de EDO, estabilidad y bifurcaciones.