Cargando…

Involutory Turing Machines

An involutory function, also called involution, is a function [Formula: see text] that is its own inverse, i.e., [Formula: see text] holds whenever [Formula: see text] is defined. This paper presents a computational model of involution as a variant of Turing machines, called an involutory Turing mac...

Descripción completa

Detalles Bibliográficos
Autor principal: Nakano, Keisuke
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7342173/
http://dx.doi.org/10.1007/978-3-030-52482-1_3
_version_ 1783555393554743296
author Nakano, Keisuke
author_facet Nakano, Keisuke
author_sort Nakano, Keisuke
collection PubMed
description An involutory function, also called involution, is a function [Formula: see text] that is its own inverse, i.e., [Formula: see text] holds whenever [Formula: see text] is defined. This paper presents a computational model of involution as a variant of Turing machines, called an involutory Turing machine. The computational model is shown to be complete in the sense that not only does an involutory Turing machine always compute an involution but also every involutory computable function can be computed by an involutory Turing machine. As any involution is injective (hence reversible), any involutory Turing machine forms a standard reversible Turing machine that is backward deterministic. Furthermore, the existence of a universal involutory Turing machine is shown under an appropriate redefinition of universality given by Axelsen and Glück for reversible Turing machines. This work is motivated by characterizing bidirectional transformation languages.
format Online
Article
Text
id pubmed-7342173
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-73421732020-07-09 Involutory Turing Machines Nakano, Keisuke Reversible Computation Article An involutory function, also called involution, is a function [Formula: see text] that is its own inverse, i.e., [Formula: see text] holds whenever [Formula: see text] is defined. This paper presents a computational model of involution as a variant of Turing machines, called an involutory Turing machine. The computational model is shown to be complete in the sense that not only does an involutory Turing machine always compute an involution but also every involutory computable function can be computed by an involutory Turing machine. As any involution is injective (hence reversible), any involutory Turing machine forms a standard reversible Turing machine that is backward deterministic. Furthermore, the existence of a universal involutory Turing machine is shown under an appropriate redefinition of universality given by Axelsen and Glück for reversible Turing machines. This work is motivated by characterizing bidirectional transformation languages. 2020-06-17 /pmc/articles/PMC7342173/ http://dx.doi.org/10.1007/978-3-030-52482-1_3 Text en © Springer Nature Switzerland AG 2020 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
Nakano, Keisuke
Involutory Turing Machines
title Involutory Turing Machines
title_full Involutory Turing Machines
title_fullStr Involutory Turing Machines
title_full_unstemmed Involutory Turing Machines
title_short Involutory Turing Machines
title_sort involutory turing machines
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7342173/
http://dx.doi.org/10.1007/978-3-030-52482-1_3
work_keys_str_mv AT nakanokeisuke involutoryturingmachines