Métodos numéricos para dinámica · Licenciatura avanzada · 11 horas
Interpolación, diferenciación y cuadratura
Aproximación de funciones, derivadas e integrales con control de malla, error, ruido y estructura de los datos.
Interpolar, diferenciar e integrar datos parecen tres tareas separadas. En realidad comparten una pregunta: ¿qué información sobre una función puede recuperarse con una cantidad finita de valores? La respuesta depende de regularidad, distribución de nodos, ruido y escala. Un polinomio que pasa exactamente por todos los datos puede oscilar; una derivada amplifica ruido; una integral suele suavizarlo, pero puede acumular sesgo.
Taylor, la interpolación de salidas y la cuadratura aparecen en experimentos de EDO. Aquí se derivan sus fórmulas, se usan las interfaces correspondientes de SciPy y se sitúan las referencias académicas que vinculan estas herramientas con los sistemas dinámicos.
Interpolación y supuestos entre nodos
Dados nodos distintos y valores , existe un polinomio de grado a lo sumo que interpola todos. En forma de Lagrange,
Si tiene derivadas, el error en un punto puede escribirse
La fórmula muestra dos factores: regularidad y geometría de nodos. Aumentar el grado con nodos equiespaciados no garantiza mejora; cerca de los extremos puede aparecer el fenómeno de Runge. Nodos de Chebyshev controlan el producto y reducen oscilación en aproximación global.
Para datos tabulados o salidas de una simulación, los splines cúbicos construyen polinomios por intervalos con continuidad de derivadas. Evitan el grado global alto y permiten condiciones de frontera naturales, sujetas u otras. La elección afecta curvatura en los extremos; debe formar parte del resultado.
La documentación oficial de interpolación en SciPy reúne interpoladores 1D, splines, PCHIP y herramientas multidimensionales. PCHIP preserva monotonicidad local y evita sobrepasos en datos monótonos; un spline cúbico suave puede crear máximos que los datos nunca tuvieron. Ninguno conoce la física si no se le imponen restricciones.
Localización de cruces por interpolación
Supón una función de evento conocida en dos tiempos:
La interpolación lineal coloca la raíz en
El resultado usa sólo valores extremos y es compatible con una trayectoria lineal dentro del paso. Si el integrador dispone de un polinomio denso de mayor orden, se resuelve allí y se conserva la precisión del método. Ajustar un spline global a toda la trayectoria sería innecesario y podría introducir raíces espurias.
Verifica también la dirección. Si , el cruce es positivo. Una raíz localizada con precisión pero en el sentido equivocado no pertenece a la sección definida.
Diferenciación numérica y amplificación del ruido
Taylor alrededor de da
por lo que la diferencia hacia adelante
tiene error de truncamiento . Al combinar expansiones simétricas,
Reducir baja el truncamiento, pero divide por un número menor el error de datos y redondeo. Un modelo simple para la diferencia central es
Existe una zona óptima; refinar indefinidamente empeora. Fuchs usa Taylor como herramienta básica antes de los procedimientos computacionales, lo que permite derivar estas fórmulas en lugar de tratarlas como plantillas. 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. 10, sección 10.4, pp. 193–195
Si los datos contienen ruido de amplitud , la derivada por diferencias tiene ruido del orden de . En series experimentales puede ser necesario suavizar con un modelo explícito —por ejemplo un spline regularizado o un ajuste local— y propagar la elección. Suavizar primero y derivar después cambia el estimador; no debe ocultarse.
Para funciones analíticas implementadas con operaciones compatibles, el paso complejo
evita la resta cancelante y permite muy pequeño. Falla con operaciones no analíticas como valor absoluto, ramas condicionales o código que descarta la parte imaginaria. La documentación de scipy.differentiate proporciona diferenciación numérica y control de error; revisa dominio, tolerancias y estado de convergencia.
Cuadratura de integrales y cantidades acumuladas
Para nodos uniformes , la regla compuesta del trapecio es
Si es dos veces diferenciable, el error global es . Simpson combina pares de subintervalos:
y tiene error bajo mayor regularidad y un número par de subintervalos. Aplicar los pesos de Simpson a una malla no uniforme sin modificación es incorrecto.
La cuadratura adaptativa estima error al comparar subdivisiones y concentra evaluaciones donde la función cambia. Singularidades integrables, oscilaciones rápidas y colas infinitas requieren transformaciones o algoritmos adecuados. La documentación oficial de integración en SciPy separa cuadratura de funciones, datos muestreados e integración de EDO; escoger la familia equivocada cambia el problema.
Periodo calculado mediante una integral de energía
Para un oscilador conservativo
el semiperiodo entre puntos de retorno y es
El integrando tiene singularidades integrables en los extremos porque . Una malla uniforme que evalúa exactamente allí produce división por cero. Puede usarse una sustitución que suavice los extremos o una cuadratura que acepte puntos singulares conocidos.
Atlas reproducible de sistemas dinámicos Función: plot_pendulum_potential_phase
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. En el péndulo . Para amplitudes pequeñas, la cuadratura recupera en unidades adimensionales. Al acercarse la energía a la separatriz , el periodo diverge. Este crecimiento no es un artefacto si persiste bajo tolerancias y una transformación adecuada; expresa el tiempo largo que la órbita pasa cerca de la silla.
Datos no uniformes y series temporales
La regla trapezoidal para nodos no uniformes usa
Antes de diferenciar, la malla debe entrar en los pesos. Fórmulas uniformes aplicadas a pasos adaptativos introducen sesgo. Para FFT, en cambio, se necesita remuestrear a tiempos uniformes mediante la salida densa del integrador, no interpolar de forma independiente una nube mal documentada.
Alligood, Sauer y Yorke incluyen salida e integración dentro del apéndice computacional de dinámica. La fuente sostiene el contexto, pero las interfaces modernas de interpolación y cuadratura se toman de SciPy. 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
Para validar una derivada o integral:
- usa una función con resultado exacto;
- refina la malla y estima el orden;
- añade ruido controlado y observa la sensibilidad;
- cambia nodos uniformes por no uniformes;
- reporta la extrapolación por separado de la interpolación.
Tél y Gruiz presentan programas y técnicas de integración dentro de experimentos de caos; esa práctica refuerza que una señal procesada debe conservar su malla y protocolo. Tél, 2006 Tamás Tél y Márton Gruiz (2006) Chaotic Dynamics: An Introduction Based on Classical Mechanics Cambridge University Press Ubicación consultada: apéndices A.3–A.4, pp. 329–336
Validación con ruido, refinamiento y extrapolación
Interpolar reconstruye bajo una hipótesis de forma; diferenciar expone variaciones y amplifica errores; la cuadratura acumula y suele suavizar. La malla, la regularidad y el ruido deciden cuál aproximación es defendible en cada caso.
Fuentes consultadas
Obras citadas en el desarrollo; los localizadores indican los capítulos o secciones consultados.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. 10, sección 10.4, pp. 193–195; apéndice B, pp. 205–212 · Series de Taylor y procedimientos numéricos usados en modelos dinámicos.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 · Interpolación de salida, integradores y control de error en EDO.Tamás Tél y Márton Gruiz (2006). Chaotic Dynamics: An Introduction Based on Classical Mechanics. Cambridge University Press. ISBN 978-0-521-54783-3.
apéndices A.3–A.4, pp. 329–336 · Integración de ecuaciones y programas para experimentos dinámicos.