Is the polar order parameter φ = |Σe^{iθ}|/N — the single number the flock world prints on-screen and sweeps to locate its order–disorder transition — a calibrated instrument? Does it read the exactly known statistics of the Vicsek model's solvable regime, and zero (the correct noise floor) when there is genuinely nothing to read?
Units: N·E[φ²] for iid uniform headings — exact at every N (Rayleigh 1880)
▶ Run this simulationRead how it works
Flocking (Vicsek) — the lab's polar-order instrument calibrated on the model's one exactly solvable regime: at maximum noise the module's own update rule (alignment sum + full-circle uniform kick) IS Pearson's random flight, and the same φ = |Σe^{iθ}|/N the screen prints reads Rayleigh's exact 1880 moment N·⟨φ²⟩ = 0.9979 ± 0.0099 vs 1 (0.21%, 0.2 SE), the Rayleigh mean √N·⟨φ⟩ = 0.8858 vs √π/2 = 0.8862, and the exact fourth moment 1.980 vs 2 − 1/N = 1.998 — tracks the N^{−1/2} disordered floor across an 8× size sweep (slope −1.0055), still reads order when order exists (φ ≥ 0.94 at η = 0.1), and an interaction-free rival (alignment radius → 0) NEVER leaves the floor at the same noise (max 0.11 vs floor 0.036) — order in a flock is carried by the alignment coupling, and the instrument that will locate η_c is now a calibrated ruler at both ends of its range; honest-module CERTIFIED (first live-RNG-stream cert): the shipped module + sweep, executed sha-pinned, run the whole 19800-call on-screen experiment bit-identically to independent replicas — the displayed η_c ≈ 0.35 is a certified output of the executed code, and the f32-state-vs-f64-oracle trajectory gap is priced at 9.2% (seed-42 pin) while the executed ensemble moment stays 1.4 SE from Rayleigh
The generator is VicsekModule._stepSim transcribed verbatim headless (toroidal alignment sum over radius R = 1.5 with self, uniform kick (rng()−0.5)·2πη, mulberry32 PRNG, N = 600, L = 30, v = 1.2, dt = 1/25) — no Rayleigh/√N formula anywhere in generation or estimation. At η = 1 the kick is uniform on the full circle, so the update reduces identically to iid uniform headings each step: Pearson's random flight, with Rayleigh's exact moments as the oracle. 24 seeds × 420 independent samples for the main moment (successive samples independent because every heading refreshes each step); half-split drift check; 4-point N-sweep at fixed density (75 → 600); ordered-limit check at η = 0.1 (3 seeds); interaction-free rival at the same η; pinned-seed determinism regression. 11 gates in scripts/flock-derisk.mjs (~24 s); tamper ⇒ exit 1. ?world=flock.
0.0099
24
2.64
0.0145
Pearson's random walk / Rayleigh's random flight (Rayleigh 1880; Pearson & Rayleigh, Nature 1905): for iid uniform phases E|Σe^{iθ}|² = N exactly, E|Σe^{iθ}|⁴ = 2N² − N exactly, and E|Σe^{iθ}| → √(πN)/2. Non-circular: the generator codes ONLY the module's alignment-plus-noise update (the reduction to iid uniform headings at η = 1 is a theorem about that update, not code), the estimator is the module's own |Σe^{iθ}|/N, and Rayleigh's moments are loaded from the reference exclusively to score. INSTRUMENT-CALIBRATION scope, honestly stated (the paircorr pattern): this validates the φ ruler at both ends — the exactly-solvable disordered floor and the deep ordered branch — and falsifies the no-interaction rival; the transition point η_c itself remains an OPEN measured quantity (the on-screen sweep's η_c ≈ where φ falls through ½) because finite-size Vicsek η_c is genuinely non-citable (Chaté et al. 2008: it depends strongly on N, density, and noise type) — that is the open question the world exists to investigate, now asked with a calibrated instrument. HONEST-MODULE (gates L–P): the SHIPPED VicsekModule.ts + VicsekSweepModule.ts, executed sha-pinned and type-stripped, are bit-identical to independent replicas over the entire 19800-call on-screen experiment — every HUD string, the SVG transition chart, and the displayed η_c ≈ 0.35 are certified outputs of the executed code (first live-RNG-stream cert), with the module's one systematic vs the oracle priced and disclosed: Float32 state decorrelates individual chaotic trajectories from the Float64 generator (seed-42 Σφ² gap 9.2%) while the executed ensemble moment sits 1.4 SE from Rayleigh's exact value.
npm run derisk -- flock (scripts/flock-derisk.mjs — 16 gates: exact second moment (mean/worst-seed z/half-split), Rayleigh mean, exact fourth moment, 4-point N-sweep (points + slope), ordered limit, order-over-floor separation, interaction-free rival, determinism pin, plus honest-module certification L–P (sha-pin + strip + live-RNG-stream accounting, executed init, 19800-call full-experiment lockstep of BOTH shipped modules, byte-equal display incl. the SVG chart and the η_c ≈ 0.35 headline, executed closure at η = 1 with the f32-vs-f64 trajectory gap priced at 9.2%); ~30 s, exit non-zero on any miss)scripts/oracles/flock.reference.jsonLord Rayleigh, Phil. Mag. 10, 73 (1880); K. Pearson, Nature 72, 294 (1905) and Rayleigh's reply, Nature 72, 318 (1905); T. Vicsek et al., Phys. Rev. Lett. 75, 1226 (1995); H. Chaté, F. Ginelli, G. Grégoire & F. Raynaud, Phys. Rev. E 77, 046113 (2008)