Jump to content

Second-order cellular automaton

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by David Eppstein (talk | contribs) at 08:53, 6 February 2011 (use new redirect). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
The past cells affecting the state of a cell at time t in a 2nd order cellular automaton
Elementary CA rule 18 (left) and its 2nd order counterpart (right). Time runs downwards. Note the up/down asymmetric triangles in the nonreversible rule.

A second order cellular automaton is a type of reversible cellular automaton (CA) invented by Edward Fredkin[1][2] where the state of a cell at time t depends not only on its neighborhood at time t − 1, but also on its state at time t − 2.[3] Specifically, the neighborhood at time t − 1 is used to choose a function fn from some larger set of possible functions, that maps the state of the cell at time t − 2 to its state at time t. As long as each possible function fn is invertible, it follows that the resulting automaton is reversible, regardless of how the functions are chosen.

In particular, for two-state cellular automata, any ordinary CA rule can be turned into a second order rule by computing the exclusive or of the what the ordinary rule would compute as the new state of each cell at time t with its past state at time t − 2.[4] In fact, all two-state second order rules may be produced in this way.[1] The resulting second order automaton, however, will generally bear little resemblance to the ordinary CA it was constructed from. Second order rules constructed in this way are named by Stephen Wolfram by appending an "R" to the number or code of the base rule.[3]

Second-order automata may be used to simulate billiard-ball computers[1] and the Ising model of ferromagnetism in statistical mechanics.[2][4]

References

  1. ^ a b c Margolus, N. (1984), "Physics-like models of computation", Physica D, 10: 81–95, doi:10.1016/0167-2789(84)90252-5. Reprinted in Wolfram, Stephen, ed. (1986), Theory and Applications of Cellular Automata, Advanced series on complex systems, vol. 1, World Scientific, pp. 232–246.
  2. ^ a b Vichniac, G. (1984), "Simulating physics with cellular automata", Physica D, 10: 96–115.
  3. ^ a b Wolfram, Stephen (2002), A New Kind of Science, Wolfram Media, pp. 437–440, 452, ISBN 1-57955-008-8.
  4. ^ a b Toffoli, Tommaso; Margolus, Norman (1990), "Invertible cellular automata", Physica D, 45: 229–253. See especially section 5.4 "Second-order cellular automata", pp. 238–240. This issue of Physica D was reprinted as Gutowitz, Howard, ed. (1991), Cellular Automata: Theory and Experiment, MIT/North-Holland.