Fyskode Learning

Sistemas dinámicos y caos · Universitario · Semana 1 · 7 horas

Modelado y espacio de estados

Variables de estado, parámetros, flujo y trayectorias reproducibles en modelos físicos.

Un sistema dinámico empieza con una elección: ¿qué información mínima determina su evolución futura? Esa información forma el estado. En un péndulo ideal, el estado reúne ángulo y velocidad angular; en una población regulada puede constar de una sola variable. Elegir pocas variables no significa simplificar a ciegas: significa conservar la información necesaria para que el futuro quede determinado bajo el modelo.

Para un sistema autónomo continuo escribimos

x˙=f(x;μ),x(t0)=x0.\dot{\mathbf{x}}=\mathbf{f}(\mathbf{x};\boldsymbol{\mu}), \qquad \mathbf{x}(t_0)=\mathbf{x}_0.

El vector x\mathbf{x} pertenece al espacio de estados, μ\boldsymbol{\mu} reúne parámetros y f\mathbf{f} asigna a cada estado una velocidad. Un parámetro se mantiene fijo durante una corrida; una variable de estado cambia y participa en la determinación del futuro; un observable se calcula con el estado sin añadir necesariamente una nueva dimensión. Esta distinción evita inflar el modelo o, en el extremo contrario, omitir memoria relevante.

Si existe una solución única, el estado inicial determina una trayectoria. El conjunto de transformaciones φt(x0)\varphi_t(\mathbf{x}_0) que lleva el inicio al estado alcanzado en el tiempo tt se llama flujo y satisface φt+s=φtφs\varphi_{t+s}=\varphi_t\circ\varphi_s. Hirsch, Smale y Devaney introducen primero EDO escalares y vuelven después a existencia, unicidad y simulación en dimensión mayor; esa separación recuerda que escribir x˙=f(x)\dot{\mathbf x}=\mathbf f(\mathbf x) no basta para garantizar un flujo global. 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 7, pp. 1–20 y 139–158

Campo de velocidades del péndulo con tres trayectorias y estados iniciales señalados
Las flechas codifican la velocidad local y cada curva integra una condición inicial. Dos soluciones de un problema autónomo con unicidad no pueden cruzarse en el mismo estado: desde allí tendrían que compartir el mismo futuro.

Atlas reproducible de sistemas dinámicos Función: plot_flow_phase_space

Descargar .py

Definición del vector de estado

Para construir el estado conviene seguir una secuencia concreta. Primero se delimita el fenómeno y la escala temporal. Después se nombran magnitudes medibles y se pregunta si conocerlas en t0t_0 basta para calcular sus derivadas. Si una derivada depende de una cantidad ausente, esa cantidad debe añadirse o expresarse mediante una relación constitutiva. Por último se comprueban unidades y dominio.

Una ecuación de orden nn puede escribirse como nn ecuaciones de primer orden. Si q(n)=G(t,q,q˙,,q(n1))q^{(n)}=G(t,q,\dot q,\ldots,q^{(n-1)}), se define x1=qx_1=q, x2=q˙x_2=\dot q, hasta xn=q(n1)x_n=q^{(n-1)}. Entonces x˙1=x2,,x˙n1=xn\dot x_1=x_2,\ldots,\dot x_{n-1}=x_n y x˙n=G\dot x_n=G. Esta conversión no es una maniobra de notación: hace explícitas las coordenadas necesarias para determinar el futuro.

Un sistema con entrada explícita x˙=f(x,t)\dot x=f(x,t) no es autónomo. Puede autonomizarse añadiendo s˙=1\dot s=1, pero la nueva coordenada cambia el espacio de estados y, si el forzamiento es periódico, suele ser más conveniente usar una fase ϕ\phi módulo 2π2\pi. Declarar esta decisión evita comparar como si fueran iguales un retrato de dos dimensiones y su extensión autónoma.

Péndulo amortiguado

La ecuación

m2θ¨+cθ˙+mgsinθ=0m\ell^2\ddot\theta+c\dot\theta+mg\ell\sin\theta=0

es de segundo orden. Definimos x1=θx_1=\theta y x2=θ˙x_2=\dot\theta. Entonces

x˙1=x2,x˙2=cm2x2gsinx1.\dot x_1=x_2,\qquad \dot x_2=-\frac{c}{m\ell^2}x_2-\frac{g}{\ell}\sin x_1.

El estado es (x1,x2)(x_1,x_2); mm, \ell, cc y gg son parámetros. La energía mecánica es un observable, no una tercera variable necesaria:

E=12m2x22+mg(1cosx1).E=\frac12m\ell^2x_2^2+mg\ell(1-\cos x_1).

Si c>0c>0, su derivada a lo largo de una trayectoria es E˙=cx220\dot E=-c x_2^2\le 0. Esta igualdad anticipa que la energía decrece; la clasificación de los estados límite incorpora el análisis adicional correspondiente.

Las unidades sirven como primera auditoría. x1x_1 se mide en radianes y x2x_2 en radianes por segundo; c/(m2)c/(m\ell^2) tiene unidades de tiempo inverso y g/g/\ell de tiempo inverso al cuadrado. Si introducimos el tiempo adimensional τ=tg/\tau=t\sqrt{g/\ell}, el modelo depende esencialmente de la razón de amortiguamiento γ=c/(m3/2g)\gamma=c/(m\ell^{3/2}\sqrt g):

dx1dτ=u,dudτ=γusinx1.\frac{dx_1}{d\tau}=u,\qquad \frac{du}{d\tau}=-\gamma u-\sin x_1.

La adimensionalización no borra la física; agrupa parámetros y permite comparar péndulos de longitudes distintas bajo una misma ecuación reducida. Hoppensteadt emplea este tipo de formulación para separar estructura dinámica y escala. Hoppensteadt, 2000 Frank C. Hoppensteadt (2000) Analysis and Simulation of Chaotic Systems 2.ª ed. · Springer Ubicación consultada: caps. 1–2, pp. 1–90

La energía permite comprobar que una representación conserva el significado del modelo. En la figura siguiente, el panel izquierdo muestra el potencial periódico y varios niveles de energía; el derecho traduce esos niveles en curvas del plano (θ,θ˙)(\theta,\dot\theta). Las ramas cerradas corresponden a oscilaciones y las que superan la barrera del potencial permiten rotaciones completas.

Potencial del péndulo y niveles de energía traducidos al plano ángulo velocidad
Lee los paneles de izquierda a derecha: una altura de energía fija determina dónde $E-V(\theta)$ es no negativa y, por tanto, qué velocidades son posibles. La curva amarilla pierde energía por amortiguamiento y atraviesa niveles conservativos sucesivos.

Atlas reproducible de sistemas dinámicos Función: plot_pendulum_potential_phase

Descargar .py

El método de construcción es algebraico: se despeja θ˙=±2(EV)\dot\theta=\pm\sqrt{2(E-V)} para cada nivel. Las zonas fuera de la curva corresponden a energía cinética negativa para ese nivel. Esta lectura también delimita el alcance: los niveles coloreados pertenecen al modelo conservativo, mientras que la trayectoria amortiguada cruza entre ellos.

Espacio físico y espacio de fases

Una serie x1(t)x_1(t) responde «qué valor tiene una variable en cada instante». El retrato (x1,x2)(x_1,x_2) responde «qué geometría recorre el estado». Una curva que se enrolla hacia un punto indica pérdida de amplitud en el plano ángulo–velocidad; no es la trayectoria espacial de la masa. El tiempo suele quedar implícito y se recupera mediante flechas, un gradiente de color o marcas equiespaciadas.

En modelos con tres o más variables, una proyección puede ocultar separaciones y producir cruces aparentes. Dos curvas que coinciden en (x,y)(x,y) pueden tener valores distintos de zz. Por ello, una vista 2D es un observable del estado completo, no un sustituto del espacio de fases. Strogatz organiza el paso de sistemas lineales al plano de fases precisamente para que la geometría se lea junto con la ecuación. 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. 5–6, pp. 125–197

Método para comparar proyecciones planas de un estado tridimensional

Abre Atractor 3D, selecciona Lorenz y conserva σ=10\sigma=10, ρ=28\rho=28, β=8/3\beta=8/3, estado inicial (1,1,1)(1,1,1), RK4, dt=0.01dt=0.01 y tiempo total 4040. Genera la trayectoria y abre después Retratos 2D y Series temporales reutilizando la misma ejecución. Exporta las vistas xyxy, xzxz y yzyz.

En la bitácora separa cinco columnas: ecuaciones, parámetros, estado inicial, algoritmo y representación. Explica por qué las tres proyecciones pertenecen a la misma órbita aunque su forma sea distinta. Repite con tiempo total 1010, mantén la configuración y señala qué parte de la geometría requiere una ventana mayor. La comparación responde una pregunta de modelado: qué información se conserva y cuál se pierde al escoger un observable visual.

Validación del modelo y sus supuestos

Para considerar cerrado un modelo, cada derivada debe poder calcularse con el estado, los parámetros y las entradas declaradas. Si la aceleración de un cuerpo depende de una temperatura que cambia pero no tiene ecuación, la temperatura no puede tratarse a la vez como constante y como variable desconocida. Hay tres salidas legítimas: medirla como entrada, fijarla como parámetro bajo una hipótesis de escala o añadir una ecuación para su evolución.

También hay que distinguir una ley determinista de una medición completa. Aunque el modelo asigne un futuro único a cada estado, el estado experimental puede conocerse con incertidumbre. Esa incertidumbre se propaga mediante el flujo y no equivale a que la ecuación tenga varios futuros. La separación será decisiva al estudiar sensibilidad caótica: incertidumbre inicial y falta de unicidad son problemas matemáticos distintos.

Antes de integrar, redacta una frase causal por ecuación. En el péndulo, x˙1=x2\dot x_1=x_2 define la velocidad angular y x˙2\dot x_2 combina gravedad y disipación. Si una frase no coincide con unidades y signos, conviene corregir el modelo antes de ajustar parámetros o producir figuras.

Escala y selección de variables de estado

Un modelo reducido no conserva cada detalle microscópico: conserva las variables que permiten responder una pregunta en una escala determinada. Bar-Yam relaciona esta elección con la emergencia: una descripción colectiva puede revelar regularidades que no se reconocen siguiendo cada componente, pero esa ganancia exige comprobar que las variables descartadas no cambian la evolución de las retenidas. Bar-Yam, 1997 Yaneer Bar-Yam (1997) Dynamics of Complex Systems Addison-Wesley Ubicación consultada: §§0.3–0.5, pp. 6–13; §1.10, pp. 258–294

La condición matemática de cierre puede verse con dos poblaciones que crecen y migran entre compartimentos:

n˙1=rn1kn12+q(n2n1),n˙2=rn2kn22+q(n1n2).\dot n_1=rn_1-kn_1^2+q(n_2-n_1), \qquad \dot n_2=rn_2-kn_2^2+q(n_1-n_2).

Si sólo interesa la población total N=n1+n2N=n_1+n_2, al sumar se obtiene

N˙=rNk(n12+n22).\dot N=rN-k(n_1^2+n_2^2).

La migración desaparece del balance total, pero el término no lineal todavía depende de cómo está repartida la población. Al introducir el desequilibrio D=n1n2D=n_1-n_2,

n12+n22=N2+D22,N˙=rNk2(N2+D2).n_1^2+n_2^2=\frac{N^2+D^2}{2}, \qquad \dot N=rN-\frac{k}{2}(N^2+D^2).

Por tanto, NN no es un estado cerrado por sí solo. Con r=k=1r=k=1 y N=1N=1, el reparto equilibrado (n1,n2)=(0.5,0.5)(n_1,n_2)=(0.5,0.5) da N˙=0.5\dot N=0.5, mientras que (1,0)(1,0) da N˙=0\dot N=0. Dos sistemas con el mismo valor macroscópico tienen futuros distintos porque DD quedó oculto. Hay tres decisiones defendibles: conservar DD, justificar una separación de escalas que lleve rápidamente a D0D\approx0, o añadir un término de cierre calibrado con datos. Sustituir sin justificación n12+n22n_1^2+n_2^2 por N2N^2 cambia el modelo, no sólo su notación.

Bertuglia y Vaio describen el modelo como una abstracción construida bajo hipótesis y destacan que sus conclusiones expresan las consecuencias de esas hipótesis. En el ejemplo, la frase «la población total sigue una logística» sólo es válida después de declarar una regla sobre la distribución interna; la suma de dos logísticas acopladas no produce automáticamente otra logística. Bertuglia, 2005 Cristoforo Sergio Bertuglia y Franco Vaio (2005) Nonlinearity, Chaos, and Complexity: The Dynamics of Natural and Social Systems Oxford University Press Ubicación consultada: cap. 2, pp. 10–18; caps. 25 y 28, pp. 240–252 y 275–290

La primera figura de esta unidad muestra la consecuencia geométrica. Una flecha del campo asigna una única velocidad a cada estado completo. Si se proyectan dos estados tridimensionales sobre el mismo punto del plano, pueden aparecer dos velocidades distintas y el modelo proyectado deja de ser determinista en esas coordenadas. Reducir variables y proyectar trayectorias plantean la misma pregunta: qué información se perdió y si esa pérdida afecta la evolución que se quiere explicar.

Información conservada por el modelo

El estado debe contener exactamente la información requerida por la ley de evolución. Omitir variables impide determinar el futuro desde esa representación; añadir observables redundantes complica la geometría sin mejorar la predicción.

Fuentes consultadas

Obras citadas en el desarrollo; los localizadores indican los capítulos o secciones consultados.
  1. 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 7, pp. 1–20 y 139–158 · Ecuaciones de primer orden, flujo, existencia y simulación.
  2. 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, 5 y 6, pp. 15–44 y 125–197 · Del modelo escalar al plano de fases.
  3. Frank C. Hoppensteadt (2000). Analysis and Simulation of Chaotic Systems. 2.ª ed. Springer.

    caps. 1–2, pp. 1–90 · Formulación lineal y dinámica de sistemas.
  4. Yaneer Bar-Yam (1997). Dynamics of Complex Systems. Addison-Wesley. ISBN 0-201-55748-7.

    §§0.3–0.5, pp. 6–13; §1.10, pp. 258–294 · Escalas de descripción, emergencia y reducción de sistemas complejos.
  5. Cristoforo Sergio Bertuglia y Franco Vaio (2005). Nonlinearity, Chaos, and Complexity: The Dynamics of Natural and Social Systems. Oxford University Press. ISBN 978-0-19-856791-2.

    cap. 2, pp. 10–18; caps. 25 y 28, pp. 240–252 y 275–290 · Construcción de modelos, límites del reduccionismo y complejidad.