TL; DR: No, no tenemos ninguna declaración "general" precisa sobre exactamente qué tipo de problemas pueden resolver las computadoras cuánticas , en términos de teoría de la complejidad. Sin embargo, tenemos una idea aproximada.
Según el sub-artículo de Wikipedia sobre la relación con la teoría de la complejidad computacional
La clase de problemas que las computadoras cuánticas pueden resolver de manera eficiente se llama BQP , por "error acotado, tiempo cuántico y polinómico". Las computadoras cuánticas solo ejecutan algoritmos probabilísticos , por lo que BQP en computadoras cuánticas es la contraparte de BPP ("error acotado, probabilístico, tiempo polinómico") en computadoras clásicas. Se define como el conjunto de problemas que se pueden resolver con un algoritmo de tiempo polinómico, cuya probabilidad de error se limita a la mitad . Se dice que una computadora cuántica "resuelve" un problema si, para cada caso, su respuesta será correcta con alta probabilidad. Si esa solución se ejecuta en tiempo polinomial, entonces ese problema está en BQP.
BQP está contenido en la clase de complejidad #P (o más precisamente en la clase asociada de problemas de decisión P #P ), que es una subclase de
PSPACE .
Se sospecha que BQP es disjunto de NP-complete y un estricto superconjunto de P, pero eso no se sabe. Tanto la factorización entera como el registro discreto están en BQP. Ambos problemas son problemas de
NP sospechosos de estar fuera de BPP y, por lo tanto, fuera de P. Se sospecha que ambos no están completos de NP. Existe una idea errónea común de que las computadoras cuánticas pueden resolver problemas NP-completos en tiempo polinómico. No se sabe que eso sea cierto, y generalmente se sospecha que es falso.
La capacidad de una computadora cuántica para acelerar algoritmos clásicos tiene límites rígidos, límites superiores de la complejidad de la computación cuántica. La parte abrumadora de los cálculos clásicos no se puede acelerar en una computadora cuántica. Un hecho similar tiene lugar para tareas computacionales particulares, como el problema de búsqueda, para el cual el algoritmo de Grover es óptimo.
O ( N--√3)O ( N--√)
Aunque las computadoras cuánticas pueden ser más rápidas que las computadoras clásicas para algunos tipos de problemas, las descritas anteriormente no pueden resolver ningún problema que las computadoras clásicas ya no puedan resolver. Una máquina Turing puede simular estas computadoras cuánticas, por lo que una computadora cuántica nunca podría resolver un problema indecidible como el problema de la detención. La existencia de computadoras cuánticas "estándar" no refuta la tesis de la Iglesia-Turing. Se ha especulado que las teorías de la gravedad cuántica, como la teoría M o la gravedad cuántica de bucle, pueden permitir la creación de computadoras aún más rápidas. Actualmente, definir la computación en tales teorías es un problema abierto debido al problema del tiempo, es decir, actualmente no existe una forma obvia de describir lo que significa para un observador enviar información a una computadora y luego recibir salida.
En cuanto a por qué las computadoras cuánticas pueden resolver eficientemente los problemas de BQP:
norte2 n
Por lo general, el cálculo en una computadora cuántica termina con una medición. Esto lleva a un colapso del estado cuántico a uno de los estados base. Se puede decir que el estado cuántico se mide para estar en el estado correcto con alta probabilidad.
Curiosamente, si teóricamente permitimos la selección posterior (que no tiene ninguna implementación práctica escalable), obtenemos la clase de complejidad post-BQP :
En la teoría de la complejidad computacional, PostBQP es una clase de complejidad que consiste en todos los problemas computacionales que se pueden resolver en tiempo polinómico en una máquina de Turing cuántica con postselección y error acotado (en el sentido de que el algoritmo es correcto al menos 2/3 del tiempo en todos entradas). Sin embargo, la Postselección no se considera una característica que poseería una computadora realista (incluso una cuántica), sin embargo, las máquinas de postselección son interesantes desde una perspectiva teórica.
Me gustaría agregar lo que @Discrete lizard mencionó en la sección de comentarios. No ha definido explícitamente lo que quiere decir con "puede ayudar", sin embargo, la regla general en la teoría de la complejidad es que si una computadora cuántica "puede ayudar" en términos de resolver en tiempo polinómico (con un error vinculado) si la clase de problema puede resolver mentiras en BQP pero no en P o BPP. Se sospecha que la relación general entre las clases de complejidad que discutimos anteriormente es :
P ⊆ BPP ⊆ BQP ⊆ PSPACE
Sin embargo, P = PSPACE, es un problema abierto en informática . Además, la relación entre P y NP aún no se conoce.