A structural approach to reversible computation
From MaRDI portal
Abstract: Reversibility is a key issue in the interface between computation and physics, and of growing importance as miniaturization progresses towards its physical limits. Most foundational work on reversible computing to date has focussed on simulations of low-level machine models. By contrast, we develop a more structural approach. We show how high-level functional programs can be mapped compositionally (i.e. in a syntax-directed fashion) into a simple kind of automata which are immediately seen to be reversible. The size of the automaton is linear in the size of the functional term. In mathematical terms, we are building a concrete model of functional computation. This construction stems directly from ideas arising in Geometry of Interaction and Linear Logic---but can be understood without any knowledge of these topics. In fact, it serves as an excellent introduction to them. At the same time, an interesting logical delineation between reversible and irreversible forms of computation emerges from our analysis.
Recommendations
- An axiomatic approach to reversible computation
- A Design-Based Model of Reversible Computation
- Foundations of generalized reversible computing
- Theory of reversible computing
- Reversible computation in term rewriting
- scientific article; zbMATH DE number 1189113
- Reversible computing from a programming language perspective
- Applying reversibility theory for the performance evaluation of reversible computations
- Reversibility in space-bounded computation
- Quantitative Analysis of Concurrent Reversible Computations
Cites work
- scientific article; zbMATH DE number 4179372 (Why is no real title available?)
- scientific article; zbMATH DE number 3875232 (Why is no real title available?)
- scientific article; zbMATH DE number 42059 (Why is no real title available?)
- scientific article; zbMATH DE number 49833 (Why is no real title available?)
- scientific article; zbMATH DE number 53661 (Why is no real title available?)
- scientific article; zbMATH DE number 4123722 (Why is no real title available?)
- scientific article; zbMATH DE number 1042221 (Why is no real title available?)
- scientific article; zbMATH DE number 1142316 (Why is no real title available?)
- scientific article; zbMATH DE number 1479606 (Why is no real title available?)
- scientific article; zbMATH DE number 1489627 (Why is no real title available?)
- scientific article; zbMATH DE number 1754652 (Why is no real title available?)
- scientific article; zbMATH DE number 1761434 (Why is no real title available?)
- scientific article; zbMATH DE number 194911 (Why is no real title available?)
- scientific article; zbMATH DE number 1373517 (Why is no real title available?)
- scientific article; zbMATH DE number 3993540 (Why is no real title available?)
- scientific article; zbMATH DE number 771635 (Why is no real title available?)
- scientific article; zbMATH DE number 786500 (Why is no real title available?)
- scientific article; zbMATH DE number 3310089 (Why is no real title available?)
- Applying dispersion correction to numerical approximations of the two‐dimensional wave equation ‐ eigenproblems
- Automatic Sequences
- Call-by-name, call-by-value and the \(\lambda\)-calculus
- Categories for Types
- Database query languages embedded in the typed lambda calculus
- Elementary complexity and geometry of interaction
- Full abstraction for PCF
- Games and full completeness for multiplicative linear logic
- Geometry of Interaction and linear combinatory algebras
- Irreversibility and Heat Generation in the Computing Process
- Linear logic
- Linear realizability and full completeness for typed lambda-calculi
- Logical Reversibility of Computation
- New foundations for the geometry of interaction
- Retracing some paths in process algebra
- Reversible, irreversible and optimal \(\lambda\)-machines
- Term Rewriting and All That
- The semantics and proof theory of linear logic
- Traced monoidal categories
- Unique decomposition categories, Geometry of Interaction and combinatory logic
Cited in
(39)- Reversibility in the higher-order \(\pi\)-calculus
- Musings around the geometry of interaction, and coherence
- Mathematics of Program Construction
- Reversible parallel computation: An evolving space-model
- Towards a taxonomy for reversible computation approaches
- Abelian Invertible Automata
- Isomorphic interpreters from logically reversible abstract machines
- Principal types as partial involutions
- The monoidal structure of Turing machines
- From reversible programs to univalent universes and back
- lambda!-calculus, Intersection Types, and Involutions
- Reversible computing from a programming language perspective
- Reversible effects as inverse arrows
- Periodicity and Immortality in Reversible Computing
- Quantum walks: a comprehensive review
- From reversible programming languages to reversible metalanguages
- A class of reversible primitive recursive functions
- Compact inverse categories
- Generating reversible circuits from higher-order functional programs
- -symsym: an interactive tool for playing with involutions and types
- Quantitative Analysis of Concurrent Reversible Computations
- Fundamentals of reversible flowchart languages
- Reversing algebraic process calculi
- On one application of computations with oracle
- Information effects
- scientific article; zbMATH DE number 1189113 (Why is no real title available?)
- On reversible combinatory logic
- Reversible computation in term rewriting
- The \(\aleph \)-calculus. A declarative model of reversible programming
- A Design-Based Model of Reversible Computation
- Transactions on Computational Science XXIV. Special issue on reversible computing.
- Reversible Flowchart Languages and the Structured Reversible Program Theorem
- From reversible to irreversible computations
- Two views on unification: terms as strategies
- A unification of probabilistic choice within a design-based model of reversible computation
- Reversibility in space-bounded computation
- Undoing the effects of action sequences
- Operational semantics of reversibility in process algebra
- Reversible simulation of space-bounded computations
This page was built for publication: A structural approach to reversible computation
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2581367)