Logical Reversibility of Computation

The work

AuthorsC. H. Bennett
Editors
Typearticle
Year1973
Citekeybennett1973logical

Where it appeared

Published inIBM Journal of Research and Development
PublisherIBM
Volume17
Issue6
Pages525--532

Identifiers

DOI10.1147/rd.176.0525
OpenAlexW2105259569

Related

Distinct frombennett1982thermodynamics The review and the result it reviews, by the same author. bennett1982thermodynamics surveys the thermodynamics of computation; this is the 1973 reversibility result it is built on.
Distinct fromlandauer1961irreversibility The claim and the reply. Landauer 1961 argues a logically irreversible operation must dissipate of order kT; Bennett shows any computation can be rearranged to avoid irreversible steps, so the bound constrains forgetting rather than computing.

Abstract

The usual general-purpose computing automaton (e.g., a Turing machine) is logically irreversible—its transition function lacks a single-valued inverse. Here it is shown that such machines may be made logically reversible at every step, while retaining their simplicity and their ability to do general computations. This result is of great physical interest because it makes plausible the existence of thermodynamically reversible computers which could perform useful computations at useful speed while dissipating considerably less than kT of energy per logical step. In the first stage of its computation the logically reversible automaton parallels the corresponding irreversible automaton, except that it saves all intermediate results, thereby avoiding the irreversible operation of erasure. The second stage consists of printing out the desired output. The third stage then reversibly disposes of all the undesired intermediate results by retracing the steps of the first stage in backward order (a process which is only possible because the first stage has been carried out reversibly), thereby restoring the machine (except for the now-written output tape) to its original condition. The final machine configuration thus contains the desired output and a reconstructed copy of the input, but no other undesired data. The foregoing results are demonstrated explicitly using a type of three-tape Turing machine. The biosynthesis of messenger RNA is discussed as a physical example of reversible computation.

How it got here

How it got hereagent via openalex
Added2026-08-30 17:54 UTC
Approved bya person 2026-09-01 20:30 UTC

Cite it as

@article{bennett1973logical,
  title        = {Logical Reversibility of Computation},
  author       = {C. H. Bennett},
  year         = {1973},
  journal      = {IBM Journal of Research and Development},
  publisher    = {IBM},
  volume       = {17},
  number       = {6},
  pages        = {525--532},
  doi          = {10.1147/rd.176.0525},
}

This record lives at https://refs.drheap.org/bennett1973logical/ and will keep doing so.