Reversible computing is both forward and backward deterministic. This means that a uniquely determined step exists from the previous computational configuration (backward determinism) to the next one (forward determinism) and vice versa. We present the reversible primitive recursive functions (RPRF), a class of reversible (endo-)functions over natural numbers which allows to capture interesting extensional aspects of reversible computation in a formalism quite close to that of classical primitive recursive functions. The class RPRF can express bijections over integers (not only natural numbers), is expressive enough to admit an embedding of the primitive recursive functions and, of course, its evaluation is effective. We also extend RPRF to obtain a new class of functions which are effective and Turing complete, and represent all Kleene’s μ-recursive functions. Finally, we consider reversible recursion schemes that lead outside the reversible endo-functions.

On a Class of Reversible Primitive Recursive Functions and Its Turing-Complete Extensions

Luca Paolini;Mauro Piccolo;Luca Roversi
2018-01-01

Abstract

Reversible computing is both forward and backward deterministic. This means that a uniquely determined step exists from the previous computational configuration (backward determinism) to the next one (forward determinism) and vice versa. We present the reversible primitive recursive functions (RPRF), a class of reversible (endo-)functions over natural numbers which allows to capture interesting extensional aspects of reversible computation in a formalism quite close to that of classical primitive recursive functions. The class RPRF can express bijections over integers (not only natural numbers), is expressive enough to admit an embedding of the primitive recursive functions and, of course, its evaluation is effective. We also extend RPRF to obtain a new class of functions which are effective and Turing complete, and represent all Kleene’s μ-recursive functions. Finally, we consider reversible recursion schemes that lead outside the reversible endo-functions.
2018
36
3
233
256
http://www.springerlink.com/content/1882-7055
Primitive recursive functions; Recursion theory; Recursive permutations; Reversible computing; Reversible pairing; Software; Theoretical Computer Science; Hardware and Architecture; Computer Networks and Communications
Luca Paolini, Mauro Piccolo , Luca Roversi
File in questo prodotto:
File Dimensione Formato  
On a Class of Reversible Primitive Recursive Functions and Its Turing-Complete Extensions - NGC 2018 ori.pdf

Accesso riservato

Tipo di file: PDF EDITORIALE
Dimensione 2.09 MB
Formato Adobe PDF
2.09 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
main (1).pdf

Accesso aperto

Tipo di file: POSTPRINT (VERSIONE FINALE DELL’AUTORE)
Dimensione 399.17 kB
Formato Adobe PDF
399.17 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/1677880
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 15
  • ???jsp.display-item.citation.isi??? 13
social impact