# A Lambda Calculus for Quantum Computation

@article{Tonder2004ALC, title={A Lambda Calculus for Quantum Computation}, author={Andr{\'e} van Tonder}, journal={SIAM J. Comput.}, year={2004}, volume={33}, pages={1109-1135} }

The classical lambda calculus may be regarded both as a programming language and as a formal algebraic system for reasoning about computation. It provides a computational model equivalent to the Turing machine and continues to be of enormous benefit in the classical theory of computation. We propose that quantum computation, like its classical counterpart, may benefit from a version of the lambda calculus suitable for expressing and reasoning about quantum algorithms. In this paper we develop a…

## Figures from this paper

## 195 Citations

A lambda calculus for quantum computation with classical control

- Computer Science
- 2005

A functional programming language for quantum computers, by extending the simply-typed lambda calculus with quantum types and operations, and gives a type system using affine intuitionistic linear logic.

Linear-algebraic lambda-calculus

- Computer Science
- 2005

A functional language where all functions are linear operators by construction is defined, and the linear-algebraic lambda-calculus hereby constructed is linear in a different (yet related) sense to that, say, of the linear lambda-Calculus.

A lambda calculus for quantum computation with classical control

- Computer ScienceMathematical Structures in Computer Science
- 2006

A functional programming language for quantum computers by extending the simply-typed lambda calculus with quantum types and operations, and gives a type system using affine intuitionistic linear logic.

A Double Effect λ-calculus for Quantum Computation

- Physics, Computer ScienceSBLP
- 2013

This paper presents a double effect version of the simply typed λ-calculus where it allows to express quantum algorithms including reversible operations over pure states and measurements in the middle of the computation using a traditional style of functional programming and reasoning.

A Lambda Calculus for Quantum Computation with Classical Control

- Computer ScienceTLCA
- 2005

The main results of this paper are the safety properties of the language and the development of a type inference algorithm.

Toward a quantum process algebra

- Computer ScienceCF '04
- 2004

This paper aims at defining a high level language allowing the description of classical and quantum programming, and their cooperation, and process algebras are chosen as a basis for this language.

Quantum lambda calculus

- Computer Science
- 2010

This chapter discusses how to combine higher-order functions with quantum computation, and investigates the interplay between classical objects and quantum objects in a higherorder context.

Higher-order semantics for quantum programming languages with classical control

- PhysicsArXiv
- 2012

This thesis studies the categorical formalisation of quantum computing, through the prism of type theory, in a three-tier process that lifts the expressive power of the dagger lambda calculus, to that of a quantum programming language, by adding classical control in the form of complementary classical structures and dualisers.

A theory of computation based on quantum logic (I)

- PhilosophyGrC
- 2005

The notion of orthomodular lattice-valued (quantum) automaton is introduced and the Kleene theorem about equivalence of regular expressions and finite automata is generalized into quantum logic.

A theory of computation based on quantum logic (I)

- Philosophy2005 IEEE International Conference on Granular Computing
- 2005

## References

SHOWING 1-10 OF 82 REFERENCES

Quantum complexity theory

- Computer ScienceSTOC '93
- 1993

This dissertation proves that relative to an oracle chosen uniformly at random, the class NP cannot be solved on a quantum Turing machine in time $o(2\sp{n/2}).$ and gives evidence suggesting that quantum Turing Machines cannot efficiently solve all of NP.

Extending the Lambda Calculus to Express Randomized and Quantumized Algorithms

- Computer Science, Mathematics
- 1996

A formal metalanguage called the lambda-p calculus is introduced for the specification of programming languages that allow true random number generation and it is demonstrated how selected randomized algorithms can be programmed directly in the Lambda-q calculus.

The lambda-q calculus can efficiently simulate quantum computers

- Physics, Computer Science
- 1997

The lambda-q calculus may be strictly stronger than quantum computers because NP-complete problems such as satisfiability are efficiently solvable in the lambda-Q calculus but there is a widespread doubt that they are efficientlysolvable by quantum computers.

Quantum Computation, Categorical Semantics and Linear Logic

- MathematicsArXiv
- 2003

A type theory and denotational semantics are developed and provided for a simple fragment of the quantum lambda calculus, a formal language for quantum computation based on linear logic.

Quantum theory, the Church–Turing principle and the universal quantum computer

- Physics, PhilosophyProceedings of the Royal Society of London. A. Mathematical and Physical Sciences
- 1985

It is argued that underlying the Church–Turing hypothesis there is an implicit physical assertion. Here, this assertion is presented explicitly as a physical principle: ‘every finitely realizible…

Towards a quantum programming language

- Computer ScienceMathematical Structures in Computer Science
- 2004

This paper describes the syntax and semantics of a simple quantum programming language with high-level features such as loops, recursive procedures, and structured data types, and has an interesting denotational semantics in terms of complete partial orders of superoperators.

Toward an architecture for quantum programming

- Computer ScienceArXiv
- 2001

A template high level quantum language is presented which complements a generic general purpose classical language with a set of quantum primitives, and easily lends itself to automatic, hardware independent, circuit simplification.

Quantum Circuit Complexity

- Computer ScienceFOCS
- 1993

It is shown that any function computable in polynomial time by a quantum Turing machine has aPolynomial-size quantum circuit, and this result enables us to construct a universal quantum computer which can simulate a broader class of quantum machines than that considered by E. Bernstein and U. Vazirani (1993), thus answering an open question raised by them.

A Procedural Formalism for Quantum Computing

- Computer Science
- 2002

QCL (Quantum Computation Language) is a hight level, architecture independent programming language for quantum computers, with a syntax derived from classical procedural languages like C or Pascal, which allows for the complete implementation and simulation of quantum algorithms in one consistent formalism.

Computational Interpretations of Linear Logic

- Computer ScienceTheor. Comput. Sci.
- 1993