← Interactive tools

The zeta process

A random natural number Zs with the zeta distribution, built prime by prime. For each prime p a stack of independent clocks Ep,1, Ep,2, … (rate log p); the exponent of p in Zs is the length of the leading run that beats the threshold s. Slide s down the vertical axis (log-scaled in 1/(s−1)) and Zs traces a divisibility chain — jumping by whole prime powers, so it can leap over numbers. Press Run to accumulate instantiations and watch the histogram of Zs fill toward 1/(ζ(s) ns). From §10.2 of Alexeev–Barreto–Li–Lichtman–Price–Shah–Tang–Tao.

1
3
Zs = s = —

Drag anywhere on the top plot to set s (this resets the histogram; the ζ(s) curve tracks s live). Green markers below the line are the clocks still beating it; each chain node is a bubble at the exact s where Zs jumps to it. Faded bubbles are recent instantiations.

What you are looking at

Each clock Ep,k is exponential with rate log p, so P(Ep,k ≥ s) = p−s. The exponent of p in Zs is ep,s = the length of the initial run Ep,1, …, Ep,e ≥ s, a geometric variable, and Zs = ∏p pep,s has the zeta distribution P(Zs = n) = 1/(ζ(s) ns) — the bars below converge to it.

For one fixed set of clocks, lowering s only lengthens the runs, so Zs grows through divisibility: Zs | Zt for t < s. The jumps happen at running-minimum thresholds and multiply by a whole prime power pj — exactly the von Mangoldt downward chain — so the chain can jump over numbers (e.g. straight from 1 to 4). Runs entirely in your browser; no network.