Dynamical Systems & Stability
A dynamical system describes the evolution of a state over time according to a deterministic rule. In the continuous case, this is often expressed via autonomous differential equations:
where is a vector field. In the discrete case, it follows an iterated map:
1. State Space and Flows
The state space (often a manifold) contains all possible states of the system. A flow is a mapping that satisfies the group properties:
- (Identity)
- (Additivity)
For a system , the flow represents the position of a particle at time that started at at .
2. Fixed Points and Orbits
A fixed point (or equilibrium) is a state where the system remains constant:
- Continuous:
- Discrete:
The orbit (or trajectory) of is the set , where is the maximal interval of existence.
3. Stability Analysis
Stability characterizes how a system responds to small perturbations from a fixed point .
Lyapunov Stability
is Lyapunov stable if for every , there exists such that:
Asymptotic Stability
is asymptotically stable if it is Lyapunov stable and there exists such that:
The set of all such is the Basin of Attraction.
Lyapunov Functions
A scalar function is a Lyapunov function for if , for , and . If , the point is asymptotically stable. This method (Lyapunov’s Direct Method) allows for stability analysis without explicitly solving the differential equations.
4. Linearization and Hartman-Grobman
To analyze a nonlinear system near , we linearize using the Jacobian:
where .
Hyperbolicity
A fixed point is hyperbolic if all eigenvalues of have non-zero real parts. This ensures that the qualitative behavior is determined by the linear terms.
Hartman-Grobman Theorem
If is a hyperbolic fixed point, there exists a homeomorphism in a neighborhood of that maps the trajectories of the nonlinear system to those of the linear system . This means the local topology is preserved, allowing us to classify fixed points as sinks, sources, or saddles based on eigenvalues.
5. Invariant Manifolds
For hyperbolic points, the state space decomposes into invariant subspaces based on the eigenvalues of the linearized system:
- Stable Manifold : The set of points that converge to as . It is tangent to the stable subspace formed by eigenvectors associated with eigenvalues .
- Unstable Manifold : The set of points that converge to as . It is tangent to the unstable subspace ().
- Center Manifold : Associated with eigenvalues where . This manifold is critical because it contains the dynamics that can’t be resolved by linearization alone, such as bifurcations.
6. Bifurcation Theory
A bifurcation is a qualitative change in the topological structure of the flow as a parameter is varied.
- Saddle-Node Bifurcation: Two fixed points (one stable, one unstable) collide and annihilate. Normal form: .
- Transcritical Bifurcation: Two fixed points exchange stability. Normal form: .
- Pitchfork Bifurcation: A fixed point splits into three (or vice versa).
- Supercritical: (stable 1st equilibrium two stable equilibria + one unstable).
- Subcritical: .
7. Discrete Dynamical Systems: The Logistic Map
Discrete systems often exhibit chaotic behavior more readily than continuous ones. The Logistic Map is a foundational model for population dynamics and chaos.
As the growth rate parameter increases, the system undergoes a period-doubling cascade. At , the system enters a chaotic regime where orbits are dense and show sensitive dependence on initial conditions.
import numpy as np
import matplotlib.pyplot as plt
def logistic_map_bifurcation():
# Number of r values to simulate
n = 10000
r = np.linspace(2.5, 4.0, n)
# Number of iterations total and number of points to plot per r
iterations = 1000
last = 100
# Initialize state
x = 1e-5 * np.ones(n)
plt.figure(figsize=(10, 7), dpi=100)
# Simulate the system
for i in range(iterations):
x = r * x * (1 - x)
# Plot only the last few points to see long-term behavior
if i >= (iterations - last):
plt.plot(r, x, ',k', alpha=0.1)
plt.title("Bifurcation Diagram of the Logistic Map")
plt.xlabel("Growth Rate (r)")
plt.ylabel("Population (x)")
plt.tight_layout()
plt.show()
# To generate the plot, uncomment the line below:
# logistic_map_bifurcation()
The diagram shows that for , there is a single stable fixed point. At , it bifurcates into a 2-cycle, then 4-cycle, etc., until chaos is reached.
8. Attractors and Limit Cycles
An attractor is a closed set to which all nearby orbits converge.
Limit Cycles
A limit cycle is an isolated periodic orbit. In the plane, the Poincaré-Bendixson Theorem provides a powerful tool: if a trajectory is confined to a closed, bounded region containing no fixed points, then it must approach a limit cycle.
A critical implication of this theorem is that chaos cannot occur in or continuous autonomous systems. Continuous chaos requires at least three dimensions (e.g., the Lorenz system in ).
Chaos and Strange Attractors
In higher dimensions, systems can exhibit Sensitive Dependence on Initial Conditions (the “Butterfly Effect”). Strange attractors, like the Lorenz attractor, have non-integer fractal dimensions and represent complex, non-periodic recurrent behavior in a bounded region of state space.