Repository logo

A functional programming language for quantum computation with classical control

dc.contributor.authorValiron, Benoit
dc.date.accessioned2013-11-07T17:26:02Z
dc.date.available2013-11-07T17:26:02Z
dc.date.created2004
dc.date.issued2004
dc.degree.levelMasters
dc.degree.nameM.Sc.
dc.description.abstractThe objective of this thesis is to develop a functional programming language for quantum computers based on the QRAM model, following the work of P. Selinger (2004) on quantum flow-charts. We construct a lambda-calculus without side-effects to deal with quantum bits. We equip this calculus with a probabilistic call-by-value operational semantics. Since quantum information cannot be duplicated due to the no-cloning property, we need a resource-sensitive type system. We develop it based on affine intuitionistic linear logic. Unlike the quantum lambda-calculus proposed by Van Tonder (2003, 2004), the resulting lambda-calculus has only one lambda-abstraction, linear and non-linear abstractions being encoded in the type system. We also integrate classical and quantum data types within our language. The main results of this work are the subject-reduction of the language and the construction of a type inference algorithm.
dc.format.extent124 p.
dc.identifier.citationSource: Masters Abstracts International, Volume: 43-06, page: 2254.
dc.identifier.urihttp://hdl.handle.net/10393/26790
dc.identifier.urihttp://dx.doi.org/10.20381/ruor-18372
dc.language.isoen
dc.publisherUniversity of Ottawa (Canada)
dc.subject.classificationMathematics.
dc.subject.classificationComputer Science.
dc.titleA functional programming language for quantum computation with classical control
dc.typeThesis

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail ImageThumbnail Image
Name:
MR01625.PDF
Size:
6.07 MB
Format:
Adobe Portable Document Format