Hostname: page-component-5db58dd55d-jnbmb Total loading time: 0 Render date: 2026-05-29T14:01:42.835Z Has data issue: false hasContentIssue false

The group of reversible turing machines: subgroups, generators, and computability

Published online by Cambridge University Press:  20 October 2025

Sebastian Barbieri
Affiliation:
Universidad de Santiago de Chile , Chile; E-mail: sebastian.barbieri@usach.cl.
Jarkko Kari*
Affiliation:
University of Turku , Finland
Ville Salo
Affiliation:
University of Turku , Finland; E-mail: vosalo@utu.fi.
*
E-mail: jkari@utu.fi (Corresponding author).

Abstract

We study an abstract group of reversible Turing machines. In our model, each machine is interpreted as a homeomorphism over a space which represents a tape filled with symbols and a head carrying a state. These homeomorphisms can only modify the tape at a bounded distance around the head, change the state, and move the head in a bounded way. We study three natural subgroups arising in this model: the group of finite-state automata, which generalizes the topological full groups studied in topological dynamics and the theory of orbit-equivalence; the group of oblivious Turing machines whose movement is independent of tape contents, which generalizes lamplighter groups and has connections to the study of universal reversible logical gates, and the group of elementary Turing machines, which are the machines which are obtained by composing finite-state automata and oblivious Turing machines.

We show that both the group of oblivious Turing machines and that of elementary Turing machines are finitely generated, while the group of finite-state automata and the group of reversible Turing machines are not. We show that the group of elementary Turing machines has undecidable torsion problem. From this, we also obtain that the group of cellular automata (more generally, the automorphism group of any uncountable one-dimensional sofic subshift) contains a finitely generated subgroup with undecidable torsion problem. We also show that the torsion problem is undecidable for the topological full group of a full $\mathbb {Z}^d$-shift on a nontrivial alphabet if and only if $d \geq 2$.

Information

Type
Theoretical Computer Science
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1 The action of a moving head machine $T_f$.

Figure 1

Figure 2 The action of a moving tape machine $T_f$.

Figure 2

Figure 3 A decomposition of a controlled 3-cycle of $Q\times \Sigma ^m$ on the left into a sequence of four applications of controlled swaps of $Q\times \Sigma ^{m-2}$ on the right. The ordering of the wires is such that topmost three wires contain the Q-component and the two wires changed by the 3-cycle (one of which may or may not be the Q-component). Black circles are control points: the gate computes the identity unless the wire carries the symbol indicated at the left of the wire or next to the control point.

Figure 3

Figure 4 For $T = \sigma ^2$ its permutation model $\phi _{\sigma ^2}$ moves the heads to the right twice. If we choose $r = 4$ we observe that the sum of the red zones is $2r$, the blue zone remains unchanged, $L_{\phi }(u) = -2$ and $R_{\phi }(u)=2$.

Figure 4

Figure 5 The composition $T \circ T'$ illustrated with $m = 3$, $k = 4$. The movement of heads in the permutation model on a configuration x is shown, and values at the nodes are those of y (central row) and z (top row). The four nodes forming $m^k$ are highlighted. The configuration x determines these moves, but its contents are not shown.

Figure 5

Figure 6 A finite word in $A^*$ is divided into zones by the third layer. The dashed lines separate each zone and the colors indicate which tape is being pointed at by the arrow next to the state.

Figure 6

Figure 7 Every zone is wrapped around as a conveyor belt, where $\phi (T)$ acts as if it were T seeing a periodic word.

Figure 7

Figure 8 Basic coding of the construction. The outer ring of $1$s (blue) codes the boundary of the cell and the state. The middle ring of $0$s separates the zones. The inner ring (green) codes the information.

Figure 8

Figure 9 An example of macrotile $\mathcal {M}(t)$ of side $M = 6$. The red arrows represent the function $\texttt {left}(t) = (1,0)$ while the blue arrows represent $\texttt {right}(t) = (0,1)$. The bottom left black square represents $b_{5,1} = 1$.