Modelo cuántico de computación
Un cómputo cuántico se compone de tres partes fundamentales:
Preparación del estado de entrada
Esta etapa implica inicializar el sistema cuántico en un estado específico antes de que comience el procesamiento de la información.
La preparación del estado de entrada no es sencilla debido a la delicadeza de los estados cuánticos. Los sistemas cuánticos son extremadamente sensibles a las perturbaciones externas, lo que puede causar decoherencia y errores en la preparación del estado.
Implementación de cualquier transformación unitaria sobre el estado de entrada
Esta fase equivale a aplicar una cadena de operaciones que implementan una función específica en el estado cuántico inicial.
Al igual que en la computación clásica donde se aplican operaciones lógicas para procesar datos, en la computación cuántica se aplican transformaciones unitarias para manipular los qubits y realizar cálculos complejos.
Medir sobre el estado de salida
La medición colapsa el estado cuántico final a un estado clásico observable.
La naturaleza probabilística de la medición cuántica introduce aleatoriedad en el resultado final. Esto es similar a una máquina de Turing probabilística, donde las transiciones de estado pueden depender de resultados aleatorios.
Poder de los Cómputos Cuánticos por Enmarañamiento o Enredamiento o Entrelazamiento o como quieran ya me vale
Es una propiedad donde los estados cuánticos de dos o más qubits están interrelacionados de tal manera que el estado de uno no puede describirse independientemente del estado de los otros.
Los sistemas enmarañados no pueden ser descritos por teorías que solo consideran interacciones locales, lo que significa que poseen correlaciones que exceden lo que es posible en la computación clásica. Esto contribuye a la mayor potencia computacional de los sistemas cuánticos.
Modelo de Circuitos de la Computadora Cuántica
El modelo de circuitos para computadoras cuánticas es similar al de las computadoras clásicas reversibles. La principal diferencia es que en lugar de operaciones clásicas, utilizamos operaciones unitarias que preservan la reversibilidad del sistema.
Si una transformación no es reversible, las operaciones no serán unitarias. La reversibilidad es esencial para evitar pérdida de información, y las operaciones unitarias garantizan que cada paso del cálculo cuántico pueda ser invertido si es necesario.
Profundidad y Tamaño del Circuito:
Profundidad del circuito: Se refiere al número de capas de operaciones secuenciales aplicadas en el circuito.
Tamaño del circuito: Indica la cantidad total de operaciones (compuertas) utilizadas.
Relación con el tiempo de cómputo: Ambos parámetros son análogos al tiempo de ejecución en la computación clásica, ya que mayor profundidad y tamaño generalmente implican más tiempo para completar el cómputo.
Compuertas Cuánticas
Compuertas de 1-Qubit
Una compuerta cuántica de 1-qubit es cualquier operador unitario que actúa sobre un sistema cuántico de 2 dimensiones, es decir, un qubit.
Esfera de Bloch:
En términos de la esfera de Bloch, la acción de un operador sobre un estado se puede visualizar como una rotación del vector de Bloch correspondiente al estado hacia el vector de Bloch de .
Ejemplo: La compuerta NOT, que intercambia por y viceversa, se puede ver como una rotación de radianes alrededor de un eje específico de la esfera de Bloch.
Las compuertas de Pauli , y son operadores fundamentales que representan rotaciones específicas en la esfera de Bloch.
Al exponenciar las compuertas de Pauli, obtenemos operadores unitarios que corresponden a las compuertas de rotación , y .
Definición de las compuertas de rotación:
Propiedad:
Sea un número real y una matriz tal que (donde es la matriz identidad), entonces:
Aplicación a Compuertas de Rotación:
Representación Matricial
Aplicación de en la Esfera de Bloch
Aplicar a un estado arbitrario de 1-qubit implica rotar el vector de Bloch correspondiente alrededor del eje por un ángulo .
Si tenemos un estado , aplicar resulta en:
Esto rotó el vector de Bloch de alrededor del eje en la esfera de Bloch, cambiando la fase relativa entre y .
Saber que cualquier compuerta de 1-qubit puede descomponerse en rotaciones sobre los ejes principales de la esfera de Bloch es fundamental para la implementación de circuitos cuánticos complejos.
Teorema de Descomposición:
Supongamos que es una compuerta unitaria de 1-qubit. Entonces, existen reales , , y tales que:
Consideremos la compuerta Hadamard . Podemos expresarla como una secuencia de rotaciones:
Teorema de Descomposición General
Sea un operador unitario de 1-qubit. Sean y cualesquiera dos ejes no paralelos de la esfera de Bloch. Entonces, existen reales , , y tales que:
Este teorema amplía la idea de descomposición, permitiendo el uso de cualquier par de ejes no paralelos para expresar cualquier operación unitaria de 1-qubit.
Corolario de la Descomposición
Cualquier compuerta de 1-qubit puede ser escrita de la forma:
donde , y son operadores unitarios que satisfacen .
Esto muestra que las compuertas de 1-qubit pueden combinarse de maneras específicas para formar cualquier operación unitaria, esto nos facilita la construcción de circuitos cuánticos complejos a partir de componentes más simples.
Compuertas CNOT y C-
Compuerta CNOT:
Recordamos que es una compuerta cuántica de 2-qubits donde se aplica la compuerta NOT condicionalmente. El primer qubit actúa como control y el segundo como objetivo.
Acción:
Compuerta C-:
Definición: Dada una compuerta de 1-qubit, la compuerta C- se define de manera que:
La compuerta se aplica al segundo qubit únicamente si el primer qubit está en el estado .
Conjuntos Universales de Compuertas Cuánticas
Definición Formal:
Un conjunto de compuertas es universal para compuertas de 1-qubit si cualquier compuerta unitaria de 1-qubit puede ser aproximada con precisión arbitraria por un circuito cuántico que utiliza únicamente compuertas de ese conjunto.
Precisión Arbitraria: Significa que para cualquier operación unitaria y cualquier margen de error , existe una secuencia finita de compuertas del conjunto universal cuyo efecto es indistinguible de dentro de .
Esto está chido porque permite construir cualquier operación necesaria para la computación cuántica usando un conjunto limitado de compuertas básicas.
Teorema sobre Conjuntos Universales de Compuertas de Rotación
Enunciado del Teorema:
Si un conjunto de dos compuertas de 1-qubit (rotaciones) cumple con:
y son ejes no paralelos de la esfera de Bloch.
y son números reales en el intervalo tales que y no son irracionales.
Entonces, es universal para compuertas de 1-qubit.
Es decir que, tener dos rotaciones alrededor de ejes distintos y con ángulos que no están relacionados por proporciones irracionales garantiza que cualquier rotación en la esfera de Bloch puede ser aproximada por combinaciones de estas rotaciones.
Ejemplo de Conjunto Universal
Compuertas de Hadamard y
Compuerta de Hadamard
Definición:
Representación Matricial:
Propiedad de ser su propia inversa:
Significado: Aplicar dos veces consecutivas devuelve el estado original, lo que implica que es reversible.
Compuerta de Fase
Definición:
Representación Matricial:
Detalles Profundos:
Significado: La compuerta introduce una fase cuántica específica al estado , permitiendo la creación de estados con fases complejas.
Es importante para la construcción de compuertas universales, ya que, combinada con , permite la aproximación de cualquier compuerta unitaria de 1-qubit.
Lema y Corolario sobre Conjuntos Universales
Lema:
Enunciado: El conjunto satisface las condiciones del teorema anterior.
Esto nos dice que combinaciones específicas de las compuertas y cumplen los criterios para ser un conjunto universal para compuertas de 1-qubit.
Corolario:
El conjunto es universal para compuertas de 1-qubit.
Es decir que, cualquier compuerta unitaria de 1-qubit puede ser aproximada a cualquier precisión arbitraria utilizando solo las compuertas y .
Teorema sobre Conjunto Universal Completo:
El conjunto es un conjunto universal de compuertas.
Este conjunto no solo es universal para compuertas de 1-qubit, sino que también incluye la compuerta CNOT, lo que lo hace universal para cualquier operación cuántica, incluyendo aquellas que involucran múltiples qubits.
Eficiencia en la Aproximación de Transformaciones Unitarias
Simulación de Transformaciones Unitarias Arbitrarias
Una transformación unitaria arbitraria puede ser simulada utilizando compuertas de un conjunto fijo universal, como .
Importancia de la Eficiencia:
Para que la simulación sea práctica, deseamos que cualquier transformación unitaria se pueda implementar utilizando un número de compuertas que crece de manera polinomial con respecto al tamaño del sistema.