Lenguajes de Programación Cuánticos (LPC)

El siguiente documento abarca una investigación sobre lenguajes de programación cuánticos, empezando desde lenguajes de programación cuánticos de bajo nivel, donde se usan compuertas cuánticas básicas para programar el algoritmo cuántico de Deutsch, luego se trasplanta al la computadora cuántica de...

Full description

Autores:
Prieto Idarraga, Brandon Nicolai
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2018
Institución:
Escuela Colombiana de Ingeniería Julio Garavito
Repositorio:
Repositorio Institucional ECI
Idioma:
spa
OAI Identifier:
oai:repositorio.escuelaing.edu.co:001/901
Acceso en línea:
https://catalogo.escuelaing.edu.co/cgi-bin/koha/opac-detail.pl?biblionumber=21736
https://repositorio.escuelaing.edu.co/handle/001/901
Palabra clave:
Computación Cuántica
Algoritmos
Programación
Quantum computing
Algorithms
Programming
Rights
openAccess
License
Derechos Reservados - Escuela Colombiana de Ingeniería Julio Garavito
Description
Summary:El siguiente documento abarca una investigación sobre lenguajes de programación cuánticos, empezando desde lenguajes de programación cuánticos de bajo nivel, donde se usan compuertas cuánticas básicas para programar el algoritmo cuántico de Deutsch, luego se trasplanta al la computadora cuántica de IBM accesible en la nube, donde se explica su funcionamiento a nivel de software, y las librerías que la implementan, y se experimente implementado el algoritmo de Deutsch y verificando su funcionamiento, después se hace un avance a lenguajes de programación cuánticos imperativos, en este caso Q y QCL, los cuales están implementados en C y C++ respectivamente, lo cual quiere decir que solamente permiten la emulación de una computadora cuántica, se toma como base de nuevo el algoritmo de Deutsch, y se implemente en ambos lenguajes. Y como punto final se realiza la explicación del compilador de lenguaje ensamblador cuántico construido usando javacc para el proyecto el cual traduce de un lenguaje ensamblador preestablecido y explicado en el documento a java.