Contents / Previous / Next


Cellular Automata (CA)

Cellular automata are arrays of elements, or cells, all behaving identically, depending on the element's state. At regular, discrete intervals (iterations), the state of all elements is updated, depending on the current state of the element itself and that of its neighbors, according to a set of transition rules.

A (discrte time and space) cellular automaton is defined by the following parameters:


CA Example : "Life"

A popular, well studied, cellular automata is is "Life".Life is a uniform two-dimensional cellular automaton where each element can be in one of only two states (aliveordead). The next state of an element depends on its current state and that of its eight closest neighbors (to the north, south, east, west, northeast, southeast, southwest, and northwest), and is calculated from a set of simple rules:

This very simple automaton leads either to an empty space or to a collection of small, isolated cyclic patterns. One of the best-known of these patterns is the glider, a small structure capable of moving diagonally across the space.



Von Neumann's Self-Replicating Machines

Von Neumann, confronted with the lack of reliability of computing systems, turned to nature to find inspiration in the design of fault-tolerant computing machines. Natural systems are among the most reliable complex systems known to man, and their reliability is a consequence not of any particular robustness of the individual cells (or organisms), but rather of their extreme redundancy. The basic natural mechanism which provides such reliability is self-reproduction, both at the cellular level (where the survival of a single organism is concerned) and at the organism level (where the survival of the species is concerned).

Thus von Neumann, drawing inspiration from natural systems, attempted to develop an approach to the realization of self-replicating computing machines (which he called artificialautomata, as opposed to naturalautomata, that is, biological organisms). In order to achieve his goal, he imagined a series of five distinct models for self-reproduction, p. 91-99]: the kinematic model, the cellular model, the excitation-threshold-fatigue model, the continuous model, and the probabilistic model.

Von Neumann's Cellular Model

In von Neumann's work, self-reproduction is always presented as a special case of universal construction, that is, the capability of building any machine given its description, based on three separate components:

If we consider the universal constructor from a biological viewpoint, we can associate the memory tape with the genome, and thus the entire constructor with a single cell (which would imply a parallel between the automaton's elements and molecules).


Orignial Sources and Links:

Intro, Game of Life, von Neumann, Langton
CA
CA examples
Von Neumann CA
Some very colorful examples for CAs