An interpreter for a concurrent quantum language

dc.contributor.advisorNeves, Renato Jorge Araújopor
dc.contributor.advisorBarbosa, L. S.por
dc.contributor.authorDias, Maria Inês Machado Correia Briosopor
dc.date.accessioned2024-10-05T16:18:40Z
dc.date.available2024-10-05T16:18:40Z
dc.date.issued2024-03-25
dc.date.submitted2024-03
dc.description.abstractDespite all progress being made over the years in the Quantum Computing field, quantum noise remains a challenge for the realization of quantum computers. A possible way of minimizing the effect of noise in quantum computing is to reorder the instructions that are set for execution in a quantum computer. By introducing concurrency to quantum programs, together with an appropriate scheduler that decides the order of execution of these instructions, it is possible to realize this reordering. In this dissertation project, we implement in Haskell a concurrent quantum language. This task involved the implementation of a parser using Parsec and the implementation of the operational semantics of the language. The goal of this implementation is to study to what extent concurrency (and, specifically, reordering) can reduce noise in quantum computing. Specifically, this implementation allows to simulate the execution of programs of the language. For a given program and an initial state, it is possible to obtain all the possible final results of the execution, as well as an histogram that represents the results of several executions. Therefore this implementation is useful for evaluating if the introduction of concurrency in a program does not change its input-output behaviour.por
dc.description.abstractApesar de todo o progresso a ser feito ao longo dos anos na área da Computação Quântica, o ruído quântico permanece um desafio para a concretização de computadores quânticos. Uma maneira possível de minimizar o efeito do ruído na computação quântica é reordernar as instruções que são dadas a um computador quântico para serem executadas. Através da introdução de concorrência nos programas quânticos, juntamente com um scheduler apropriado que decide a ordem de execução destas instruções, é possível realizar esta reordenação. Neste projeto de dissertação, implementamos em Haskell uma linguagem quântica concorrente. Esta tarefa involveu a implementação de um parser usando o Parsec a implementação a semântica operacional da linguagem. O objetivo desta implementação é estudar até que ponto a concorrência (e, especificamente, a reordenação) conseguem reduzir o ruído na computação quântica. Especificamente, esta implementação permite simular a execução de programas da linguagem. Dados um programa e um estado inicial, é possível obter todos os estados finais da execução possíveis, bem como um histograma que representa os resultados de várias execuções. Consequentemente, esta implementação é útil para avaliar se a introdução de concorrência num programa não modifica o seu output para um dado input.por
dc.description.sponsorshipThis work was financed by National Funds through FCT - Fundação para a Ciência e a Tecnologia, I.P. (Portuguese Foundation for Science and Technology) within the project IBEX, with reference 10.54499/PTDC/CCI-COM/4280/2021.por
dc.description.sponsorshipI would like to thank INESC TEC for the research initiation grant attributed for developing this dissertation project, with reference 10107/BII-E_B4/2023; I also thank them for the pleasant and welcoming work conditions they have created.por
dc.identifier.tid203668855por
dc.identifier.urihttps://hdl.handle.net/1822/93201
dc.language.isoengpor
dc.relationinfo:eu-repo/grantAgreement/FCT/3599-PPCDT/PTDC%2FCCI-COM%2F4280%2F2021/PTpor
dc.relation10107/BII-E_B4/2023por
dc.rightsopenAccesspor
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/por
dc.subjectConcurrent quantum languagepor
dc.subjectQuantum computingpor
dc.subjectConcurrent computingpor
dc.subjectProgramming language theorypor
dc.subjectOperational semanticspor
dc.subjectHaskellpor
dc.subjectParsecpor
dc.subjectLinguagem quântica concorrentepor
dc.subjectComputação quânticapor
dc.subjectComputação concorrentepor
dc.subjectTeoria de linguagens de programaçãopor
dc.subjectSemântica operationalpor
dc.subject.fosCiências Naturais::Ciências da Computação e da Informaçãopor
dc.titleAn interpreter for a concurrent quantum languagepor
dc.typemasterThesiseng
dspace.entity.typePublicationen
sdum.degree.grade19 valorespor
sdum.uoeiEscola de Engenhariapor
thesis.degree.grantorUniversidade do Minhopor
thesis.degree.nameDissertação de mestrado em Engineering Physicspor

Ficheiros

Pacote original

A mostrar 1 - 1 de 1
A carregar...
Nome:
Maria Ines Machado Correia Brioso Dias.pdf
Tamanho:
1.15 MB
Formato:
Adobe Portable Document Format
Descrição:
Dissertação de mestrado