En la teoría de la complejidad computacional , el tiempo polinomial cuántico de error acotado ( BQP ) es la clase de problemas de decisión que puede resolver una computadora cuántica en tiempo polinomial , con una probabilidad de error de como máximo 1/3 para todas las instancias. [1] Es el análogo cuántico de la clase de complejidad BPP .
Un problema de decisión es miembro de BQP si existe un algoritmo cuántico (un algoritmo que se ejecuta en una computadora cuántica) que resuelve el problema de decisión con alta probabilidad y se garantiza que se ejecutará en tiempo polinomial. Una ejecución del algoritmo resolverá correctamente el problema de decisión con una probabilidad de al menos 2/3.
BQP puede considerarse como los lenguajes asociados con ciertas familias uniformes de circuitos cuánticos de error acotado . [1] Un lenguaje L está en BQP si y solo si existe una familia uniforme de circuitos cuánticos de tiempo polinomial , tal que
Alternativamente, se puede definir BQP en términos de máquinas de Turing cuánticas . Un lenguaje L está en BQP si y solo si existe una máquina de Turing cuántica polinómica que acepta L con una probabilidad de error de como máximo 1/3 para todas las instancias. [2]
De manera similar a otras clases probabilísticas de "error acotado", la elección de 1/3 en la definición es arbitraria. Podemos ejecutar el algoritmo una cantidad constante de veces y tomar una mayoría de votos para lograr cualquier probabilidad deseada de corrección menor que 1, utilizando el límite de Chernoff . La clase de complejidad no cambia al permitir un error tan alto como 1/2 − n − c por un lado, o al requerir un error tan pequeño como 2 − n c por el otro, donde c es cualquier constante positiva y n es la longitud de la entrada. [3]
BQP se define para computadoras cuánticas; la clase de complejidad correspondiente para computadoras clásicas (o más formalmente para máquinas de Turing probabilísticas ) es BPP . Al igual que P y BPP , BQP es bajo para sí mismo, lo que significa que BQP BQP = BQP . [2] De manera informal, esto es cierto porque los algoritmos de tiempo polinomial están cerrados bajo composición. Si un algoritmo de tiempo polinomial llama a algoritmos de tiempo polinomial como subrutinas, el algoritmo resultante sigue siendo tiempo polinomial.
BQP contiene P y BPP y está contenido en AWPP , [4] PP [5] y PSPACE . [2] De hecho, BQP es bajo para PP , lo que significa que una máquina PP no obtiene ningún beneficio de poder resolver problemas BQP instantáneamente, una indicación de la posible diferencia de potencia entre estas clases similares. Las relaciones conocidas con las clases de complejidad clásica son:
Como el problema de aún no se ha resuelto, se supone que la prueba de desigualdad entre BQP y las clases mencionadas anteriormente es difícil. [2] La relación entre BQP y NP no se conoce. En mayo de 2018, los científicos informáticos Ran Raz de la Universidad de Princeton y Avishay Tal de la Universidad de Stanford publicaron un artículo [6] que mostraba que, en relación con un oráculo , BQP no estaba contenido en PH . Se puede demostrar que existe un oráculo A tal que . [7] En un sentido extremadamente informal, esto se puede considerar como dar a PH y BQP una capacidad idéntica, pero adicional, y verificar que BQP con el oráculo (BQP A ) puede hacer cosas que PH A no puede. Si bien se ha demostrado una separación de oráculos, no se ha demostrado el hecho de que BQP no esté contenido en PH. Una separación de oráculos no prueba si las clases de complejidad son o no las mismas. La separación de oráculos da la intuición de que BQP puede no estar contenido en PH.
Durante muchos años se ha sospechado que el muestreo de Fourier es un problema que existe dentro de BQP, pero no dentro de la jerarquía polinómica. Conjeturas recientes han proporcionado evidencia de que un problema similar, la comprobación de Fourier, también existe en la clase BQP sin estar contenido en la jerarquía polinómica . Esta conjetura es especialmente notable porque sugiere que los problemas existentes en BQP podrían clasificarse como más difíciles que los problemas NP-completos . Junto con el hecho de que se sospecha que muchos problemas prácticos de BQP existen fuera de P (se sospecha y no se verifica porque no hay prueba de que P ≠ NP ), esto ilustra el poder potencial de la computación cuántica en relación con la computación clásica. [7]
La adición de la postselección a BQP da como resultado la clase de complejidad PostBQP que es igual a PP . [8] [9]
Promise-BQP es la clase de problemas de promesa que se pueden resolver mediante una familia uniforme de circuitos cuánticos (es decir, dentro de BQP). [10] Las pruebas de completitud se centran en esta versión de BQP. De manera similar a la noción de NP-completitud y otros problemas completos , podemos definir un problema completo como un problema que está en Promise-BQP y que todos los demás problemas en Promise-BQP se reducen a él en tiempo polinomial.
El problema APPROX-QCIRCUIT-PROB está completo para un cálculo cuántico eficiente, y la versión que se presenta a continuación está completa para la clase de complejidad Promise-BQP (y no para la clase de complejidad BQP total, para la que no se conocen problemas completos). La completitud de APPROX-QCIRCUIT-PROB lo hace útil para pruebas que muestran las relaciones entre otras clases de complejidad y BQP.
Dada una descripción de un circuito cuántico C que actúa sobre n qubits con m puertas, donde m es un polinomio en n y cada puerta actúa sobre uno o dos qubits, y dos números , distinga entre los dos casos siguientes:
Aquí, hay una promesa en las entradas ya que el problema no especifica el comportamiento si una instancia no está cubierta por estos dos casos.
Reclamo. Cualquier problema de BQP se reduce a un PROBLEMA DE CIRCUITO APROXIMADO.
Demostración. Supongamos que tenemos un algoritmo A que resuelve APPROX-QCIRCUIT-PROB, es decir, dado un circuito cuántico C que actúa sobre n qubits y dos números , A distingue entre los dos casos anteriores. Podemos resolver cualquier problema en BQP con este oráculo, estableciendo .
Para cualquier , existe una familia de circuitos cuánticos tales que para todo , un estado de qubits, si ; de lo contrario si . Fijemos una entrada de n qubits, y el circuito cuántico correspondiente . Primero podemos construir un circuito tal que . Esto se puede hacer fácilmente cableando y aplicando una secuencia de puertas CNOT para voltear los qubits. Luego podemos combinar dos circuitos para obtener , y ahora . Y finalmente, necesariamente los resultados de se obtienen midiendo varios qubits y aplicándoles algunas puertas lógicas (clásicas). Siempre podemos diferir la medición [11] [12] y redireccionar los circuitos de modo que midiendo el primer qubit de , obtengamos la salida. Este será nuestro circuito C , y decidimos la membresía de ejecutando con . Por definición de BQP, caeremos en el primer caso (aceptación), o en el segundo caso (rechazo), por lo que se reduce a APPROX-QCIRCUIT-PROB.
Empecemos con una contención más sencilla. Para demostrar que , basta con demostrar que APPROX-QCIRCUIT-PROB está en EXP ya que APPROX-QCIRCUIT-PROB es BQP-completo.
Afirmar -
La idea es sencilla. Dado que tenemos potencia exponencial, dado un circuito cuántico C , podemos utilizar una computadora clásica para estimular cada compuerta en C y obtener el estado final.
Más formalmente, sea C un circuito cuántico de tamaño polinomial en n qubits y m puertas, donde m es polinomial en n. Sea y el estado después de que se aplica la i -ésima puerta en el circuito a . Cada estado se puede representar en una computadora clásica como un vector unitario en . Además, cada puerta se puede representar por una matriz en . Por lo tanto, el estado final se puede calcular en el tiempo y, por lo tanto, en conjunto, tenemos un algoritmo de tiempo para calcular el estado final y, por lo tanto, la probabilidad de que se mida que el primer qubit sea uno. Esto implica que .
Tenga en cuenta que este algoritmo también requiere espacio para almacenar los vectores y las matrices. En la siguiente sección, demostraremos que podemos mejorar la complejidad del espacio.
La suma de historias es una técnica introducida por el físico Richard Feynman para la formulación de la integral de trayectorias . APPROX-QCIRCUIT-PROB se puede formular con la técnica de suma de historias para demostrar que . [13]
Consideremos un circuito cuántico C , que consta de t puertas, , donde cada una proviene de un conjunto de puertas universales y actúa sobre, como máximo, dos qubits. Para entender cuál es la suma de historias, visualizamos la evolución de un estado cuántico dado un circuito cuántico como un árbol. La raíz es la entrada , y cada nodo del árbol tiene hijos, cada uno de los cuales representa un estado en . El peso en una arista del árbol desde un nodo en el j -ésimo nivel que representa un estado hasta un nodo en el -ésimo nivel que representa un estado es , la amplitud de después de aplicar en . La amplitud de transición de un camino de raíz a hoja es el producto de todos los pesos en las aristas a lo largo del camino. Para obtener la probabilidad de que el estado final sea , sumamos las amplitudes de todos los caminos de raíz a hoja que terminan en un nodo que representa .
Más formalmente, para el circuito cuántico C , su árbol de suma de historias es un árbol de profundidad m , con un nivel para cada puerta además de la raíz, y con factor de ramificación .
Definición : un historial es una ruta en el árbol de suma de historiales. Denotaremos un historial como una secuencia para un estado final x .
Definir : Sea . Sea la amplitud de la arista en el j -ésimo nivel del árbol de suma de historias . Para cualquier historia , la amplitud de transición de la historia es el producto de .
Reclamación — Para una historia . La amplitud de transición de la historia se puede calcular en tiempo polinomial.
Cada puerta se puede descomponer en algún operador unitario que actúe sobre dos cúbits, que sin pérdida de generalidad se pueden tomar como los dos primeros. Por lo tanto, que se puede calcular en tiempo polinómico en n . Como m es polinómico en n , la amplitud de transición de la historia se puede calcular en tiempo polinómico.
Afirmación : Sea el estado final del circuito cuántico. Para algunos , la amplitud se puede calcular mediante .
Tenemos . El resultado viene directamente al insertar entre , y , y así sucesivamente, y luego expandir la ecuación. Entonces cada término corresponde a un , donde
Afirmar -
Observe que en el algoritmo de suma de historiales para calcular cierta amplitud , solo se almacena un historial en cualquier punto del cálculo. Por lo tanto, el algoritmo de suma de historiales utiliza espacio para calcular cualquier x, ya que se necesitan bits para almacenar los historiales además de algunas variables del espacio de trabajo.
Por lo tanto, en el espacio polinomial, podemos calcular sobre todo x con el primer qubit siendo1 , que es la probabilidad de que el primer qubit medido sea 1 al final del circuito.
Observe que, en comparación con la simulación dada para la prueba de que , nuestro algoritmo aquí ocupa mucho menos espacio pero mucho más tiempo. ¡De hecho, lleva tiempo calcular una sola amplitud!
Se puede utilizar un argumento similar de suma sobre historias para demostrar que . [14]
Lo sabemos porque todo circuito clásico puede ser simulado por un circuito cuántico. [15]
Se conjetura que BQP resuelve problemas difíciles fuera de P, específicamente, problemas en NP. La afirmación es indefinida porque no sabemos si P=NP, por lo que no sabemos si esos problemas están realmente en P. A continuación se presentan algunas pruebas de la conjetura:
{{cite book}}
: CS1 maint: location missing publisher (link) CS1 maint: multiple names: authors list (link){{cite web}}
: CS1 maint: multiple names: authors list (link)