Space-Efficient Reversible Simulations

We study constructions that convert arbitrary deterministic Turing machines to reversible machines; i.e. reversible simulations. Specifically, we study space-efficient simulations; that is, the resulting reversible machine uses O(f(S)) space, where S is the space usage of the original machine and f is very close to linear (say, n log n or smaller). We generalize the previous results on this reversibility problem by proving a general theorem incorporating two simulations: one is space-efficient (O(S)) and is due to Lange, McKenzie, and Tapp[5]; the other is time-efficient (O(T ) for any 2 > 0, where T is the time usage of the original machine) and is due to Bennett[2]. Corollaries of our general theorem give interesting new time-space tradeoffs. One is that for any unbounded space constructible f(n) = o(T (n)), there is a reversible simulation using O(S log f(S)) space and O(f(S)c) time, for any 2 > 0. This gives the first reversible simulation that uses time subexponential in T , and space subquadratic in S.

[1]  R. Landauer,et al.  Irreversibility and heat generation in the computing process , 1961, IBM J. Res. Dev..

[2]  Michael Sipser,et al.  Halting space-bounded computations , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[3]  Alan T. Sherman,et al.  A Note on Bennett's Time-Space Tradeoff for Reversible Computation , 1990, SIAM J. Comput..

[4]  Charles H. Bennett Time/Space Trade-Offs for Reversible Computation , 1989, SIAM J. Comput..

[5]  Pierre McKenzie,et al.  Reversible Space Equals Deterministic Space , 2000, J. Comput. Syst. Sci..

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