Kuramoto synchronization, order parameters, and collective onset
The main question in this session is no longer what one trajectory does, but when a whole population of oscillators starts moving coherently.
Each oscillator carries a phase \(\theta_i(t)\) on the unit circle.
Each oscillator has a natural frequency \(\omega_i\) drawn from a distribution.
All-to-all sinusoidal interaction tries to align phases when \(K > 0\).
\[ \dot \theta_i = \omega_i + \sum_{j=1}^N \frac{K}{N} \sin(\theta_j - \theta_i) \]
\[ r e^{i \Psi} = \frac{1}{N} \sum_{j=1}^N e^{i \theta_j} \]
\(r \approx 0\) means incoherence. \(r \approx 1\) means strong phase alignment.
The average direction tells you where the synchronized pack is located on the circle.
\[ \dot \theta_i = \omega_i + K r \sin(\Psi - \theta_i) \]
If a small amount of coherence appears, the effective coupling \(K r\) grows and recruits more oscillators.
Synchronization appears when the coupling becomes strong enough relative to the spread of natural frequencies.
Draw the long-time average of \(r\) against the coupling strength \(K\).
Do not compare empirical data from one frequency distribution against the exact theory for another. The deck now makes that warning explicit instead of hiding it in a later slide.
solve_ivp() for time integration,matplotlib.animation for the circle dynamics,matplotlib.widgets.Slider for parameter control.
The assignment extends the same synchronization ideas to a more applied system, the Millennium Bridge style crowd-bridge problem. The mathematical structure stays familiar: coupled oscillators, collective response, and parameter-dependent onset.
Session overview Kuramoto theory Oscillators and animation Bifurcation diagram Full simulation Assignment
Applied Math Lab