Cellular automaton

From LifeWiki
Revision as of 13:09, 15 September 2011 by Tropylium (Talk | contribs)

Jump to: navigation, search

A cellular automaton is a certain class of mathematical objects of which Conway's Game of Life is an example. It consists of a number of things:

  • A positive integer n which is the dimension of the cellular automaton
  • A finite set of states S, with at least two members
  • A state for the whole cellular automaton is obtained by assigning an element of S to each point of the n-dimensional lattice Zn (where Z is the set of all integers), known as cells
  • The concept of a neighbourhood. The neighbourhood N of the origin is some finite (nonempty) subset of Zn. The neighbourhood of any other cell is obtained in the obvious way by translating that of the origin.
  • A transition rule, which is a function from SN to S (that is to say, for each possible state of the neighbourhood the transition rule specifies some cell state).

The state of the cellular automaton evolves in discrete time, with the state of each cell at time t+1 being determined by the state of its neighbourhood at time t, in accordance with the transition rule.

There are some variations on the above definition. It is common to require that there be a quiescent state (i.e., a state such that if the whole universe is in that state at generation 0 then it will remain so in generation 1). In Conway's Game of Life, the "OFF" state is quiescent, but the "ON" state is not. Other variations allow spaces other than Zn, neighbourhoods that vary over space and/or time, probabilistic or other non-deterministic transition rules, and so on.

It is common for the neighbourhood of a cell to be the 3×...×3 hypercube centred on that cell, which is known as its Moore neighbourhood.

Self-replication in cellular automata

John von Neumann investigated the possibility of building a self-replicating machine. He originally considered a mechanical approach, but decided that this was too hard to control. With the help of Stanislaw Ulam, he designed a new mathematical abstraction, the cellular automaton, in order to create a replicator. His rule was made in the late 1940s and was very complex. It operates on the Von Neumann neighbourhood (a cell and its four orthogonally connected neighbours), and has a grand total of 29 states. Edgar F. Codd subsequently designed a rule with just 8 states capable of self-replication, and Edwin Banks reduced this to just four states. Life is known to be universal, with just two states and the Moore neighbourhood. Conway did not design Life for this purpose, unlike von Neumann's, Codd's and Banks' rules, so it is purely coincidential that Life supports replicators. The Spartan universal computer-constructor could replicate, given a sufficient program tape.

Life-like cellular automata

A cellular automaton is said to be Life-like if it meets the following four criteria:

  • It has two dimensions (i.e., n = 2).
  • It has two states, usually called OFF and ON (i.e., |S| = 2).
  • The neighborhood used is the Moore neighborhood; it consists of the eight (orthogonally and diagonally) adjacent cells to the one under consideration and (possibly) the cell itself.
  • The new state of a cell in the next generation can be expressed as a function of the number of cells in its neighbourhood that are in the ON state and the cell's own state; that is, the rule is outer totalistic (or semitotalistic).

This class of cellular automata is named for Conway's Game of Life, the most famous cellular automaton, which Life-like cellular automata mimic. Many different terms are used to describe this class of cellular automata; it is also common to refer to it as the "Life family" or to simply use phrases like "similar to Life".


A common notation used to describe these automata is referred to as "S/B", which is known as its rule (or rulestring). S (for survival) is a list of all the numbers of ON cells that cause an ON cell to remain ON. B (for birth) is a list of all the numbers of ON cells that cause an OFF cell to turn on. If 0 is in the list, then blank regions of the universe will turn on in one generation. S/B is often referred to as the rule or rulestring of the given cellular automata.

As an example, the seeds rulestring is /2. All OFF cells that have exactly two adjacent ON cells will turn on in the next generation, while every ON cell dies in every generation, since the survival list is empty. The rulestring of Conway's Game of Life is 23/3.

Other notations are sometimes used to describe the rules of the given Life-like cellular automaton. The most common other format is "B{number list}/S{number list}", where the number lists are the numbers of neighbours that cause a dead cell to be born and cause an alive cell to stay alive, respectively. In this format, Conway's Game of Life would have the rulestring B3/S23.

There are 262144 (= 218) distinct Life-like rules. Each rule has a complementary rule which behaves identically under on-off reversal; namely the rule in which birth occurs on all N except those for which 8-N is a survival condition in the original rule, and survival occurs on all N except those for which 8-N is a birth condition in the original rule. For example, the rule complementary to Conway's Life is 01234678/0123478. This however does not quite halve the number of effectively distinct rules, as there are 512 (= 29) rules which are unaffected by on-off reversal.

Some straightforward generalizations on the behavior of different kinds of rules can be made:

  • In all rules where the lowest birth condition is 1 neighboring ON cell, all finite patterns grow at the speed of light in all directions. No still lifes, oscillators or spaceships are possible in these rules. Several have replicators, however. There are 65536 (= 216) rules of the B1 type.
  • All rules where the lowest birth condition is 2 neighboring ON cells are exploding or expanding in character; this is largely due to the fact that a domino at the corner of a pattern will give rise to a new domino, also located at the corner of the daughter pattern. Spaceships (such as the moon) and oscillators (such as the duoplet) do exist in many of these rules. There are 32768 (= 215) rules of the B2 type.
  • All rules where the lowest birth condition (if any) is 4 or more neighboring ON cells are stable in character, since no patterns ever grow beyond their initial bounding box. In particular, no spaceships can exist. There are 16384 (= 214) rules of the B4+ type.
  • In all rules where the lowest birth condition is 0 neighboring ON cells, and the highest survival condition is 8 neighboring ON cells, the vacuum is unstable and will be immediately filled (and remain filled) with ON cells; thus, there are no patterns that remain finite. All of these rules have distinct complementary rules, and they are not commonly studied on their own.
  • This leaves 16384 rules in which the lowest birth condition is 3 neighboring ON cells, as well as 65536 rules in which the lowest birth condition is 0 neighboring cells, and 8 neighbors is not a survival condition. All chaotic rules must fall in either of these two areas of the rulespace. Most well-studied examples fall in the first one, since for long no commonly available software existed that could simulate the evolution of rules containing B0.

Well-known Life-like cellular automata

The following table lists rules that are particularly well-known or well-studied. This table uses S/B notation for rulestrings.

Rulestring Name Description
1/1 Gnarl A simple exploding rule that forms complex patterns from even a single live cell.
1357/1357 Replicator A rule in which every pattern is a replicator.
02468/1357 Fredkin A rule in which, like Replicator, every pattern is a replicator.
/2 Seeds An exploding rule in which every cell dies in every generation. It has many simple orthogonal spaceships, though it is in general difficult to create patterns that don't explode.
0/2 Live Free or Die An exploding rule in which only cells with no neighbors survive. It has many spaceships, puffers, and oscillators, some of infinitely extensible size and period.
/234 Serviettes An exploding rule in which every cell dies every generation (like seeds). This rule is of interest because of the fabric-like beauty of the patterns that it produces.
023/3 DotLife An exploding rule closely related to Conway's Life. The B-heptomino is a common infinite growth pattern in this rule, though it can be stabilized into a spaceship.
012345678/3 Life without death An expanding rule that produces complex flakes. It also has important ladder patterns.
1234/3 Mazectric An expanding rule that crystalizes to form maze-like designs that tend to be straighter (ie. have longer "halls") than the standard maze rule.
12345/3 Maze An expanding rule that crystalizes to form maze-like designs.
23/3 Conway's Life A chaotic rule that is by far the most well-known and well-studied. It exhibits highly complex behavior.
45678/3 Coral An exploding rule in which patterns grow slowly and form coral-like textures.
34/34 34 Life An exploding rule that was initially thought to be a stable alternative to Conway's Life, until computer simulation found that most patterns tend to explode. It has many small oscillators and a simple period 3 orthogonal spaceship.
4567/345 Assimilation A very stable rule that forms permanent diamond-shaped patterns with partially filled interiors.
5/345 Long Life A stable rule that gets its name from the fact that it has many simple extremely high period oscillators.
5678/35678 Diamoeba A chaotic pattern that forms large diamonds with chaotically oscillating boundaries. Known to have quadratically-growing patterns.
1358/357 Amoeba A chaotic rule that is well balanced between life and death; it forms patterns with chaotic interiors and wildly moving boundaries.
238/357 Pseudo Life A chaotic rule with evolution that resembles Conway's Life, but few patterns from Life work in this rule because the glider is unstable.
125/36 2x2 A chaotic rule with many simple still lifes, oscillators and spaceships. Its name comes from the fact that it sends patterns made up of 2x2 blocks to patterns made up of 2x2 blocks.
23/36 HighLife A chaotic rule very similar to Conway's Life that is of interest because it has a simple replicator.
245/368 Move A rule in which random patterns tend to stabilize extremely quickly. Has a very common slow-moving spaceship and slow-moving puffer.
235678/3678 Stains A stable rule in which most patterns tend to "fill in" bounded regions. Most nearby rules (such as coagulations) tend to explode.
34678/3678 Day & Night A stable rule that is symmetric under on-off reversal. Many patterns exhibiting highly complex behavior have been found for it.
23/37 DryLife An exploding rule closely related to Conway's Life, named after the fact that the standard spaceships bigger than the glider do not function in the rule. Has a small puffer based on the R-pentomino, which resembles the switch engine in the possibility of combining several to form a spaceship.
235678/378 Coagulations An exploding rule in which patterns tend to expand forever, producing a thick "goo" as it does so.
2345/45678 Walled cities A stable rule that forms centers of pseudo-random activity separated by walls.
35678/4678 Vote 4/5 A modification of the standard Gérard Vichniac voting rule, also known as "Anneal", used as a model for majority voting.
45678/5678 Vote Standard Gérard Vichniac voting rule, also known as "Majority", used as a model for majority voting.

External links