Structure and computability of preimages in the Game of Life
Ville Salo, Ilkka Törmä
TL;DR
The paper demonstrates that a single backward step in Conway's Game of Life can encode arbitrary circuit satisfiability by constructing rectangular gadgets (wires, inversions, crosses, and universal gates) whose preimages correspond to satisfying assignments. It introduces a rigorous framework linking two-dimensional CA preimage problems to circuit and tiling problems, and proves strong results: NP- and coNP-type hardness, undecidability results for periodic-preimage questions, and a concrete $6210 \times 37800$ periodic configuration with preimages but no periodic preimage, all built via SAT-based gadget searches. A concrete Jeandel–Rao tile-set realization is provided, together with a formal notion of universality (weak, semiweak, strong) and a demonstration that Life is semiweakly universal as a block map. The work also delivers a practical verification pipeline (hill-climber and genetic algorithms) for gadget construction, and discusses broader implications for reversibility, intrinsic universality, and the potential extension to higher powers or other two-dimensional CA.
Abstract
Conway's Game of Life is a two-dimensional cellular automaton. As a dynamical system, it is well-known to be computationally universal, i.e.\ capable of simulating an arbitrary Turing machine. We show that in a sense taking a single backwards step of the Game of Life is a computationally universal process, by constructing patterns whose preimage computation encodes an arbitrary circuit-satisfaction problem, or, equivalently, any tiling problem. As a corollary, we obtain for example that the set of orphans is coNP-complete, exhibit a $6210 \times 37800$-periodic configuration whose preimage is nonempty but contains no periodic configurations, and prove that the existence of a preimage for a periodic point is undecidable. Our constructions were obtained by a combination of computer searches and manual design.
