Reversible Turing Machine: Difference between revisions

From BusyBeaverWiki
Jump to navigation Jump to search
(Note Bennett. Briefly for now until I read his paper in more depth.)
(Clarify what we know about 1-tape RTMs. Technically, Bennett only talks about quadruple TMs. I suspect it applies to quintuple TMs as well, but remains to be proven.)
Line 2: Line 2:


== History ==
== History ==
Charles Bennett described Reversible Turing Machines in a 1973 paper in which he proves that any standard TM can be simulated by a 3-tape RTM.<ref>C. H. Bennett, "[http://www.dna.caltech.edu/courses/cs191/paperscs191/bennett1973.pdf Logical reversibility of computation]", IBM Journal of Research and Development, vol. 17, no. 6, pp. 525–532, 1973</ref> This demonstrates that RTMs with 3+ tapes are universal. It is not entirely clear if 1-tape RTMs (considered in the remainder of this article) are universal.
Charles Bennett described Reversible Turing Machines in a 1973 paper in which he proves that any standard TM can be simulated by a 3-tape quadruple RTM.<ref>C. H. Bennett, "[http://www.dna.caltech.edu/courses/cs191/paperscs191/bennett1973.pdf Logical reversibility of computation]", IBM Journal of Research and Development, vol. 17, no. 6, pp. 525–532, 1973</ref> He states that they can also be simulated by a 1-tape quadruple RTM, but with quadratic slowdown. It seems likely that a standard TM can also be simulated by a 1-tape quintuple RTM (the type considered in the rest of this article), however, that was not explicitly discussed in Bennett's paper.


== Definition ==
== Definition ==
For 1-tape TMs, they are reversible if and only if:
For 1-tape quintuple TMs, it is reversible if and only if:


For all states, all transitions to that state:
For all states, all transitions to that state:

Revision as of 03:26, 16 July 2025

A Reversible Turing Machine (RTM) is a Turing machine for which the computation can always be run backwards from any step back to the previous configuration (and so forth all the way to the start of the computation). This property (called logical reversibility) has theoretical implications for the limits of computation. Specifically, non-reversible computation cannot scale beyond some limit due to the inherent energy cost whereas reversible computations may be able to.

History

Charles Bennett described Reversible Turing Machines in a 1973 paper in which he proves that any standard TM can be simulated by a 3-tape quadruple RTM.[1] He states that they can also be simulated by a 1-tape quadruple RTM, but with quadratic slowdown. It seems likely that a standard TM can also be simulated by a 1-tape quintuple RTM (the type considered in the rest of this article), however, that was not explicitly discussed in Bennett's paper.

Definition

For 1-tape quintuple TMs, it is reversible if and only if:

For all states, all transitions to that state:

  1. Must move in the same direction
  2. Must write different symbols

Bruce Smith called this "microscopic reversibility"[2]

Busy Beaver Champions

We can restrict the Busy Beaver competition to only (1-tape) RTMs when doing that we get the following champions:

Domain Max Steps Champion Reference
BB(2) 6 0RB1RZ_1LA1RB (bbch) Shawn Ligocki on Discord
BB(3) 17 0RB1RZ_0LC1RA_1RB1LC (bbch) Shawn Ligocki on Discord
BB(4) 48 1RB0LD_0LC0RB_1LA1LD_1LC1RZ (bbch) Matthew House and Shawn Ligocki on Discord
BB(5) 388 1RB0RD_1RC0RB_1RD1RZ_1LE1LA_0LE0LA (bbch) Shawn Ligocki and Matthew House on Discord

See Also

References

  1. C. H. Bennett, "Logical reversibility of computation", IBM Journal of Research and Development, vol. 17, no. 6, pp. 525–532, 1973
  2. https://scottaaronson.blog/?p=4916#comment-1851339