Reversible Computation in Asynchronous Cellular Automata

Jia Lee, Ferdinand Peper, Susumu Adachi, Kenichi Morita, Shinro Mashiko

Abstract:

Reversible computation has attracted much attention over the years, not only for its promise for computers with radically reduced power consumption, but also for its importance for Quantum Computing. Though studied extensively in a great variety of synchronous computa- tion models, it is virtually unexplored in an asynchronous framework. Particularly suitable asynchronous models for the study of reversibility are asynchronous cellular automata. Simple yet powerful, they update their cells at random times that are independent of each other. In this paper, we present the embedding of a universal reversible Turing machine (RTM) in a two-dimensional self-timed cellular automaton (STCA), a special type of asynchronous cellular automaton, of which each cell uses four bits to store its state, and a transition on a cell accesses only these four bits and one bit of each of the four neighboring cells. The embedding of a universal RTM on an STCA requires merely four rotation-symmetric transition rules, which are bit-conserving and locally reversible. We show that the model is globally reversible.

DOI: 10.1007/3-540-45833-6_19

Movies:
Shown are simulations of Morita's Rotary Element (RE) on an STCA.
The RE processes a signal coming from the direction
  1. parallel to the RE's rotation bar (0.3MB .wmv) (1.3MB .avi)
  2. vertical to the RE's rotation bar (0.4MB .wmv) (1.7MB .avi)