El transpiler de Qiskit es el motor de compilación que transforma un circuito cuántico abstracto en uno que pueda ejecutarse físicamente en un procesador cuántico real. Un circuito abstracto puede usar cualquier puerta lógica: Hadamard, Toffoli, SWAP, rotaciones arbitrarias... pero los procesadores reales solo entienden un pequeño conjunto de puertas nativas. El transpiler se encarga... Seguir leyendo →
Corrección de errores cuánticos con estabilizadores
La corrección de errores cuánticos es un aspecto crucial en el escalado de ordenadores cuánticos para poder aprovechar la ventaja cuántica y desarrollar algoritmos de manera fiable. Los principales tipos de errores son el error de inversión de bit, que altera el estado de un qubit de $latex |0\rangle$ a $latex |1\rangle$ (y viceversa), el... Seguir leyendo →
Simuladores de circuitos cuánticos online
Los simuladores de circuitos cuánticos en la Web son herramientas visuales e intuitivas que permiten explorar, aprender y entender el comportamiento de circuitos cuánticos pequeños. Para ello, solo tenemos que arrastrar y soltar los elementos del circuito y visualizar su comportamiento. Una de los más conocidos es Quirk, una herramienta web de código abierto y... Seguir leyendo →
Circuito LC cuántico, base de qubits superconductores
Un circuito clásico (formado por una bobina y un condensador) oscila intercambiando energía magnética y eléctrica a una frecuencia específica. Para que el circuito LC se comporte cuánticamente, la energía térmica debe ser mucho menor que el cuanto de energía del circuito $latex k_B T \ll \hbar \omega$. Para lograrlo, estos circuitos se enfrían a... Seguir leyendo →
Introducción a la computación cuántica
Hemos creado un programa especial de computación cuántica donde vamos a abordar la computación cuántica y los algoritmos cuánticos desde el punto de vista teórico, de programación y comercial. A continuación, se muestran las partes del programa: Introducción a los algoritmos cuánticos. Algoritmos cuánticos y estructura necesaria. Algoritmos cuánticos. Introducción a sus fases. Introducción a... Seguir leyendo →
Mediciones generales y proyectivas
Como ya hemos visto, uno de los aspectos más importante en computación y física cuántica es la medición. Es importante la distinción entre mediciones proyectivas, el caso más popular, y mediciones generales, el caso más realista. Mediciones proyectivas (caso especial) Son el tipo más simple y familiar. Se asocian a un observable hermítico $latex \hat{A}$... Seguir leyendo →
El nuevo entorno de desarrollo cuántico de Qiskit
Qiskit ha evolucionado y es uno de los entornos preferidos para diseñar y ejecutar programas en computadores cuánticos. La herramienta más conocida de este entorno es el entorno de desarrollo Qiskit SDK y el entorno para ejecutar trabajos en los QPUs (QPU, Quantum Processing Unit) de IBM, Qiskit Runtime. A estas se une la herramienta... Seguir leyendo →
Operaciones cuánticas y el amortiguamiento de fase (phase damping)
Los algoritmos que hemos estado viendo en computación cuántica se describían con transformaciones con un operador unitario, basado en la ecuación de Schrodinger, que preserva la norma y evoluciona estados puros en estados puros. Para sistemas abiertos e interacciones con el entorno, como la medida, es necesario contar con un formalismo adicional, como las operaciones... Seguir leyendo →
El formalismo del operador de densidad
En post pasados del curso hemos introducido el formalismo inicial de la computación cuántica en el que los estados son estados puros y se representan con vectores y sus transformaciones se representan con matrices unitarias. Sin embargo, en ocasiones podemos tener un estado que sea una distribución de probabilidades de estados puros (estado mixto) o... Seguir leyendo →
El modelo de circuito cuántico de caja negra
Cuando comentábamos los algoritmos cuánticos y su estructura necesaria, veíamos que el caso ideal es que un algoritmo cuántico tenga un ventaja exponencial o, en el peor de los casos, cuadrática respecto al algoritmo clásico. Si hay una ventaja exponencial, el algoritmo cuántico es capaz de resolver el problema en un cantidad de recursos polinómicos... Seguir leyendo →
