Repost on Cellular Automata - More Scientific GPT
This is a repost from an earlier blog post. More scientific sounding.
Abstract
Modern software systems present computation through increasingly high levels of abstraction. An expression such as 4 * 4 appears to the programmer as a primitive operation, while its physical realization ultimately depends on a hierarchy of compiler transformations, instruction execution, digital logic, and state transitions. Cellular automata provide an alternative model in which global computation arises explicitly from repeated applications of simple local rules.
This paper examines cellular automata from the perspective of software computation rather than exclusively as mathematical dynamical systems. Beginning with Boolean state transitions and Conway's Game of Life, we develop the connection between elementary cellular automata and conventional digital computation. We then examine a multi-state cellular automaton capable of representing the computation of . Rather than invoking an explicit multiplication operator, the system encodes an integer into an initial spatial configuration and repeatedly applies a local transition function. After a finite number of generations, the resulting spatial structure encodes the square of the original integer.
The purpose of the experiment is not to propose cellular automata as an efficient replacement for conventional arithmetic hardware. Instead, it demonstrates a more fundamental computational principle: complex and semantically meaningful transformations need not be explicitly represented at the level at which the system evolves. Computation may instead emerge from local interactions among simple stateful components.
More
A cellular automaton can be described formally as a tuple
where:
• is a discrete lattice of cells,
• is a finite set of possible cell states,
• defines the neighborhood associated with each cell, and
• is the local transition function.
At discrete time , the complete configuration of the automaton can be written
The system evolves synchronously according to
The important property is locality.
A cell does not normally examine the complete configuration of the automaton. It receives information only from a bounded neighborhood. Nevertheless, repeated local interactions can propagate information over increasingly large spatial distanc
Comments