Skip to content

INTERACTIVE COMPANIONVOLUME 3, ISSUE 1FALL 2026

The Divergence Bench

A live model accompanying “Measuring Exactly How Unpredictable Three Gravitating Bodies Are”

← Read the full article

Study
Computational study
Review
Peer-edited by the club review board
Article
12 sectionsabout 26 min

Nothing on this page is pre-rendered. The two panels below run the article's own gravity simulator — the same equations of motion, the same 4th-order Yoshida integrator, the same adaptive step tied to the local free-fall time, the same Benettin two-trajectory renormalisation — directly in this browser tab, in plain JavaScript, every time you press Run. Leave every control at its default and you are running the article's own configuration: you should land close to λ = 0.037 for the figure-eight and λ = 0.47 for the Pythagorean problem, the same two numbers §6 of the article reports. They will not match to the last digit — this page draws its own random perturbation direction from its own random number generator, not the analysis script's numpy stream — but the physics is identical, and a chaotic system's Lyapunov exponent is a property of the dynamics, not of any one perturbation direction, so repeated runs should cluster tightly around the article's value.

Model 1. Measure a Lyapunov exponent yourself

Pick a configuration. Figure-eight and Pythagorean use the exact initial conditions §5 and §6 use; random bound triple draws a fresh triangle the way §6's 40-trial ensemble did, scaled to a chosen fraction α of the local virial speed. Press Run to integrate a reference trajectory and a copy nudged by δ₀ in a random direction of the full twelve-dimensional phase space, exactly as Benettin's method (article ref. 11) prescribes.

Configuration
trials completed: –mean λ: –median λ: –SEM: –Lyapunov time: –closest encounter: –
Press Run to measure a Lyapunov exponent. Nothing has been computed yet.

Model 2. From an exponent to a horizon, and to who gets thrown out

The two calculators below take a Lyapunov exponent as an input rather than measuring one. The first turns it into the prediction horizon §7 derives; the second runs the article's own Monte Carlo ejection experiment live, body-by-body, with the same escape criterion §2 defines.

λ used: 1.326horizon: – time unitshorizon / Lyapunov time: –
thorizon=1λln⁡ ⁣(Lδ)t_{\text{horizon}} = \frac{1}{\lambda}\ln\!\left(\frac{L}{\delta}\right)
trials run: 0 ejected: –fraction: –± SE: –mean E: –

Every trial here is the article's real escape test: a body counts as ejected once it clears 20 length units from the center of mass of the other two, still receding, with positive specific energy relative to that pair. Twenty time units is a hard cutoff, not a verdict on eventual fate — see §9 of the article for why a triple that survives the window is reported as “not yet ejected,” never as permanently stable.