Skip to main content

Reversible Cellular Automata

Encyclopedia of Complexity and Systems Science
  • 232 Accesses

Definition of the Subject

Reversible cellular automata (RCAs) are defined as cellular automata (CAs) with an injective global function. Every configuration of an RCA has exactly one previous configuration, and thus RCAs are “backward deterministic” CAs. The notion of reversibility originally comes from physics. It is one of the fundamental microscopic physical laws of nature. In this sense, an RCA is thought as an abstract model of a physically reversible space as well as a computing model. It is very important to investigate how computation can be carried out efficiently and elegantly in a system having reversibility. This is because future computing devices will surely become those of a nanoscale size.

In this entry, we mainly discuss on the properties of RCAs from the computational aspects. In spite of the strong constraint of reversibility, RCAs have very rich ability of computing. We can see that even very simple RCAs have universal computing ability. We can also recognize, in...

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Abbreviations

Cellular automaton:

A cellular automaton (CA) is a system consisting of a large (theoretically, infinite) number of finite automata, called cells, which are connected uniformly in a space. Each cell changes its state depending on the states of itself and the cells in its neighborhood. Thus, the state transition of a cell is specified by a local function. Applying the local function to all the cells in the space synchronously, the transition of a configuration (i.e., a whole state of the cellular space) is induced. Such a transition function is called a global function. A CA is regarded as a kind of dynamical system that can deal with various kinds of spatiotemporal phenomena.

Cellular automaton with block rules:

A CA with block rules was proposed by Margolus (1984), and it is often called a CA with Margolus neighborhood. The cellular space is divided into infinitely many blocks of the same size (in the two-dimensional case, e.g., 2 × 2). A local transition function consisting of “block rules,” which is a mapping from a block state to a block state, is applied to all the blocks in parallel. At the next time step, the block division pattern is shifted by some fixed amount (e.g., to the north-east direction by one cell), and the same local function is applied to them. This model of CA is convenient to design a reversible CA, because if the local transition function is injective, then the resulting CA is reversible.

Partitioned cellular automaton:

A partitioned cellular automaton (PCA) is a framework for designing a reversible CA. It is a subclass of a usual CA where each cell is partitioned into several parts, whose number is equal to the neighborhood size. Each part of a cell has its own state set and can be regarded as an output port to a specified neighboring cell. Depending only on the corresponding parts (not on the entire states) of the neighboring cells, the next state of each cell is determined by a local function. We can see that if the local function is injective, then the resulting PCA is reversible. Hence, a PCA makes it feasible to construct a reversible CA.

Reversible cellular automaton:

A reversible cellular automaton (RCA) is defined as the one whose global function is injective (i.e., one-to-one). It can be regarded as a kind of a discrete model of reversible physical space. It is in general difficult to construct an RCA with a desired property such as computational universality. Therefore, the frameworks of a CA with Margolus neighborhood, a partitioned cellular automaton, and others are often used to design RCAs.

Universal cellular automaton:

A CA is called computationally universal if it can compute any recursive function by giving an appropriate initial configuration. Equivalently, it is also defined as a CA that can simulate a universal Turing machine. Universality of RCAs can be proved by simulating other systems such as arbitrary (irreversible) CAs, reversible Turing machines, reversible counter machines, and reversible logic elements and circuits, which have already been known to be universal.

Bibliography

Primary Literature

  • Amoroso S, Cooper G (1970) The Garden of Eden theorem for finite configurations. Proc Am Math Soc 26:158–164

    Article  MathSciNet  MATH  Google Scholar 

  • Amoroso S, Pcpratt YN (1972) Decision procedures for surjectivity and injectivity of parallel maps for tessellation structures. J Comput Syst Sci 6:448–464

    Article  MATH  Google Scholar 

  • Bennett CH (1973) Logical reversibility of computation. IBM J Res Dev 17:525–532

    Article  MATH  Google Scholar 

  • Bennett CH (1982) The thermodynamics of computation. Int J Theor Phys 21:905–940

    Article  Google Scholar 

  • Bennett CH, Landauer R (1985) The fundamental physical limits of computation. Sci Am 253:38–46

    Article  ADS  Google Scholar 

  • Boykett T (2004) Efficient exhaustive listings of reversible one dimensional cellular automata. Theor Comput Sci 325:215–247

    Article  MathSciNet  MATH  Google Scholar 

  • Cook M (2004) Universality in elementary cellular automata. Complex Syst 15:1–40

    MATH  Google Scholar 

  • Fredkin E, Toffoli T (1982) Conservative logic. Int J Theor Phys 21:219–253

    Article  MathSciNet  MATH  Google Scholar 

  • Gruska J (1999) Quantum computing. McGraw-Hill, London

    Google Scholar 

  • Hedlund GA (1969) Endomorphisms and automorphisms of the shift dynamical system. Math Syst Theor 3:320–375

    Article  MathSciNet  MATH  Google Scholar 

  • Imai K, Morita K (1996) Firing squad synchronization problem in reversible cellular automata. Theor Comput Sci 165:475–482

    Article  MathSciNet  MATH  Google Scholar 

  • Imai K, Morita K (2000) A computation-universal two-dimensional 8-state triangular reversible cellular automaton. Theor Comput Sci 231:181–191

    Article  MathSciNet  MATH  Google Scholar 

  • Imai K, Hori T, Morita K (2002) Self-reproduction in three-dimensional reversible cellular space. Artif Life 8:155–174

    Article  Google Scholar 

  • Kari J (1994) Reversibility and surjectivity problems of cellular automata. J Comput Syst Sci 48:149–182

    Article  MathSciNet  MATH  Google Scholar 

  • Kari J (1996) Representation of reversible cellular automata with block permutations. Math Syst Theor 29:47–61

    Article  MathSciNet  MATH  Google Scholar 

  • Landauer R (1961) Irreversibility and heat generation in the computing process. IBM J Res Dev 5:183–191

    Article  MathSciNet  MATH  Google Scholar 

  • Langton CG (1984) Self-reproduction in cellular automata. Physica 10D:135–144

    ADS  Google Scholar 

  • Margolus N (1984) Physics-like model of computation. Physica 10D:81–95

    ADS  MathSciNet  Google Scholar 

  • Maruoka A, Kimura M (1976) Condition for injectivity of global maps for tessellation automata. Inf Control 32:158–162

    Article  MathSciNet  MATH  Google Scholar 

  • Maruoka A, Kimura M (1979) Injectivity and surjectivity of parallel maps for cellular automata. J Comput Syst Sci 18:47–64

    Article  MathSciNet  MATH  Google Scholar 

  • Minsky ML (1967) Computation: finite and infinite machines. Prentice-Hall, Englewood Cliffs

    MATH  Google Scholar 

  • Moore EF (1962) Machine models of self-reproduction. Proc Symp Appl Math 14:17–33, Am Math Soc

    Article  Google Scholar 

  • Mora JCST, Vergara SVC, Martinez GJ, McIntosh HV (2005) Procedures for calculating reversible one-dimensional cellular automata. Physica D 202:134–141

    Article  ADS  MathSciNet  MATH  Google Scholar 

  • Morita K (1995) Reversible simulation of one-dimensional irreversible cellular automata. Theor Comput Sci 148:157–163

    Article  MATH  Google Scholar 

  • Morita K (1996) Universality of a reversible two-counter machine. Theor Comput Sci 168:303–320

    Article  MATH  Google Scholar 

  • Morita K (2001) A simple reversible logic element and cellular automata for reversible computing. In: Margenstern M, Rogozhin Y (eds) Proc 3rd Int Conf on Machines, Computations, and Universality. LNCS, vol 2055. Springer, Berlin, pp 102–113

    Google Scholar 

  • Morita K (2007) Simple universal one-dimensional reversible cellular automata. J Cell Autom 2:159–165

    MathSciNet  MATH  Google Scholar 

  • Morita K (2011) Universal reversible cellular automata in which counter machines are concisely embedded. Hiroshima University Institutional Repository. http://ir.lib.hiroshima-u.ac.jp/00031367

  • Morita K, Harao M (1989) Computation universality of one-dimensional reversible (injective) cellular automata. Trans IEICE Jpn E-72:758–762

    Google Scholar 

  • Morita K, Imai K (1996) Self-reproduction in a reversible cellular space. Theor Comput Sci 168:337–366

    Article  MathSciNet  MATH  Google Scholar 

  • Morita K, Imai K (2011) Self-reproduction in two- and three-dimensional reversible cellular automata. Hiroshima University Institutional Repository. http://ir.lib.hiroshima-u.ac.jp/00031368

  • Morita K, Ueno S (1992) Computation-universal models of two-dimensional 16-state reversible cellular automata. IEICE Trans Inf Syst E75-D:141–147

    Google Scholar 

  • Morita K, Shirasaki A, Gono Y (1989) A 1-tape 2-symbol reversible Turing machine. Trans IEICE Jpn E-72:223–228

    Google Scholar 

  • Morita K, Tojima Y, Imai K, Ogiro T (2002) Universal computing in reversible and number-conserving two-dimensional cellular spaces. In: Adamatzky A (ed) Collision-based computing. Springer, London, pp 161–199

    Chapter  Google Scholar 

  • Myhill J (1963) The converse of Moore’s Garden-of-Eden theorem. Proc Am Math Soc 14:658–686

    Article  MathSciNet  Google Scholar 

  • Richardson D (1972) Tessellations with local transformations. J Comput Syst Sci 6:373–388

    Article  MATH  Google Scholar 

  • Sutner K (2004) The complexity of reversible cellular automata. Theor Comput Sci 325:317–328

    Article  MathSciNet  MATH  Google Scholar 

  • Toffoli T (1977) Computation and construction universality of reversible cellular automata. J Comput Syst Sci 15:213–231

    Article  MathSciNet  MATH  Google Scholar 

  • Toffoli T (1980) Reversible computing, automata, languages and programming. In: de Bakker JW, van Leeuwen J (eds) LNCS, vol 85. Springer, Berlin, pp 632–644

    Google Scholar 

  • Toffoli T, Margolus N (1990) Invertible cellular automata: a review. Physica D 45:229–253

    Article  ADS  MathSciNet  MATH  Google Scholar 

  • Toffoli T, Capobianco S, Mentrasti P (2004) How to turn a second-order cellular automaton into lattice gas: a new inversion scheme. Theor Comput Sci 325:329–344

    Article  MathSciNet  MATH  Google Scholar 

  • von Neumann J (1966) In: Burks AW (ed) Theory of self-reproducing automata. University of Illinois Press, Urbana

    Google Scholar 

  • Watrous J (1995) On one-dimensional quantum cellular automata. In: Proceedings of the 36th Symposium on Foundation of Computer Science. IEEE Comput Soc Press, Los Alamitos, pp 528–537

    Google Scholar 

Books and Reviews

  • Adamatzky A (ed) (2002) Collision-based computing. Springer, London

    MATH  Google Scholar 

  • Bennett CH (1988) Notes on the history of reversible computation. IBM J Res Dev 32:16–23

    Article  Google Scholar 

  • Burks A (1970) Essays on cellular automata. University of Illinois Press, Urbana

    MATH  Google Scholar 

  • Kari J (2005) Theory of cellular automata: a survey. Theor Comput Sci 334:3–33

    Article  MathSciNet  MATH  Google Scholar 

  • Morita K (2001b) Cellular automata and artificial life-computation and life in reversible cellular automata. In: Goles E, Martinez S (eds) Complex systems. Kluwer, Dordrecht, pp 151–200

    Chapter  Google Scholar 

  • Wolfram S (2001) A new kind of science. Wolfram Media, Champaign

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kenichi Morita .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer Science+Business Media New York

About this entry

Cite this entry

Morita, K. (2015). Reversible Cellular Automata. In: Meyers, R. (eds) Encyclopedia of Complexity and Systems Science. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27737-5_455-5

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-27737-5_455-5

  • Received:

  • Accepted:

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Online ISBN: 978-3-642-27737-5

  • eBook Packages: Springer Reference Physics and AstronomyReference Module Physical and Materials ScienceReference Module Chemistry, Materials and Physics

Publish with us

Policies and ethics

Chapter history

  1. Latest

    Reversible Cellular Automata
    Published:
    31 January 2018

    DOI: https://doi.org/10.1007/978-3-642-27737-5_455-7

  2. Reversible Cellular Automata
    Published:
    26 September 2017

    DOI: https://doi.org/10.1007/978-3-642-27737-5_455-6

  3. Original

    Reversible Cellular Automata
    Published:
    05 November 2015

    DOI: https://doi.org/10.1007/978-3-642-27737-5_455-5