Dark Math · Release 017

The Babble Engine.

We build a meaning-free babble machine — an order-3 letter model, seeded, no dictionary, no ideas of its own — and it reproduces the Voynich manuscript's word lengths, entropy, positional grammar and Zipf slope to within a few percent, rebuilding over a third of the real vocabulary from three-letter fragments. So 'too structured to be a hoax' doesn't hold: structure this rich is cheap. But the same trick can't tell a hoax from a very regular real language — the statistics are mute on meaning. The mystery survives the machine.

A folio of the Voynich manuscript (Beinecke MS 408): a hand-painted plant beside dense, unknown script.
A folio of the Voynich manuscript (Beinecke MS 408): a hand-painted plant beside dense, unknown script.

Last time we measured the Voynich’s structure and refused to read it, because the same structure fits a language, a cipher, or a machine that means nothing. That last option deserved more than a word. So we built the machine. Not a cipher, not a theory — a dumb generator with three glyphs of memory and a fixed coin, no dictionary, no grammar of meaning. Then we asked it to forge the most famous unreadable book in the world, and we scored the forgery against the original with our own code. If a machine this stupid can’t fake the manuscript, the manuscript has real depth. If it can, that depth was never evidence of meaning.

Where we land: still open — on purpose. A meaning-free text generator reproduces every Voynich signature, which retires the old “too structured to be a hoax” argument — without proving the book meaningless. Both crowns stay off.

1 · The machine

It is an order-3 Markov model over glyphs — a fancy name for a very simple habit machine. Train it on the real Voynich word-shapes and all it learns is: “after these three letters, here is how often each letter comes next.” To write a word it starts blank and rolls its loaded dice, glyph by glyph, until it rolls a stop. That is the whole mind of it — local letter habits, nothing more. No meaning can hide in three letters of memory. We seed the coin (408, the manuscript’s shelf-mark) so every number here is reproducible.

2 · The test, written down before the run

Before running anything, we wrote down in advance what result would count against us. The signatures that make the Voynich look too structured to be a hoax are its word length, its low entropy, its positional grammar, and its Zipfian vocabulary. The prediction: if the manuscript’s mystery really is just low-order letter habit, this toy reproduces all four. If instead the book carries structure a three-glyph memory can’t hold, the forgery breaks on at least one — and that break would be the first hard evidence of depth. One honesty flag up front: entropy h₂ is a two-letter statistic, so any model with at least one letter of memory matches it by construction. The real tests are the ones the machine was never shown: the length curve, the Zipf slope, and how many real words it accidentally rebuilds.

3 · The forgery holds

It reproduces all four, to within a few percent — on signatures it was never fit to.

Every Voynich signature reproduced by the meaning-free engine to within a few percent
Computed with our own code. Each of the manuscript’s signatures, as produced by the meaning-free engine, divided by the real value. Every bar sits on the gold line: word length 5.07 vs 5.09, h₂ 2.16 vs 2.15 (the free one), Zipf -0.85 vs -0.89, qo‑ 13.9% vs 14.0%, y‑final 40% vs 40%. A dumb coin lands on the manuscript.
Word-length: the babble engine's distribution lies on top of the real Voynich
Computed with our own code. The word-length distribution the engine was not fit to (length falls out of when the dice roll “stop”). The cyan forgery lies almost exactly on the gold original — same tight five-glyph hump.
Rank-frequency of the babble text tracks the real Voynich's Zipf line
Computed with our own code. And the Zipf line — the “language-like” signature decipherers lean on hardest — is reproduced too (slope -0.85 vs -0.89), from letter habit alone.

4 · Read them and guess

Twenty words from the manuscript, twenty from the machine. One of these was written by a human being six hundred years ago and has defeated every cryptographer since. The other is dice.

The machine (order-3, no meaning): tchody al olkeedar shos okeey arar qoteol or taiin cthalody qkain arodly daiin daiin dain oteopcheodain cheopchedy ckholdy oly aiin

Beinecke MS 408 (real): fachys ykal ar ataiin shol shory cthres y kor sholdy sory ckhar or y kair chtaiin shar ase cthar cthar

The machine rebuilt 37% of its word-types into actual Voynich words — including daiin, the manuscript’s commonest word — having only ever seen three-letter fragments. The rest are new, and you cannot tell which.

The turn — and why we still don’t call it a hoax

Here is where every “the Voynich is a hoax” headline overreaches, and we won’t. A machine matching the manuscript proves the structure is reproducible without meaning. It does not prove there is no meaning — because a real language that happens to be highly regular (heavy abbreviation, a syllabic script, rigid morphology) would land on the same low-order statistics too. Low-order structure is silent both ways. What the engine actually retires is one specific claim — the decipherers’ favourite: “the text is too structured to be meaningless.” That argument is done, by construction: this much structure is exactly what a meaningless three-glyph habit produces. The manuscript may yet mean something. Its statistics are not the evidence, in either direction.

The structure is cheap — a coin with a three-letter memory buys all of it. And cheap structure can’t testify. It cannot say “I mean something,” and it cannot say “I don’t.”

One place the toy does fall short, kept on the page: it was trained on all words at once, so it does not reproduce the two-dialect split (Release 016) or the section-specific vocabularies — the manuscript carries a little structure above the third order. But a mode-switching generator handles that with one more coin, and it is still not meaning. The order sweep shows the honest trade: raise the memory and the machine matches better only by memorising more real words — the structure it invents is always cheap.

The sweep, order by order (h₂ · Zipf slope · share of real Voynich words rebuilt): order-1: 2.16 · -0.59 · 16%. Order-2: 2.16 · -0.80 · 29%. Order-3: 2.16 · -0.85 · 37%. Order-4: 2.16 · -0.92 · 48%. The real manuscript: h₂ 2.15, Zipf slope -0.89.

Where this lands

A meaning-free order-3 machine, seeded and built from scratch with our own code, reproduces the Voynich’s word length (5.07 vs 5.09), its letter-to-letter predictability, its positional grammar, and its Zipf slope (-0.85 vs -0.89), and rebuilds 37% of its vocabulary from three-letter fragments. So the famous “too structured to be a hoax” argument does not survive — and, symmetrically, the match is not proof of hoax, because a rigid real language matches too. The manuscript’s structure is meaning-neutral: real, cheap, and mute on what it is. Both crowns stay off.

Why our math sees more

Because it will not take either bribe. The decipherer collapses the manuscript to a meaning; the debunker collapses it to a hoax; both claim an answer the evidence doesn’t earn. We built the cheapest possible machine that fits the data and stopped exactly there — a test that could have exposed real depth, run in public, coming back “cheap.” That is the whole method: measure how much structure the mystery actually holds, and refuse to read a verdict it cannot support. The Voynich’s order is genuine, and it is three letters deep. What it means, if anything, is still nobody’s to claim.

Sources

engine — own-code order-k glyph Markov (babble.py), trained on the ZL Voynich word-shapes, seed 408, 37,327 words emitted per order. No dictionary, no content model.

computed here — babble(order-3) vs real: length 5.07 vs 5.09; h₂ 2.16 vs 2.15; Zipf -0.85 vs -0.89; qo‑ 13.9% vs 14.0%; y‑final 40% vs 40%; 37% of emitted types are real Voynich words. Own-code, stdlib only.

lineage — generative accounts of the Voynich’s statistics: Rugg 2004 (Cardan-grille hoax generator); Timm & Schinner 2019 (self-citation/auto-copying); Stolfi’s core-mantle-crust word grammar; Montemurro & Zanette 2013 (the information content that a low-order model does not capture). Companion: Release 016 (the structural pass).

← All investigations