Pregunta corta
¿Cuál es el poder computacional de los circuitos "cuánticos", si permitimos puertas no unitarias (pero aún invertibles), y requerimos que la salida dé la respuesta correcta con certeza?
Esta pregunta es, en cierto sentido, sobre lo que le sucede a la clase cuando permite que los circuitos usen más que puertas unitarias. (Todavía nos vemos obligados a restringirnos a puertas invertibles sobre si queremos poder tener un modelo de cómputo bien definido).C
(Esta pregunta ha sufrido algunas revisiones a la luz de cierta confusión de mi parte sobre los resultados conocidos sobre tales circuitos en el caso unitario).
Sobre el cálculo cuántico "exacto"
Defino por el bien de esta cuestión a ser la clase de problemas que se pueden resolver con exactitud por una familia de circuitos uniforme cuántica, donde los coeficientes de cada unitaria es computable por máquinas de Turing delimitadas-tiempo polinomio (de la cadena de entrada ) para cada tamaño de entrada , y que el diseño del circuito como una red dirigida también se puede producir en tiempo polinómico. Por "exactamente" resuelto, quiero decir que medir el bit de salida produce con certeza para NO instancias, y con certeza para instancias YES.1 n n | 0 ⟩ | 1 ⟩
Advertencias:
Incluso restringiéndose a puertas unitarias, esta noción de es diferente de la descrita por Bernstein y Vazirani usando máquinas cuánticas de Turing. La definición anterior permite que una familia de circuitos tenga, en principio, un conjunto de puertas infinito , por supuesto, cada circuito individual solo usa un subconjunto finito porque las puertas se calculan en efecto a partir de las entradas. (Una máquina cuántica de Turing puede simular cualquier conjunto de puertas finitas que desee, pero solo puede simular conjuntos de puertas finitas, ya que solo tiene un número finito de transiciones). { C n } C n
Este modelo de cálculo trivializa cualquier problema en , porque el unitario podría contener una única puerta que codifica la solución a cualquier problema en (después de todo, sus coeficientes están determinados por un cómputo poli-tiempo). Por lo tanto, la complejidad específica de tiempo o espacio de los problemas no es necesariamente interesante para tales circuitos.P
Podemos agregar a estas advertencias la observación de que las implementaciones prácticas de las computadoras cuánticas tendrán ruido de todos modos. Este modelo de computación es interesante principalmente por razones teóricas , ya que uno se preocupa por componer transformaciones unitarias en lugar de computación factible, y también como una versión exacta de . En particular, a pesar de las advertencias anteriores, tenemos .P ⊆ E Q P ⊆ B Q P
La razón para definir en la forma en que lo hago es para que DISCRETE-LOG se pueda poner en . Por [ Mosca + Zalka 2003 ], existe un algoritmo de tiempo polinómico para construir un circuito unitario que resuelve exactamente instancias de DISCRETE-LOG produciendo versiones exactas de QFT dependiendo del módulo de entrada. Creo que luego podemos poner DISCRETE-LOG en , como se definió anteriormente, integrando los elementos de construcción de circuitos en la forma en que se calculan los coeficientes de la puerta. (Entonces, el resultado DISCRETE-LOG esencialmente se mantiene por fiat, pero se basa en la construcción de Mosca + Zalka).E Q P E Q P ∈ E Q P
Suspender la unitaridad
Deje que sea la clase computacional que obtenemos si suspendemos la restricción de que las compuertas sean unitarias, y permita que se extiendan sobre transformaciones invertibles. ¿Podemos colocar esta clase (o incluso caracterizarla) en términos de otras clases no deterministas tradicionales ? C
Una de mis razones para preguntar: si es la clase de problemas que se puede resolver de manera eficiente con error acotado , por familias de circuitos uniformes "cuánticos no unitarios", donde las instancias SÍ dan una salida de con probabilidad al menos 2/3, y NO instancias con probabilidad como máximo 1/3 (después de normalizar el vector de estado) - luego [Aaronson 2005] muestra que . Es decir: suspender la unitaridad es en este caso equivalente a permitir un error ilimitado. | 1⟩ B Q P G L = P P
¿Se obtiene un resultado similar o un resultado claro para ?