Time-symmetric Turing machines for computable involutions
K Nakano - Science of Computer Programming, 2022 - Elsevier
A reversible Turing machine is a forward and backward deterministic Turing machine, which
has been an expressive model of reversible computation. It is obvious that every reversible …
has been an expressive model of reversible computation. It is obvious that every reversible …
Involutory turing machines
K Nakano - International Conference on Reversible Computation, 2020 - Springer
An involutory function, also called involution, is a function f that is its own inverse, ie, f (f (x))=
x holds whenever f (x) is defined. This paper presents a computational model of involution …
x holds whenever f (x) is defined. This paper presents a computational model of involution …
A simple and efficient universal reversible Turing machine
We construct a universal reversible Turing machine (URTM) from first principles. We take a
strict approach to the semantics of reversible Turing machines (RTMs), under which they can …
strict approach to the semantics of reversible Turing machines (RTMs), under which they can …
On reversible turing machines and their function universality
We provide a treatment of the reversible Turing machines (RTMs) under a strict function
semantics. Unlike many existing reversible computation models, we distinguish strictly …
semantics. Unlike many existing reversible computation models, we distinguish strictly …
What do reversible programs compute?
Reversible computing is the study of computation models that exhibit both forward and
backward determinism. Understanding the fundamental properties of such models is not …
backward determinism. Understanding the fundamental properties of such models is not …
Time/space trade-offs for reversible computation
CH Bennett - SIAM Journal on Computing, 1989 - SIAM
A reversible Turing machine is one whose transition function is 1:1, so that no instantaneous
description (ID) has more than one predecessor. Using a pebbling argument, this paper …
description (ID) has more than one predecessor. Using a pebbling argument, this paper …
Isomorphic interpreters from logically reversible abstract machines
In our previous work, we developed a reversible programming language and established
that every computation in it is a (partial) isomorphism that is reversible and that preserves …
that every computation in it is a (partial) isomorphism that is reversible and that preserves …
An injective language for reversible computation
Erasure of information incurs an increase in entropy and dissipates heat. Therefore,
information-preserving computation is essential for constructing computers that use energy …
information-preserving computation is essential for constructing computers that use energy …
Reversible Turing machines and polynomial time reversibly computable functions
G Jacopini, P Mentrasti, G Sontacchi - SIAM Journal on Discrete Mathematics, 1990 - SIAM
The reversible Turing machine (ie, r-machine) was introduced initially by CH Bennett [IBM J.
Res. Develop., 6 (1973), pp. 525–532]. In the first part of the paper a convenient …
Res. Develop., 6 (1973), pp. 525–532]. In the first part of the paper a convenient …
Reversible flowchart languages and the structured reversible program theorem
Many irreversible computation models have reversible counterparts, but these are poorly
understood at present. We introduce reversible flowcharts with an assertion operator and …
understood at present. We introduce reversible flowcharts with an assertion operator and …