An interpreter for a concurrent quantum language
| dc.contributor.advisor | Neves, Renato Jorge Araújo | por |
| dc.contributor.advisor | Barbosa, L. S. | por |
| dc.contributor.author | Dias, Maria Inês Machado Correia Brioso | por |
| dc.date.accessioned | 2024-10-05T16:18:40Z | |
| dc.date.available | 2024-10-05T16:18:40Z | |
| dc.date.issued | 2024-03-25 | |
| dc.date.submitted | 2024-03 | |
| dc.description.abstract | Despite 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.abstract | Apesar 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.sponsorship | This 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.sponsorship | I 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.tid | 203668855 | por |
| dc.identifier.uri | https://hdl.handle.net/1822/93201 | |
| dc.language.iso | eng | por |
| dc.relation | info:eu-repo/grantAgreement/FCT/3599-PPCDT/PTDC%2FCCI-COM%2F4280%2F2021/PT | por |
| dc.relation | 10107/BII-E_B4/2023 | por |
| dc.rights | openAccess | por |
| dc.rights.uri | http://creativecommons.org/licenses/by/4.0/ | por |
| dc.subject | Concurrent quantum language | por |
| dc.subject | Quantum computing | por |
| dc.subject | Concurrent computing | por |
| dc.subject | Programming language theory | por |
| dc.subject | Operational semantics | por |
| dc.subject | Haskell | por |
| dc.subject | Parsec | por |
| dc.subject | Linguagem quântica concorrente | por |
| dc.subject | Computação quântica | por |
| dc.subject | Computação concorrente | por |
| dc.subject | Teoria de linguagens de programação | por |
| dc.subject | Semântica operational | por |
| dc.subject.fos | Ciências Naturais::Ciências da Computação e da Informação | por |
| dc.title | An interpreter for a concurrent quantum language | por |
| dc.type | masterThesis | eng |
| dspace.entity.type | Publication | en |
| sdum.degree.grade | 19 valores | por |
| sdum.uoei | Escola de Engenharia | por |
| thesis.degree.grantor | Universidade do Minho | por |
| thesis.degree.name | Dissertação de mestrado em Engineering Physics | por |
Ficheiros
Pacote original
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