Reference. Compositional Reversible Computation
Cite
Cites 60 works (2 here)
With notes (2)
How to Bake a Quantum Π carette-2024-how
We construct a computationally universal quantum programming language Quantum Π from two copies of Π , the internal language of rig groupoids. The first step constructs a pure (measurement-free) term language by interpreting each copy of Π in a generalisation of the category Unitary in which every morphism is “rotated” by a particular angle, and the two copies are amalgamated using a free categorical construction expressed as a computational effect. The amalgamated language only exhibits quantum behaviour for specific values of the rotation angles, a property which is enforced by imposing a small number of equations on the resulting category. The second step in the construction introduces measurements by layering an additional computational effect.
With a Few Square Roots, Quantum Computing Is as Easy as Pi carette-2024-with
Rig groupoids provide a semantic model of Π , a universal classical reversible programming language over finite types. We prove that extending rig groupoids with just two maps and three equations about them results in a model of quantum computing that is computationally universal and equationally sound and complete for a variety of gate sets. The first map corresponds to an 8th root of the identity morphism on the unit 1. The second map corresponds to a square root of the symmetry on 1 + 1 . As square roots are generally not unique and can sometimes even be trivial, the maps are constrained to satisfy a nondegeneracy axiom, which we relate to the Euler decomposition of the Hadamard gate. The semantic construction is turned into an extension of Π , called Π , that is a computationally universal quantum programming language equipped with an equational theory that is sound and complete with respect to the Clifford gate set, the standard gate set of Clifford+T restricted to ≤ 2 qubits, and the computationally universal Gaussian Clifford+T gate set.
External (58)
- Universal Properties of Partial Quantum Maps (2023)
- The correctness of concurrencies in (reversible) concurrent calculi (2023)
- Embracing the laws of physics: Three reversible models of computation (2022)
- Symmetries in reversible programming: from symmetric rig groupoids to reversible programming languages (2022)
- Reversible computing from a programming language perspective (2022)
- Bennett and Stinespring, Together at Last (2021)
- Quantum information effects (2021)
- Categories for Quantum Theory (2019)
- Quantum channels as a categorical completion (2019)
- Universal Properties in Quantum Theory (2019)
- Reversible Effects as Inverse Arrows (2018)
- A categorical foundation for structured reversible flowchart languages: soundness and adequacy (2018)
- The logic of reversible computing: theory and practice (PhD thesis) (2018)
- Computing with semirings and weak rig groupoids (2016)
- Monads on dagger categories (2016)
- Ricercar: A Language for Describing and Rewriting Reversible Circuits with Ancillae and Its Permutation Semantics (2015)
- Private communication (Axelsen) (2015)
- Basic Category Theory (2014)
- On the functor l^2 (2013)
- Experimental verification of Landauer’s principle linking information and thermodynamics (2012)
- Information effects (2012)
- Clean translation of an imperative reversible programming language (2011)
- Categorical semantics for arrows (2009)
- On the computational power of biochemistry (2008)
- A model for computing and energy dissipation of molecular QCA devices and circuits (2008)
- Quantum Computing for Computer Scientists (2008)
- Differential privacy (2006)
- Reversing algebraic process calculi (2006)
- Programming with arrows (2005)
- Reversible communicating systems (2004)
- Derivation of deterministic inverse programs based on LR parsing (2004)
- A Lambda Calculus for Quantum Computation (2004)
- Language-based information-flow security (2003)
- A simple proof that Toffoli and Hadamard are quantum universal (2003)
- Both Toffoli and controlled-NOT need little help to do universal quantum computing (2003)
- Quantum Computation and Quantum Information (2002)
- ECOSystem: managing energy as a first class operating system resource (2002)
- From Finite Sets to Feynman Diagrams (2001)
- Exact computation of the entropy of a logic circuit (1996)
- NREVERSAL of fortune - the thermodynamics of garbage collection (1992)
- Functions as processes (1992)
- Notions of computation and monads (1991)
- Conservative logic (1982)
- A Calculus of Communicating Systems (1980)
- Reversible Computing (1980)
- Inverse categories (1979)
- Communicating sequential processes (1978)
- Coherence theorems for lax algebras and for distributive laws (1974)
- Logical Reversibility of Computation (1973)
- Reversible execution (1973)
- Coherence for distributivity (1972)
- Machines de Turing reversibles (1963)
- Natural associativity and commutativity (1963)
- Irreversibility and Heat Generation in the Computing Process (1961)
- The Inversion of Functions Defined by Turing Machines (1956)
- Positive Functions on C ∗ -Algebras (1955)
- On Computable Numbers, with an Application to the Entscheidungsproblem (1937)
- A Set of Postulates for the Foundation of Logic (1932)