Imagine a row of light bulbs, each either on or off. Every second, each bulb looks at itself and its two immediate neighbors — three bulbs in total — and flips according to a fixed rule. Then every bulb does the same thing simultaneously. That is a cellular automaton.
The idea sounds almost trivial: eight possible neighborhood patterns, eight binary outputs, just a lookup table. Stephen Wolfram catalogued all 256 such elementary cellular automata in the 1980s and discovered something remarkable. Most produce simple stripes or noise, but a few generate fractal-like triangles, aperiodic structures, and — in at least one case — full computational universality.
That case is Rule 110. In 2004, Matthew Cook proved that Rule 110 can simulate a Turing machine. A rule so simple it fits on a napkin can compute anything a modern supercomputer can. The catch: because Rule 110 is Turing-complete, deciding what it will eventually do — whether a given pattern ever appears, whether the automaton eventually halts — is undecidable.
Three neighbors. Eight bits. Unlimited power. And no algorithm that can predict the outcome in general.
Comments
Loading comments...