3,978 research outputs found
Linear-algebraic lambda-calculus
With a view towards models of quantum computation and/or the interpretation
of linear logic, we define a functional language where all functions are linear
operators by construction. A small step operational semantic (and hence an
interpreter/simulator) is provided for this language in the form of a term
rewrite system. The linear-algebraic lambda-calculus hereby constructed is
linear in a different (yet related) sense to that, say, of the linear
lambda-calculus. These various notions of linearity are discussed in the
context of quantum programming languages. KEYWORDS: quantum lambda-calculus,
linear lambda-calculus, -calculus, quantum logics.Comment: LaTeX, 23 pages, 10 figures and the LINEAL language
interpreter/simulator file (see "other formats"). See the more recent
arXiv:quant-ph/061219
A Lambda Calculus for Quantum Computation
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 quantum lambda calculus as an
alternative model of quantum computation, which combines some of the benefits
of both the quantum Turing machine and the quantum circuit models. The calculus
turns out to be closely related to the linear lambda calculi used in the study
of Linear Logic. We set up a computational model and an equational proof system
for this calculus, and we argue that it is equivalent to the quantum Turing
machine.Comment: To appear in SIAM Journal on Computing. Minor corrections and
improvements. Simulator available at
http://www.het.brown.edu/people/andre/qlambda/index.htm
Completeness of algebraic CPS simulations
The algebraic lambda calculus and the linear algebraic lambda calculus are
two extensions of the classical lambda calculus with linear combinations of
terms. They arise independently in distinct contexts: the former is a fragment
of the differential lambda calculus, the latter is a candidate lambda calculus
for quantum computation. They differ in the handling of application arguments
and algebraic rules. The two languages can simulate each other using an
algebraic extension of the well-known call-by-value and call-by-name CPS
translations. These simulations are sound, in that they preserve reductions. In
this paper, we prove that the simulations are actually complete, strengthening
the connection between the two languages.Comment: In Proceedings DCM 2011, arXiv:1207.682
A lambda calculus for quantum computation with classical control
The objective of this paper is to develop a functional programming language
for quantum computers. We develop a lambda calculus for the classical control
model, following the first author's work on quantum flow-charts. We define a
call-by-value operational semantics, and we give a type system using affine
intuitionistic linear logic. The main results of this paper are the safety
properties of the language and the development of a type inference algorithm.Comment: 15 pages, submitted to TLCA'05. Note: this is basically the work done
during the first author master, his thesis can be found on his webpage.
Modifications: almost everything reformulated; recursion removed since the
way it was stated didn't satisfy lemma 11; type inference algorithm added;
example of an implementation of quantum teleportation adde
Applying quantitative semantics to higher-order quantum computing
Finding a denotational semantics for higher order quantum computation is a
long-standing problem in the semantics of quantum programming languages. Most
past approaches to this problem fell short in one way or another, either
limiting the language to an unusably small finitary fragment, or giving up
important features of quantum physics such as entanglement. In this paper, we
propose a denotational semantics for a quantum lambda calculus with recursion
and an infinite data type, using constructions from quantitative semantics of
linear logic
On Quantum and Probabilistic Linear Lambda-calculi (Extended Abstract)
AbstractIn this paper we give a fully complete model for a linear probabilistic lambda-calculus. The model is a Kripke semantics based on the category of stochastic relations. We sketch how this relates to quantum computation
Game semantics for quantum programming
Quantum programming languages permit a hardware independent, high-level description of quantum algo rithms. In particular, the quantum lambda-calculus is a higher-order programming language with quantum primitives, mixing quantum data and classical control. Giving satisfactory denotational semantics to the quantum lambda-calculus is a challenging problem that has attracted significant interest in the past few years. Several models have been proposed but for those that address the whole quantum λ-calculus, they either do not represent the dynamics of computation, or they lack the compositionality one often expects from denotational models.
In this paper, we give the first compositional and interactive model of the full quantum lambda-calculus, based on game semantics. To achieve this we introduce a model of quantum games and strategies, combining quantum data with a representation of the dynamics of computation inspired from causal models of concurrent systems. In this model we first give a computationally adequate interpretation of the affine fragment. Then, we extend the model with a notion of symmetry, allowing us to deal with replication. In this refined setting, we interpret and prove adequacy for the full quantum lambda-calculus. We do this both from a sequential and a parallel interpretation, the latter representing faithfully the causal independence between sub-computations
Lineal: A linear-algebraic Lambda-calculus
We provide a computational definition of the notions of vector space and
bilinear functions. We use this result to introduce a minimal language
combining higher-order computation and linear algebra. This language extends
the Lambda-calculus with the possibility to make arbitrary linear combinations
of terms alpha.t + beta.u. We describe how to "execute" this language in terms
of a few rewrite rules, and justify them through the two fundamental
requirements that the language be a language of linear operators, and that it
be higher-order. We mention the perspectives of this work in the field of
quantum computation, whose circuits we show can be easily encoded in the
calculus. Finally, we prove the confluence of the entire calculus.Comment: The complementary note "On the critical pairs of a rewrite system for
vector spaces" is provided in the source files. Short version :
"Linear-algebraic Lambda-calculus : higher-order and confluence", Proceedings
of RTA 08, Hagenberg, July 2008. LNCS 5117, 17, (2008). Long version : LMC
- …