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
id ESCUELAIG2_cf98ea9edf9a6ab1fbbd4fcaf2e68ad8
oai_identifier_str oai:repositorio.escuelaing.edu.co:001/901
network_acronym_str ESCUELAIG2
network_name_str Repositorio Institucional ECI
repository_id_str
dc.title.spa.fl_str_mv Lenguajes de Programación Cuánticos (LPC)
title Lenguajes de Programación Cuánticos (LPC)
spellingShingle Lenguajes de Programación Cuánticos (LPC)
Computación Cuántica
Algoritmos
Programación
Quantum computing
Algorithms
Programming
title_short Lenguajes de Programación Cuánticos (LPC)
title_full Lenguajes de Programación Cuánticos (LPC)
title_fullStr Lenguajes de Programación Cuánticos (LPC)
title_full_unstemmed Lenguajes de Programación Cuánticos (LPC)
title_sort Lenguajes de Programación Cuánticos (LPC)
dc.creator.fl_str_mv Prieto Idarraga, Brandon Nicolai
dc.contributor.advisor.spa.fl_str_mv Benavides Navarro, Luis Daniel ( dir)
dc.contributor.author.spa.fl_str_mv Prieto Idarraga, Brandon Nicolai
dc.subject.spa.fl_str_mv Computación Cuántica
Algoritmos
Programación
topic Computación Cuántica
Algoritmos
Programación
Quantum computing
Algorithms
Programming
dc.subject.keywords.spa.fl_str_mv Quantum computing
Algorithms
Programming
description 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.
publishDate 2018
dc.date.issued.spa.fl_str_mv 2018
dc.date.accessioned.spa.fl_str_mv 2019-01-28T16:29:51Z
dc.date.available.spa.fl_str_mv 2019-01-28T16:29:51Z
dc.date.accessioned.none.fl_str_mv 2021-10-01T16:04:34Z
dc.date.available.none.fl_str_mv 2021-10-01T16:04:34Z
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TP
format http://purl.org/coar/resource_type/c_7a1f
status_str publishedVersion
dc.identifier.uri.spa.fl_str_mv https://catalogo.escuelaing.edu.co/cgi-bin/koha/opac-detail.pl?biblionumber=21736
dc.identifier.uri.none.fl_str_mv https://repositorio.escuelaing.edu.co/handle/001/901
url https://catalogo.escuelaing.edu.co/cgi-bin/koha/opac-detail.pl?biblionumber=21736
https://repositorio.escuelaing.edu.co/handle/001/901
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.spa.fl_str_mv Derechos Reservados - Escuela Colombiana de Ingeniería Julio Garavito
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
rights_invalid_str_mv Derechos Reservados - Escuela Colombiana de Ingeniería Julio Garavito
https://creativecommons.org/licenses/by-nc/4.0/
Atribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Escuela Colombiana de Ingeniería Julio Garavito
dc.publisher.program.spa.fl_str_mv Ingeniería de Sistemas
institution Escuela Colombiana de Ingeniería Julio Garavito
bitstream.url.fl_str_mv https://repositorio.escuelaing.edu.co/bitstream/001/901/1/Prieto%20Idarraga%2c%20Brandon%20Nicolai-2018.pdf
https://repositorio.escuelaing.edu.co/bitstream/001/901/2/Autorizacion.pdf
https://repositorio.escuelaing.edu.co/bitstream/001/901/3/license.txt
https://repositorio.escuelaing.edu.co/bitstream/001/901/6/Prieto%20Idarraga%2c%20Brandon%20Nicolai-2018.pdf.txt
https://repositorio.escuelaing.edu.co/bitstream/001/901/8/Autorizacion.pdf.txt
https://repositorio.escuelaing.edu.co/bitstream/001/901/7/Prieto%20Idarraga%2c%20Brandon%20Nicolai-2018.pdf.jpg
https://repositorio.escuelaing.edu.co/bitstream/001/901/9/Autorizacion.pdf.jpg
bitstream.checksum.fl_str_mv 89c3efb8a82cbc20b692cb1f5f5a7e1d
9f05d903744ae57540000df8ff0c778d
5a7ca94c2e5326ee169f979d71d0f06e
7e6567f93f5e4f91338a19c838730dc8
e1c06d85ae7b8b032bef47e42e4c08f9
77fd48d400b3826e05d07188cd46284d
3f23daf9f0eaaff33b63d082c5d6066f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Escuela Colombiana de Ingeniería Julio Garavito
repository.mail.fl_str_mv repositorio.eci@escuelaing.edu.co
_version_ 1814355602926731264
spelling Benavides Navarro, Luis Daniel ( dir)ecca9327ad8d2caac0061de26fbef032300Prieto Idarraga, Brandon Nicolai46a3fbec696ce26e4bd1b5a6f8def1a46002019-01-28T16:29:51Z2021-10-01T16:04:34Z2019-01-28T16:29:51Z2021-10-01T16:04:34Z2018https://catalogo.escuelaing.edu.co/cgi-bin/koha/opac-detail.pl?biblionumber=21736https://repositorio.escuelaing.edu.co/handle/001/901El 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.The following document covers research on quantum programming languages, starting from low-level quantum programming languages, where basic quantum gates are used to program Deutsch's quantum algorithm, then transplanted into the IBM quantum computer accessible in the cloud, where its operation at the software level is explained, and the libraries that implement it, and the implemented algorithm of Deutsch is tested and verifying its operation, then an advance is made to imperative quantum programming languages, in this case Q and QCL, the which are implemented in C and C ++ respectively, which means that they only allow the emulation of a quantum computer, the Deutsch algorithm is used as a base, and it is implemented in both languages. And as a final point the explanation of the quantum assembler language compiler constructed using javacc for the project is done which translates from a pre-established assembly language and explained in the document to java.PregradoIngeniero(a) de Sistemasapplication/pdfspaEscuela Colombiana de Ingeniería Julio GaravitoIngeniería de SistemasDerechos Reservados - Escuela Colombiana de Ingeniería Julio Garavitohttps://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccessAtribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)http://purl.org/coar/access_right/c_abf2Computación CuánticaAlgoritmosProgramaciónQuantum computingAlgorithmsProgrammingLenguajes de Programación Cuánticos (LPC)Trabajo de grado - Pregradoinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttp://purl.org/redcol/resource_type/TPhttp://purl.org/coar/version/c_970fb48d4fbd8a85ORIGINALPrieto Idarraga, Brandon Nicolai-2018.pdfapplication/pdf207164https://repositorio.escuelaing.edu.co/bitstream/001/901/1/Prieto%20Idarraga%2c%20Brandon%20Nicolai-2018.pdf89c3efb8a82cbc20b692cb1f5f5a7e1dMD51open accessAutorizacion.pdfapplication/pdf542696https://repositorio.escuelaing.edu.co/bitstream/001/901/2/Autorizacion.pdf9f05d903744ae57540000df8ff0c778dMD52metadata only accessLICENSElicense.txttext/plain1881https://repositorio.escuelaing.edu.co/bitstream/001/901/3/license.txt5a7ca94c2e5326ee169f979d71d0f06eMD53open accessTEXTPrieto Idarraga, Brandon Nicolai-2018.pdf.txtPrieto Idarraga, Brandon Nicolai-2018.pdf.txtExtracted texttext/plain44733https://repositorio.escuelaing.edu.co/bitstream/001/901/6/Prieto%20Idarraga%2c%20Brandon%20Nicolai-2018.pdf.txt7e6567f93f5e4f91338a19c838730dc8MD56open accessAutorizacion.pdf.txtAutorizacion.pdf.txtExtracted texttext/plain2https://repositorio.escuelaing.edu.co/bitstream/001/901/8/Autorizacion.pdf.txte1c06d85ae7b8b032bef47e42e4c08f9MD58metadata only accessTHUMBNAILPrieto Idarraga, Brandon Nicolai-2018.pdf.jpgPrieto Idarraga, Brandon Nicolai-2018.pdf.jpgGenerated Thumbnailimage/jpeg4388https://repositorio.escuelaing.edu.co/bitstream/001/901/7/Prieto%20Idarraga%2c%20Brandon%20Nicolai-2018.pdf.jpg77fd48d400b3826e05d07188cd46284dMD57open accessAutorizacion.pdf.jpgAutorizacion.pdf.jpgGenerated Thumbnailimage/jpeg12067https://repositorio.escuelaing.edu.co/bitstream/001/901/9/Autorizacion.pdf.jpg3f23daf9f0eaaff33b63d082c5d6066fMD59metadata only access001/901oai:repositorio.escuelaing.edu.co:001/9012021-10-01 16:38:43.838open accessRepositorio Escuela Colombiana de Ingeniería Julio Garavitorepositorio.eci@escuelaing.edu.coU0kgVVNURUQgSEFDRSBQQVJURSBERUwgR1JVUE8gREUgUEFSRVMgRVZBTFVBRE9SRVMgREUgTEEgQ09MRUNDScOTTiAiUEVFUiBSRVZJRVciLCBPTUlUQSBFU1RBIExJQ0VOQ0lBLgoKQXV0b3Jpem8gYSBsYSBFc2N1ZWxhIENvbG9tYmlhbmEgZGUgSW5nZW5pZXLDrWEgSnVsaW8gR2FyYXZpdG8gcGFyYSBwdWJsaWNhciBlbCB0cmFiYWpvIGRlIGdyYWRvLCBhcnTDrWN1bG8sIHZpZGVvLCAKY29uZmVyZW5jaWEsIGxpYnJvLCBpbWFnZW4sIGZvdG9ncmFmw61hLCBhdWRpbywgcHJlc2VudGFjacOzbiB1IG90cm8gKGVuICAgIGFkZWxhbnRlIGRvY3VtZW50bykgcXVlIGVuIGxhIGZlY2hhIAplbnRyZWdvIGVuIGZvcm1hdG8gZGlnaXRhbCwgeSBsZSBwZXJtaXRvIGRlIGZvcm1hIGluZGVmaW5pZGEgcXVlIGxvIHB1YmxpcXVlIGVuIGVsIHJlcG9zaXRvcmlvIGluc3RpdHVjaW9uYWwsIAplbiBsb3MgdMOpcm1pbm9zIGVzdGFibGVjaWRvcyBlbiBsYSBMZXkgMjMgZGUgMTk4MiwgbGEgTGV5IDQ0IGRlIDE5OTMsIHkgZGVtw6FzIGxleWVzIHkganVyaXNwcnVkZW5jaWEgdmlnZW50ZQphbCByZXNwZWN0bywgcGFyYSBmaW5lcyBlZHVjYXRpdm9zIHkgbm8gbHVjcmF0aXZvcy4gRXN0YSBhdXRvcml6YWNpw7NuIGVzIHbDoWxpZGEgcGFyYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlIAp1c28gc29icmUgbGEgb2JyYSBlbiBmb3JtYXRvIGRpZ2l0YWwsIGVsZWN0csOzbmljbywgdmlydHVhbDsgeSBwYXJhIHVzb3MgZW4gcmVkZXMsIGludGVybmV0LCBleHRyYW5ldCwgeSBjdWFscXVpZXIgCmZvcm1hdG8gbyBtZWRpbyBjb25vY2lkbyBvIHBvciBjb25vY2VyLgpFbiBtaSBjYWxpZGFkIGRlIGF1dG9yLCBleHByZXNvIHF1ZSBlbCBkb2N1bWVudG8gb2JqZXRvIGRlIGxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gZXMgb3JpZ2luYWwgeSBsbyBlbGFib3LDqSBzaW4gCnF1ZWJyYW50YXIgbmkgc3VwbGFudGFyIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBkZSB0ZXJjZXJvcy4gUG9yIGxvIHRhbnRvLCBlcyBkZSBtaSBleGNsdXNpdmEgYXV0b3LDrWEgeSwgZW4gY29uc2VjdWVuY2lhLCAKdGVuZ28gbGEgdGl0dWxhcmlkYWQgc29icmUgw6lsLiBFbiBjYXNvIGRlIHF1ZWphIG8gYWNjacOzbiBwb3IgcGFydGUgZGUgdW4gdGVyY2VybyByZWZlcmVudGUgYSBsb3MgZGVyZWNob3MgZGUgYXV0b3Igc29icmUgCmVsIGRvY3VtZW50byBlbiBjdWVzdGnDs24sIGFzdW1pcsOpIGxhIHJlc3BvbnNhYmlsaWRhZCB0b3RhbCB5IHNhbGRyw6kgZW4gZGVmZW5zYSBkZSBsb3MgZGVyZWNob3MgYXF1w60gYXV0b3JpemFkb3MuIEVzdG8gCnNpZ25pZmljYSBxdWUsIHBhcmEgdG9kb3MgbG9zIGVmZWN0b3MsIGxhIEVzY3VlbGEgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KVG9kYSBwZXJzb25hIHF1ZSBjb25zdWx0ZSBlbCBSZXBvc2l0b3JpbyBJbnN0aXR1Y2lvbmFsIGRlIGxhIEVzY3VlbGEsIGVsIENhdMOhbG9nbyBlbiBsw61uZWEgdSBvdHJvIG1lZGlvIGVsZWN0csOzbmljbywgCnBvZHLDoSBjb3BpYXIgYXBhcnRlcyBkZWwgdGV4dG8sIGNvbiBlbCBjb21wcm9taXNvIGRlIGNpdGFyIHNpZW1wcmUgbGEgZnVlbnRlLCBsYSBjdWFsIGluY2x1eWUgZWwgdMOtdHVsbyBkZWwgdHJhYmFqbyB5IGVsIAphdXRvci5Fc3RhIGF1dG9yaXphY2nDs24gbm8gaW1wbGljYSByZW51bmNpYSBhIGxhIGZhY3VsdGFkIHF1ZSB0ZW5nbyBkZSBwdWJsaWNhciB0b3RhbCBvIHBhcmNpYWxtZW50ZSBsYSBvYnJhIGVuIG90cm9zIAptZWRpb3MuRXN0YSBhdXRvcml6YWNpw7NuIGVzdMOhIHJlc3BhbGRhZGEgcG9yIGxhcyBmaXJtYXMgZGVsIChsb3MpIGF1dG9yKGVzKSBkZWwgZG9jdW1lbnRvLiAKU8OtIGF1dG9yaXpvIChhbWJvcykK