Semantics for a higher-order functional programming language for quantum computation
The objective of this thesis is to develop a semantics for higher-order quantum information. Following the work done in the author's M.Sc. thesis, we study a lambda calculus for quantum computation with classical control. The language features two important properties. The first one, arising fr...
Main Author: | |
---|---|
Format: | Others |
Language: | en |
Published: |
University of Ottawa (Canada)
2013
|
Subjects: | |
Online Access: | http://hdl.handle.net/10393/29555 http://dx.doi.org/10.20381/ruor-19805 |
id |
ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-29555 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-uottawa.ca-oai-ruor.uottawa.ca-10393-295552018-01-05T19:08:29Z Semantics for a higher-order functional programming language for quantum computation Valiron, Benoit Mathematics. The objective of this thesis is to develop a semantics for higher-order quantum information. Following the work done in the author's M.Sc. thesis, we study a lambda calculus for quantum computation with classical control. The language features two important properties. The first one, arising from the so-called no-cloning theorem of quantum computation, is the need for a distinction between duplicable and non-duplicable elements. For keeping track of duplicability at higher order, we use a type system inspired by the resource-sensitive linear logic. The second important aspect is the probability inherent to measurement, the only operation for retrieving classical data from quantum data. This forces us into choosing a reduction strategy for being able to define an operational semantics. We address the question of a denotational semantics in two respects. First, we restrict the study to the strictly linear aspect of the language. Doing so, we suppress the need for distinguishing between duplicable and non-duplicable elements and we can focus on the description of quantum features at higher order. Using the category of completely positive maps as a framework, we build a fully abstract denotational model of the strictly linear fragment of the language. The study of the full language is more demanding. For dealing with the probabilistic aspect of the language, we use a method inspired by Moggi and build a computational model with a distinction between values and computations. For the distinction between duplicability and non-duplicability in the calculus, we adapt Bierman's linear category, where the duplication is considered as a comonad with specific properties. The resulting model is what we call a linear category for duplication. Finally, we only focus on the fragment of the language that contains the aforementioned elements, and remove the classical Boolean and quantum Boolean features to get a generic computational linear lambda-calculus. In this idealized setting, we show that such a language have a full and complete interpretation in a linear category for duplication. 2013-11-08T16:07:57Z 2013-11-08T16:07:57Z 2008 2008 Thesis Source: Dissertation Abstracts International, Volume: 70-02, Section: B, page: 1073. http://hdl.handle.net/10393/29555 http://dx.doi.org/10.20381/ruor-19805 en 208 p. University of Ottawa (Canada) |
collection |
NDLTD |
language |
en |
format |
Others
|
sources |
NDLTD |
topic |
Mathematics. |
spellingShingle |
Mathematics. Valiron, Benoit Semantics for a higher-order functional programming language for quantum computation |
description |
The objective of this thesis is to develop a semantics for higher-order quantum information.
Following the work done in the author's M.Sc. thesis, we study a lambda calculus for quantum computation with classical control. The language features two important properties. The first one, arising from the so-called no-cloning theorem of quantum computation, is the need for a distinction between duplicable and non-duplicable elements. For keeping track of duplicability at higher order, we use a type system inspired by the resource-sensitive linear logic. The second important aspect is the probability inherent to measurement, the only operation for retrieving classical data from quantum data. This forces us into choosing a reduction strategy for being able to define an operational semantics.
We address the question of a denotational semantics in two respects. First, we restrict the study to the strictly linear aspect of the language. Doing so, we suppress the need for distinguishing between duplicable and non-duplicable elements and we can focus on the description of quantum features at higher order. Using the category of completely positive maps as a framework, we build a fully abstract denotational model of the strictly linear fragment of the language.
The study of the full language is more demanding. For dealing with the probabilistic aspect of the language, we use a method inspired by Moggi and build a computational model with a distinction between values and computations. For the distinction between duplicability and non-duplicability in the calculus, we adapt Bierman's linear category, where the duplication is considered as a comonad with specific properties. The resulting model is what we call a linear category for duplication. Finally, we only focus on the fragment of the language that contains the aforementioned elements, and remove the classical Boolean and quantum Boolean features to get a generic computational linear lambda-calculus. In this idealized setting, we show that such a language have a full and complete interpretation in a linear category for duplication. |
author |
Valiron, Benoit |
author_facet |
Valiron, Benoit |
author_sort |
Valiron, Benoit |
title |
Semantics for a higher-order functional programming language for quantum computation |
title_short |
Semantics for a higher-order functional programming language for quantum computation |
title_full |
Semantics for a higher-order functional programming language for quantum computation |
title_fullStr |
Semantics for a higher-order functional programming language for quantum computation |
title_full_unstemmed |
Semantics for a higher-order functional programming language for quantum computation |
title_sort |
semantics for a higher-order functional programming language for quantum computation |
publisher |
University of Ottawa (Canada) |
publishDate |
2013 |
url |
http://hdl.handle.net/10393/29555 http://dx.doi.org/10.20381/ruor-19805 |
work_keys_str_mv |
AT valironbenoit semanticsforahigherorderfunctionalprogramminglanguageforquantumcomputation |
_version_ |
1718602986346774528 |