The Arrow Calculus as a Quantum Programming Language
From MaRDI portal
Abstract: We express quantum computations (with measurements) using the arrow calculus extended with monadic constructions. This framework expresses quantum programming using well-understood and familiar classical patterns for programming in the presence of computational effects. In addition, the five laws of the arrow calculus provide a convenient framework for equational reasoning about quantum computations that include measurements.
Recommendations
Cites work
- A Lambda Calculus for Quantum Computation
- A lambda calculus for quantum computation with classical control
- A new notation for arrows
- An algebra of pure quantum programming
- Applicative programming with effects
- Deriving backtracking monad transformers
- Generalising monads to arrows
- scientific article; zbMATH DE number 1579275 (Why is no real title available?)
- scientific article; zbMATH DE number 4179333 (Why is no real title available?)
- scientific article; zbMATH DE number 1256737 (Why is no real title available?)
- scientific article; zbMATH DE number 1775384 (Why is no real title available?)
- Notions of computation and monads
- Structuring quantum effects: superoperators as arrows
- Teleporting an unknown quantum state via dual classical and Einstein-Podolsky-Rosen channels
- The arrow calculus
Cited in
(6)
This page was built for publication: The Arrow Calculus as a Quantum Programming Language
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q3638297)