Path: blob/main/translations/es/ch-algorithms/defining-quantum-circuits.ipynb
3855 views
Circuitos Cuánticos
Contenido
1. Introducción
Hasta ahora, hemos visto varias compuertas de un solo qubit y de múltiples qubits. También hemos visto cómo usar estas compuertas junto con otros componentes para construir circuitos cuánticos.
Antes de implementar algoritmos cuánticos en computadoras cuánticas reales, es importante resaltar la definición de un circuito cuántico en concreto, ya que construiremos circuitos cuánticos para implementar estos algoritmos.
2. ¿Qué es un Circuito Cuántico?
Un circuito cuántico es una rutina computacional que consiste de operaciones cuánticas coherentes sobre datos cuánticos, tales como qubits, y computación clásica simultánea en tiempo real . Es una secuencia ordenada de compuertas cuánticas, mediciones y restablecimientos, todos los cuales pueden condicionarse y utilizar datos de la computación clásica en tiempo real.
Se dice que un conjunto de compuertas cuánticas es universal si cualquier transformación unitaria de los datos cuánticos se puede aproximar eficientemente de manera arbitraria como una secuencia de compuertas en el conjunto. Cualquier programa cuántico puede representarse mediante una secuencia de circuitos cuánticos y computación clásica no concurrente.
3. Ejemplo: Teleportación Cuántica
Revisa el circuito cuántico a continuación. Aprenderás más adelante en este capítulo que implementa el algoritmo de teleportación cuántica. Por ahora, basta con observar los componentes del circuito cuántico.
El circuito cuántico utiliza tres qubits y dos bits clásicos. Hay cuatro componentes principales en este circuito cuántico.
Inicialización y restablecimiento
Primero, necesitamos comenzar nuestro cálculo cuántico con un estado cuántico bien definido. Esto se logra utilizando las operaciones de inicialización y restablecimiento. Los restablecimientos se pueden realizar mediante una combinación de compuertas de un solo qubit y computación clásica simultánea en tiempo real que monitorea si hemos creado con éxito el estado deseado a través de mediciones. La inicialización de en un estado deseado puede seguirse con la aplicación de compuertas de un solo qubit.
Compuertas cuánticas
Segundo, aplicamos una secuencia de compuertas cuánticas que manipulan los tres qubits según lo requiera el algoritmo de teleportación. En este caso, solo necesitamos aplicar compuertas Hadamard de un solo qubit () y compuertas de dos qubits X Controladas ().
Mediciones
Tercero, medimos dos de los tres qubits. Una computadora clásica interpreta las mediciones de cada qubit como resultados clásicos (0 y 1) y los almacena en los dos bits clásicos.
Compuertas cuánticas condicionadas de manera clásica
En cuarto lugar, aplicamos compuertas cuánticas y de un solo qubit en el tercer qubit. Estas compuertas están condicionadas a los resultados de las mediciones que se almacenan en los dos bits clásicos. En este caso, estamos utilizando los resultados del cálculo clásico simultáneamente en tiempo real dentro del mismo circuito cuántico.
4. Ejemplo: Solucionadores Propios Cuánticos Variacionales
Este es un ejemplo de un programa cuántico. Aprenderás en los siguientes capítulos a implementar un solucionador propio cuántico variacional . En este programa, una computadora clásica funciona de manera no simultánea en sintonía con una computadora cuántica.

El bloque cuántico
Al igual que con el ejemplo anterior sobre teleportación cuántica, se prepara un estado cuántico mediante una combinación de restablecimientos con compuertas cuánticas de uno y varios qubits. Aquí, los parámetros del estado se parametrizan usando la cantidad . Una vez preparado, el estado cuántico se manipula utilizando compuertas cuánticas y se mide. Todas las operaciones dentro del bloque cuántico consisten en circuitos cuánticos.
El bloque clásico
Una vez que se ha medido el estado cuántico, una computadora clásica interpreta esos resultados de medición y calcula su costo utilizando una función de costo que se ha elegido para la aplicación prevista. Basada en este costo, la computadora clásica determina otro valor para el parámetro .
Operación combinada
Después que la computadora clásica determina el siguiente parámetro para , se usa una secuencia de restablecimientos, compuertas cuánticas de uno y varios qubits en un circuito cuántico para preparar , y este proceso continúa hasta que se estabiliza el costo de los estados cuánticos medidos, o hasta que se alcanza otro resultado predeterminado.
5. ¿Por qué las Partes Clásicas?
Si bien una computadora cuántica universal puede hacer cualquier cosa que pueda hacer cualquier computadora clásica, a menudo agregamos partes clásicas a nuestros circuitos cuánticos porque los estados cuánticos son frágiles.
Cuando medimos el qubit, colapsamos su estado y destruimos mucha información. Dado que toda medición destruye información, en teoría siempre podemos medir en última instancia y no perder ninguna ventaja computacional. En realidad, la medición temprana ofrece muchas ventajas prácticas.
Por ejemplo, en el circuito de teleportación, medimos los qubits para poder enviar la información a través de canales clásicos en lugar de canales cuánticos. La ventaja es que los canales clásicos son muy estables, mientras que realmente no tenemos una forma de enviar información cuántica a otras personas, ya que los canales son muy difíciles de crear.
En el ejemplo del solucionador propio cuántico variacional, dividir el cálculo en cálculos cuánticos más pequeños en realidad nos hace perder cierta ventaja computacional, pero compensa esto en hardware ruidoso al reducir el tiempo que nuestros qubits están en superposición. Esto significa que hay menos posibilidades de que la interferencia introduzca imprecisiones en nuestros resultados.
Finalmente, para usar los resultados de nuestro cálculo cuántico en nuestro mundo cotidiano clásico, necesitamos medir e interpretar estos estados al final del mismo.