The reversible Turing machine

Lecture



Reversible Turing machine ( English . Reversible Turing machine ) - is a Turing machine in which every possible operation is reversible . As a result, the computations it produces are reversible .

A method of construction will be described. The Turing machine, which is ordinarily the subject of much discussion, is essential here. That is, for a pair (q, s) consisting of a state q and the symbol at the position of the head on the tape (hereafter simply called the “symbol”) s. There is only one action. At the same time, if it is possible to determine which operation was performed by looking only at the state and symbol immediately after the operation, the Turing machine can move in the opposite direction. In other words, it is precisely a reversible Turing machine that “solves in the reverse direction”.

A little more formally (I usually use a 5-tuple for the formal description of a Turing machine, but here I use a modified 4-tuple for convenience).

  • [Q, /, d, q '] - this is the rule according to which, when state q is applied to an arbitrary symbol, it transitions to state q' and moves in direction d without overwriting the symbol.
  • In the case of symbol s of state q, the rule for transitioning to state q' and overwriting the symbol with s' without moving is defined as The reversible Turing machine.

Any two rules that are not the same [q out of all the rules of the Turing machine The reversible Turing machine and The reversible Turing machine

  • It is essential that a selective machine, where q 1 = q 2 and (b 1 = b 2 or b 1 / or b 2 /), never occurs.
  • Furthermore, if q' 1 = q' 2 and (c 1 = c 2 or b 1 / or b 2 /) does not hold, the Turing machine is reversible.

With a reversible Turing machine, all injective computable functions can be computed.

A Turing machine is called reversible, if it has no merging reachable situations, and completely reversible, if it has no merging situations at all. The question of the existence of a reversible and completely reversible Turing machine equivalent to a given Turing machine was considered by V. S. Chernyavsky. He called Turing machines equivalent with respect to an alphabet The reversible Turing machine if, having started work from the same initial situation in the alphabet m, they give the same final situation whenever one of them gives some final situation.

V. S. Chernyavsky proved that for every Turing machine T in the alphabet The reversible Turing machine there exists a reversible Turing machine equivalent to machine T with respect to the alphabet The reversible Turing machine; for every Turing machine T there exists a machine equivalent to it with respect to its alphabet that is a composition of three completely reversible machines.

We shall call Turing machines completely equiv­alent with respect to the alphabet The reversible Turing machine if, having started work from the same q1-situation in the alphabet The reversible Turing machine, they give the same final situation whenever one of them gives some final situation. It is obvious that if machines are completely equivalent with respect to the alphabet The reversible Turing machine, then they are equivalent with respect to that alphabet.

Theorem 1. For every Turing machine T in the alphabet The reversible Turing machine one can construct a completely reversible machine T-1 such that for any q1-situations C1 and final situation C0 of machine T, the situation C0 is reachable from -C1 in machine T if and only if the situation C1 is reachable from C0 in machine T-1.

Theorem 2. For every Turing machine T in the alphabet The reversible Turing machine one can construct a completely reversible machine T*, completely equivalent to machine T with respect to the alphabet The reversible Turing machine.

Theorem 2 is a strengthening of the above results of V. S. Chernyavsky.

The main features of the proof of Theorems 1 and 2 are as follows. From the given machine T in the alphabet The reversible Turing machine, an auxiliary machine T4 is constructed in the same alphabet, completely equivalent to machine T with respect to The reversible Turing machine and possessing the following properties:

a) all states are one-sided, and no more than two instructions may have identical right-hand sides;

b) every q1-situation is elementarily unreachable, and every q1-situation to which machine T4 is applicable is non-solitary;

c) every situation to which machine T4 is applicable is either elementarily unreachable, or multiple, or non-solitary;

From property a) of machine T4 it follows that in machine T4 every situation is reachable from no more than two situations. For each pair of instructions of machine T4 with a common right-hand side, let us agree once and for all to call one of them a d-instruction, and the other a b-instruction. Let The reversible Turing machine . then the expression The reversible Turing machine means that in the sequence of situations The reversible Turing machine the order in which the The reversible Turing machine -instructions are used, where The reversible Turing machine or The reversible Turing machine , is as follows: The reversible Turing machine 1-instruction,The reversible Turing machine 2-instruction, . . ., The reversible Turing machinei -instruction.

References

1 Dokl. Akad. Nauk SSSR, 1964, vol. 157, no. 6, pages 1307–1310 — On completely reversible Turing machines — He Cheng-hu
2 V. S. Chernyavsky, Tr. Mosk. Matem. Obshch., 9 (1960).

See also

  • Turing machine
  • Reversible computing
  • Reversible processor architecture
  • Reversible logic circuits: Toffoli (1980s).
  • Reversible complexity classes: 1990s

created: 2020-10-31
updated: 2026-03-09
128



Was this answer useful?
Choose a quick rating so we can improve the next answer for you.
How satisfied are you?


Comments

To leave a comment

If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Lectures and tutorial on "Quantum informatics"

Terms: Quantum informatics