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...
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
Amoroso S, Pcpratt YN (1972) Decision procedures for surjectivity and injectivity of parallel maps for tessellation structures. J Comput Syst Sci 6:448–464
Bennett CH (1973) Logical reversibility of computation. IBM J Res Dev 17:525–532
Bennett CH (1982) The thermodynamics of computation. Int J Theor Phys 21:905–940
Bennett CH, Landauer R (1985) The fundamental physical limits of computation. Sci Am 253:38–46
Boykett T (2004) Efficient exhaustive listings of reversible one dimensional cellular automata. Theor Comput Sci 325:215–247
Cook M (2004) Universality in elementary cellular automata. Complex Syst 15:1–40
Fredkin E, Toffoli T (1982) Conservative logic. Int J Theor Phys 21:219–253
Gruska J (1999) Quantum computing. McGraw-Hill, London
Hedlund GA (1969) Endomorphisms and automorphisms of the shift dynamical system. Math Syst Theor 3:320–375
Imai K, Morita K (1996) Firing squad synchronization problem in reversible cellular automata. Theor Comput Sci 165:475–482
Imai K, Morita K (2000) A computation-universal two-dimensional 8-state triangular reversible cellular automaton. Theor Comput Sci 231:181–191
Imai K, Hori T, Morita K (2002) Self-reproduction in three-dimensional reversible cellular space. Artif Life 8:155–174
Kari J (1994) Reversibility and surjectivity problems of cellular automata. J Comput Syst Sci 48:149–182
Kari J (1996) Representation of reversible cellular automata with block permutations. Math Syst Theor 29:47–61
Landauer R (1961) Irreversibility and heat generation in the computing process. IBM J Res Dev 5:183–191
Langton CG (1984) Self-reproduction in cellular automata. Physica 10D:135–144
Margolus N (1984) Physics-like model of computation. Physica 10D:81–95
Maruoka A, Kimura M (1976) Condition for injectivity of global maps for tessellation automata. Inf Control 32:158–162
Maruoka A, Kimura M (1979) Injectivity and surjectivity of parallel maps for cellular automata. J Comput Syst Sci 18:47–64
Minsky ML (1967) Computation: finite and infinite machines. Prentice-Hall, Englewood Cliffs
Moore EF (1962) Machine models of self-reproduction. Proc Symp Appl Math 14:17–33, Am Math Soc
Mora JCST, Vergara SVC, Martinez GJ, McIntosh HV (2005) Procedures for calculating reversible one-dimensional cellular automata. Physica D 202:134–141
Morita K (1995) Reversible simulation of one-dimensional irreversible cellular automata. Theor Comput Sci 148:157–163
Morita K (1996) Universality of a reversible two-counter machine. Theor Comput Sci 168:303–320
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
Morita K (2007) Simple universal one-dimensional reversible cellular automata. J Cell Autom 2:159–165
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
Morita K, Imai K (1996) Self-reproduction in a reversible cellular space. Theor Comput Sci 168:337–366
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
Morita K, Shirasaki A, Gono Y (1989) A 1-tape 2-symbol reversible Turing machine. Trans IEICE Jpn E-72:223–228
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
Myhill J (1963) The converse of Moore’s Garden-of-Eden theorem. Proc Am Math Soc 14:658–686
Richardson D (1972) Tessellations with local transformations. J Comput Syst Sci 6:373–388
Sutner K (2004) The complexity of reversible cellular automata. Theor Comput Sci 325:317–328
Toffoli T (1977) Computation and construction universality of reversible cellular automata. J Comput Syst Sci 15:213–231
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
Toffoli T, Margolus N (1990) Invertible cellular automata: a review. Physica D 45:229–253
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
von Neumann J (1966) In: Burks AW (ed) Theory of self-reproducing automata. University of Illinois Press, Urbana
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
Books and Reviews
Adamatzky A (ed) (2002) Collision-based computing. Springer, London
Bennett CH (1988) Notes on the history of reversible computation. IBM J Res Dev 32:16–23
Burks A (1970) Essays on cellular automata. University of Illinois Press, Urbana
Kari J (2005) Theory of cellular automata: a survey. Theor Comput Sci 334:3–33
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
Wolfram S (2001) A new kind of science. Wolfram Media, Champaign
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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
Chapter history
-
Latest
Reversible Cellular Automata- Published:
- 31 January 2018
DOI: https://doi.org/10.1007/978-3-642-27737-5_455-7
-
Reversible Cellular Automata
- Published:
- 26 September 2017
DOI: https://doi.org/10.1007/978-3-642-27737-5_455-6
-
Original
Reversible Cellular Automata- Published:
- 05 November 2015
DOI: https://doi.org/10.1007/978-3-642-27737-5_455-5