Fast reversible language recognition using cellular automata

We investigate cellular automata as acceptors for formal languages. In particular, we consider real-time devices which are reversible on the core of computation, i.e., from initial configuration to the configuration given by the time complexity. This property is called real-time reversibility. We study whether for a given real-time CA working on finite configurations with fixed boundary conditions there exists a reverse real-time CA with the same neighborhood. It is shown that real-time reversibility is undecidable, which contrasts the general case, where reversibility is decidable for one-dimensional devices. Moreover, we prove the undecidability of emptiness, finiteness, infiniteness, inclusion, equivalence, regularity, and context-freedom. First steps towards the exploration of the computational capacity are done and closure under Boolean operations is shown.

[1]  Serafino Amoroso,et al.  Decision Procedures for Surjectivity and Injectivity of Parallel Maps for Tessellation Structures , 1972, J. Comput. Syst. Sci..

[2]  Kenichi Morita,et al.  A 1-Tape 2-Symbol Reversible Turing Machine , 1989 .

[3]  Jarkko Kari,et al.  Theory of cellular automata: A survey , 2005, Theor. Comput. Sci..

[4]  N. Margolus,et al.  Invertible cellular automata: a review , 1991 .

[5]  Jarkko Kari,et al.  A Tight Linear Bound on the Neighborhood of Inverse Cellular Automata , 2005, ICALP.

[6]  K. Morita,et al.  Computation universality of one-dimensional reversible (injective) cellular automata , 1989 .

[7]  Kenichi Morita,et al.  Computation-Universality of One-Dimensional One-Way Reversible Cellular Automata , 1992, Inf. Process. Lett..

[8]  Jarkko Kari,et al.  Reversibility and Surjectivity Problems of Cellular Automata , 1994, J. Comput. Syst. Sci..

[9]  Martin Kutrib Automata arrays and context-free languages , 2001, Where Mathematics, Computer Science, Linguistics and Biology Meet.

[10]  Charles H. Bennett,et al.  Logical reversibility of computation , 1973 .

[11]  Dana Angluin,et al.  Inference of Reversible Languages , 1982, JACM.

[12]  Tommaso Toffoli,et al.  Computation and Construction Universality of Reversible Cellular Automata , 1977, J. Comput. Syst. Sci..

[13]  Jean-Éric Pin,et al.  On Reversible Automata , 1992, LATIN.

[14]  Katsunobu Imai,et al.  Firing Squad Synchronization Problem in Reversible Cellular Automata , 1996, Theor. Comput. Sci..

[15]  Kenichi Morita,et al.  Reversible Simulation of One-Dimensional Irreversible Cellular Automata , 1995, Theor. Comput. Sci..