Sobre el significado del no determinismo
Hay dos significados diferentes de 'no determinismo' en cuestión aquí. La mecánica cuántica se describe generalmente como "no determinista", pero la palabra "no determinista" se utiliza de manera especializada en informática teórica.
Un significado, que se aplica a la mecánica cuántica, es simplemente "no determinista ". Por lo general, esta es una forma razonable de interpretar la palabra, y de hecho, ni las máquinas cuánticas de Turing ni siquiera las máquinas probabilísticas de Turing son deterministas en la forma en que resuelven los problemas de decisión.
Sin embargo, cuando se describen modelos de cálculo, no determinista se usa específicamente para significar que la máquina puede (en cierto sentido) tomar decisiones que no están determinadas por su estado o su entrada, para obtener un objetivo particular. Este significado se usa en otros lugares para describir modelos de computación, como los autómatas finitos no deterministas .
Entonces, las máquinas cuánticas de Turing son un modelo de cálculo que no es determinista, pero que es diferente de una " máquina de Turing no determinista ".
Máquinas Turing no deterministas
Una máquina de Turing no determinista es una máquina que puede explorar múltiples transiciones posibles. La transición que realiza en un paso dado depende, pero no está determinada, por el estado en el que se encuentra y el símbolo que está leyendo. Hay dos formas en que esto se presenta comúnmente:
Especialmente para los propósitos de definir la clase de complejidad NP , uno puede describir la máquina como haciendo elecciones (o adivinanzas) en cada paso para tratar de alcanzar un estado de aceptación. Si piensa en lo que está haciendo la máquina no determinista al explorar un árbol de decisión, está buscando una ruta de aceptación en el árbol. Si bien no se describe ningún mecanismo que sugiera cómo se debe encontrar ese camino, imaginamos que encontrará un camino de aceptación si solo existe uno.
También es bastante común decir que una máquina no determinista explora todas las rutas posibles en el árbol de decisión en paralelo, y da una respuesta "sí" si alguna de ellas resulta ser una ruta de aceptación.
Los tratamientos más modernos del no determinismo también consideran no solo la existencia, sino el número de caminos de aceptación; y esto se adapta bien a la descripción de explorar todos los caminos en paralelo. Podemos imponer restricciones adicionales, por ejemplo, que todas las rutas computacionales tienen la misma longitud (que la máquina siempre toma la misma cantidad de tiempo para realizar un cálculo) y que cada ruta realiza una suposición en cada paso, o cada segundo paso, incluso si la conjetura no se usa. Si hacemos esto, podemos formular modelos probabilísticos de cómputo, como máquinas de Turing aleatorias (clases de complejidad motivadoras como BPP ), en términos del númerode aceptar caminos de una máquina de Turing no determinista. También podemos cambiar esto y describir las máquinas de Turing no deterministas en términos de computadoras aleatorizadas que de alguna manera pueden distinguir entre resultados que tienen probabilidad cero de aquellos que tienen probabilidad no cero .
Máquinas cuánticas de Turing
La principal diferencia entre una máquina de Turing cuántica y una no determinista es esta: en lugar de 'elegir' no determinísticamente una sola transición de dos o más en cada paso, una máquina de Turing cuántica realiza una transición a una superposición de una o más transiciones posibles. El estado completo de la máquina se define como un vector unitario en un espacio vectorial complejo, definido por combinaciones lineales de estados básicos descritos por estados clásicos de la cinta, la posición del cabezal de la máquina y el "estado interno" del cabezal de la máquina. . (Véase, por ejemplo, la página 9, Definición 3.2.2, de la teoría de la complejidad cuánticapara la descripción completa de cómo las máquinas cuánticas de Turing hacen transiciones.) La condición bajo la cual la máquina cuántica de Turing acepta una entrada también es más restrictiva, e inherentemente involucra la probabilidad, que requiere una probabilidad sustancial de observar el resultado correcto para tener éxito.
Como resultado, las máquinas cuánticas de Turing difieren de las máquinas no deterministas en que la forma en que realizan sus transiciones no está completamente no especificada. Incluso si la transición "parece misteriosa", también es el mismo tipo de evolución con el tiempo que nuestra mejor teoría de la materia indica que sucede en el mundo real. Si bien es común describir las computadoras cuánticas como "explorar diferentes rutas computacionales en paralelo", no es particularmente útil: las amplitudes en las diferentes rutas significan que no todas tienen la misma importancia y, a diferencia de las máquinas Turing no deterministas, no es suficiente para tener una amplitud distinta de cero en algún resultado; tiene que ser posible obtener una probabilidad muy grande de obtener el resultado correcto, como 2/3. (La clase de problemas BQPel que una máquina de Turing cuántica puede resolver de manera eficiente requiere un espacio de probabilidad de la misma clase que BPP tiene para el cálculo aleatorio.) Por otra parte, muy en contraste con las máquinas de Turing no deterministas, un quantum máquina de Turing puede interferir los unos con los otros después de que se han separado , lo cual es simplemente imposible en la formulación típica de una máquina de Turing no determinista (y hace que la descripción en términos de un árbol de decisión sea menos útil en primer lugar).
Comparando los dos modelos
No sabemos si una de estas máquinas es más poderosa que la otra; Las diferentes formas en que no son deterministas parecen diferentes entre sí y difíciles de comparar.
En cuanto a los problemas que cada máquina puede hacer rápidamente, que la otra no puede (hasta donde sabemos):
- No sabemos de ninguna manera que una máquina cuántica de Turing pueda resolver rápidamente el problema de SATISFIABILIDAD . Una máquina de Turing no determinista puede, fácilmente.
- El trabajo de Aaronson y Archipov ( La complejidad computacional de la óptica lineal ) sugiere que es poco probable que las máquinas de Turing no deterministas puedan simular de manera eficiente ciertos experimentos de óptica lineal que podrían ser simulados por una máquina de Turing cuántica.
Pero incluso si alguien muestra cómo relacionar los dos tipos de máquinas entre sí, e incluso en el escenario extremadamente improbable de que alguien muestre que BQP = NP (los problemas que una máquina de Turing cuántica y una máquina de Turing no determinista, respectivamente, pueden resolver rápidamente) ) - las dos máquinas que definen estos modelos de cálculo son bastante diferentes entre sí.