Este documento presenta el Lenguaje de Programación Cuántica MQ, una arquitectura diseñada para crear algoritmos cuánticos de forma accesible y eficiente. Se describen sus utilidades en reducción de costos, auditoría de seguridad y educación avanzada. El paper incluye un glosario técnico, aplicaciones en criptografía y ciencia de datos, capacidades de simulación de partículas, un simulador HTML del Quantum Processor V11.0 y un simulador cuántico en Python. MQ se posiciona como un lenguaje robusto, escalable y preparado para la computación cuántica real, con fidelidad del 98.41% y soporte para entrelazamiento, superposición y transformadas cuánticas.
Este documento presenta el Lenguaje de Programación Cuántica MQ, una arquitectura diseñada para crear algoritmos cuánticos de forma accesible y eficiente. Se describen sus utilidades en reducción de costos, auditoría de seguridad y educación avanzada. El paper incluye un glosario técnico, aplicaciones en criptografía y ciencia de datos, capacidades de simulación de partículas, un simulador HTML del Quantum Processor V11.0 y un simulador cuántico en Python. MQ se posiciona como un lenguaje robusto, escalable y preparado para la computación cuántica real, con fidelidad del 98.41% y soporte para entrelazamiento, superposición y transformadas cuánticas.
El siguiente documento abarca una investigacion sobre lenguajes de programacion cuanticos, empezando desde lenguajes de programacion cuanticos de bajo nivel, donde se usan compuertas cuanticas basicas para programar el algoritmo cuantico de Deutsch, luego se trasplanta al la computadora cuantica de IBM accesible en la nube, donde se explica su funcionamiento a nivel de software, y las librerias que la implementan, y se experimente implementado el algoritmo de Deutsch y verificando su funcionamiento, despues se hace un avance a lenguajes de programacion cuanticos imperativos, en este caso Q y QCL, los cuales estan implementados en C y C++ respectivamente, lo cual quiere decir que solamente permiten la emulacion de una computadora cuantica, se toma como base de nuevo el algoritmo de Deutsch, y se implemente en ambos lenguajes. Y como punto final se realiza la explicacion del compilador de lenguaje ensamblador cuantico construido usando javacc para el proyecto el cual traduce de un lenguaje ensamblador preestablecido y explicado en el documento a java.
El presente trabajo de titulación aborda la aplicación de la computación cuántica en el ámbito de la seguridad criptográfica, mediante la implementación del simulador de circuitos cuánticos Qiskit Aer, con un esquema mínimo de autenticación, desafío y respuesta. El objetivo es analizar cómo los principios fundamentales de la mecánica cuántica pueden emplearse para validar la identidad de un usuario con un nivel de seguridad superior a los métodos clásicos. El estudio se fundamenta en fenómenos como la superposición, entrelazamiento, medición y el principio de indeterminación de Heisenberg en conjunto con la ley de la normalización. Asegurando que cualquier intento de observación o interferencia externa modifique el sistema, haciendo detectable la presencia de un intruso, tomando como respaldo las propiedades y leyes de la física dentro de la computación cuántica. En la primera sección, se estudian los sistemas criptográficos actuales con la finalidad de comparar con los métodos de encriptación cuántica. Para verificar las principales ventajas y cambios que se tiene en cada método. En la segunda sección, se procede a realizar pruebas mediante el simulador de circuitos cuánticos Qiskit, con la finalidad de realizar envíos para lograr una comunicación de datos de manera segura. En la tercera sección, se establece un umbral de decisión, para comparar los resultados de la encriptación cuántica frente a un escenario con un intruso dentro la comunicación con la finalidad de revisar la tasa de aciertos de ambos escenarios y sus porcentajes de aciertos. Finalmente, exponer los resultados simulados, demostrando el funcionamiento del enfoque cuántico, para fortalecer los mecanismos de la información direccionada a la seguridad criptográfica.
Este proyecto de titulación se centra en la aplicación de la computación cuántica a través del entorno Qiskit, con el objetivo de analizar la seguridad criptográfica en relación con la comparación entre cifrados clásicos y cuánticos. El análisis se desarrolla mediante el estudio del espacio de búsqueda de claves en esquemas criptográficos simétricos, considerando escenarios de tamaño reducido que permiten evaluar su comportamiento bajo modelos de cómputo clásico y cuántico. Para el enfoque cuántico, se emplea el algoritmo de Grover, el cual es implementado en un simulador cuántico mediante la construcción de circuitos que incluyen la inicialización en superposición uniforme, el oráculo de fase para marcar el estado objetivo y el operador de difusión encargado de la amplificación de amplitudes. Las simulaciones se ejecutan para diferentes cantidades de iteraciones, lo que permite analizar la evolución de la probabilidad de éxito en función del tamaño del espacio de búsqueda y del número de repeticiones del algoritmo. Las ejecuciones se realizan utilizando una semilla fija, lo que garantiza la reproducibilidad de los resultados y facilita la comparación entre los valores teóricos y los obtenidos mediante simulación. Se registran las probabilidades asociadas al estado marcado, así como el crecimiento del tamaño del circuito cuántico conforme aumenta el número de iteraciones. Los escenarios analizados corresponden a registros de tres y cuatro qubits, lo que permite un análisis detallado del comportamiento del algoritmo. Finalmente, se incorpora la comparación con la búsqueda clásica en los mismos espacios de búsqueda, permitiendo establecer una referencia directa entre ambos enfoques y evidenciar la ventaja del algoritmo de Grover en términos de eficiencia.
Este documento desarrolla un análisis integral y profundamente técnico sobre la convergencia entre la computación cuántica y la inteligencia artificial, examinando los fundamentos físicos, algorítmicos y computacionales que están dando forma a un nuevo paradigma tecnológico. El texto expone de manera rigurosa los conceptos esenciales de qubits, superposición, entrelazamiento, algoritmos cuánticos de referencia y la evolución hacia la era NISQ, junto con una explicación detallada del aprendizaje automático moderno, sus limitaciones y la motivación para buscar aceleración cuántica. A partir de ese marco, se presenta un estudio completo de la inteligencia artificial cuántica (QAI), incluyendo arquitecturas híbridas, modelos nativos cuánticos, algoritmos variacionales, kernels cuánticos, aprendizaje supervisado y no supervisado cuántico, refuerzo cuántico, métodos generativos y optimización combinatoria mediante QAOA y recocido cuántico. El documento analiza aplicaciones sectoriales reales en salud, finanzas, energía, transporte, defensa y seguridad, así como estudios y casos documentados en laboratorios líderes como Google, IBM, RIKEN, NASA, USRA y múltiples startups especializadas. Profundiza en cómo la IA clásica potencia el desarrollo cuántico por medio de calibración autónoma, mitigación y corrección de errores, optimización experimental y descubrimiento automático de algoritmos. Finalmente, se abordan los desafíos técnicos, computacionales, éticos y teóricos que enfrenta la IA cuántica, incluyendo limitaciones del hardware NISQ, carga y extracción de datos, barren plateaus, ausencia de ventaja cuántica práctica demostrada y vacíos normativos emergentes. Dirigido a investigadores, ingenieros, decisores estratégicos y profesionales en ciencia de datos, computación cuántica, IA, ciberseguridad y prospectiva tecnológica que buscan comprender el estado del arte y las implicaciones geopolíticas y científicas de esta convergencia en rápido crecimiento.
La computación cuántica es un paradigma de computación basado en las propiedades de la mecánica cuántica. Su unidad básica de información es el qubit, que permite estar en una superposición de múltiples estados. Esta propiedad, entre otras, permite la representación y manipulación de información de maneras que presentan potenciales ventajas respecto de otros tipos de computación. Sin embargo los ordenadores cuánticos actuales están limitados por la cantidad de ruido que sufren sus qubits. Los algoritmos cuánticos variacionales son una familia de arquitecturas de algoritmos cuánticos que surgen como una oportunidad en esta situación ya que debido a sus propiedades son capaces de alcanzar buenos resultados a pesar del ruido. La efectividad de esta aproximación depende de diversos factores como la tarea a resolver, el circuito cuántico utilizado, la optimización clásica, etc. que deben ser adaptados en cada situación. El objetivo de este proyecto es comprender y estudiar esta familia de arquitecturas desde sus fundamentos teóricos, y posteriormente realizar simulaciones que pongan en práctica estos conceptos. Para ello en la primera sección se definen los principios teóricos de la computación cuántica, para luego definir la arquitectura común entre los algoritmos variacionales y finalmente concretar en tres implementaciones relevantes, que después de exponerse serán implementadas con herramientas software de simulación de computación cuántica.
La computación clásica forma parte de nuestro día a día y ha sido uno de los pilares que ha impulsado la innovación en las últimas décadas. Sin embargo, hay problemas que esta tecnología no es capaz de resolver o es muy poco eficiente hacerlo de esta manera. Aquí es donde entra en juego la computación cuántica, campo en el cual se están alcanzando progresos significativos. La principal diferencia entre la computación clásica y la cuántica es que en esta última se hace uso de fenómenos cuánticos, tales como la superposición y el entrelazamiento. Para ello la computación cuántica se basa en el uso de qubits o bits cuánticos, dejando de lado los bits clásicos y los sistemas lógicos empleados por los sistemas informáticos convencionales. Esta tecnología resulta de gran interés actualmente por su enorme potencial, que supone la posibilidad de revolucionar el mundo de la computación. Una misma tarea puede tener diferente complejidad en computación clásica y en computación cuántica, lo que ha dado lugar a una gran expectación. También permite la resolución de problemas intratables anteriormente. En general, los ordenadores cuánticos, debido a su gran capacidad de manejo de datos, nos ofrecen la posibilidad de impulsar grandes avances en diversos campos, desde la ingeniería hasta la investigación farmacéutica, por ejemplo. En este trabajo se aborda el estudio del algoritmo cuántico de Grover, que resuelve el problema de encontrar una entrada en una base de datos desestructurada. En primer lugar se introducen los conceptos básicos para la comprensión del algoritmo, tales como el oráculo y la amplificación de amplitud. Posteriormente se tratan las mejoras respecto de los algoritmos de búsqueda clásicos y el hecho de que el algoritmo de Grover es óptimo. Esto completa la parte de desarrollo teórico. Posteriormente se presenta una componente de simulación en la plataforma IBM Quantum Experience para las diferentes situaciones propuestas. Más tarde se lleva a cabo la implementación real del algoritmo en los ordenadores cuánticos de IBM así como la implementación mitigando en cierta medida el error propio de los ordenadores cuánticos. Finalmente, se comentan algunas aplicaciones dentro del gran abanico de aplicaciones existentes a día de hoy.