Sur le sens du non-déterminisme
Il y a deux sens différents de «non-déterminisme» en cause ici. La mécanique quantique est généralement décrite comme «non déterministe», mais le mot «non déterministe» est utilisé de manière spécialisée en informatique théorique.
Un sens, qui s'applique à la mécanique quantique, n'est simplement pas « déterministe ». C'est généralement une façon raisonnable d'interpréter le mot, et en fait, ni les machines de Turing quantiques ni même les machines de Turing probabilistes ne sont déterministes dans la façon dont elles résolvent les problèmes de décision.
Cependant, lors de la description de modèles de calcul, non déterministe est utilisé spécifiquement pour signifier que la machine peut (en un sens) faire des choix qui ne sont pas déterminés par son état ou son entrée, pour obtenir un objectif particulier. Cette signification est utilisée ailleurs dans la description de modèles de calcul, tels que les automates finis non déterministes .
Ainsi, les machines de Turing quantiques sont un modèle de calcul qui n'est pas déterministe, mais qui est différent d'une " machine de Turing non déterministe ".
Machines de Turing non déterministes
Une machine de Turing non déterministe est une machine qui peut explorer plusieurs transitions possibles. La transition qu'il effectue à une étape donnée dépend, mais n'est pas déterminée, de l'état dans lequel il se trouve et du symbole qu'il lit. Il y a deux façons de présenter cela couramment:
Surtout pour définir la classe de complexité NP , on peut décrire la machine comme faisant des choix (ou des suppositions) à chaque étape afin d' essayer d'atteindre un état d'acceptation. Si vous pensez à ce que fait la machine non déterministe en explorant un arbre de décision, elle cherche un chemin d'acceptation dans l'arbre. Bien qu'aucun mécanisme qui soit décrit pour suggérer comment un tel chemin devrait être trouvé, nous imaginons qu'il trouvera un chemin d'acceptation s'il n'en existe qu'un seul.
Il est également assez courant de dire qu'une machine non déterministe explore tous les chemins possibles dans l'arbre de décision en parallèle et donne une réponse «oui» si l' un d'eux s'avère être un chemin acceptant.
Des traitements plus modernes du non-déterminisme ne tiennent pas seulement compte de l'existence, mais du nombre de voies d'acceptation; et cela est bien adapté à la description de l'exploration de tous les chemins en parallèle. Nous pouvons imposer des contraintes supplémentaires, par exemple que tous les chemins de calcul ont la même longueur (que la machine prend toujours le même temps pour effectuer un calcul) et que chaque chemin effectue une supposition à chaque étape, ou à chaque deuxième étape, même si la supposition n'est pas utilisée. Si nous le faisons, nous pouvons formuler des modèles probabilistes de calcul, tels que des machines de Turing aléatoires (motivant des classes de complexité telles que BPP ), en termes de nombred'accepter les chemins d'une machine de Turing non déterministe. Nous pouvons également inverser la tendance et décrire les machines de Turing non déterministes en termes d'ordinateurs randomisés qui peuvent en quelque sorte distinguer les résultats qui ont une probabilité nulle de ceux qui ont une probabilité non nulle .
Machines de Quantum Turing
La principale différence entre une machine de Turing quantique et une machine non déterministe est la suivante: au lieu de `` choisir '' de façon non déterministe une seule transition sur deux ou plus à chaque étape, une machine de Turing quantique effectue une transition vers une superposition d'une ou plusieurs transitions possibles. L'état complet de la machine est défini comme un vecteur unitaire dans un espace vectoriel complexe, défini par des combinaisons linéaires d'états de base décrits par des états classiques de la bande, la position de la tête de machine et "l'état interne" de la tête de machine . (Voir par exemple page 9, Définition 3.2.2, de la théorie de la complexité quantiquepour la description complète de la façon dont les machines de Turing quantiques effectuent des transitions.) La condition dans laquelle la machine de Turing quantique accepte une entrée est également plus restrictive, et implique intrinsèquement la probabilité, nécessitant une probabilité substantielle d'observer le résultat correct pour réussir.
En conséquence, les machines quantiques de Turing diffèrent des machines non déterministes en ce que la façon dont elles effectuent leurs transitions n'est pas complètement indéterminée. Même si la transition "semble mystérieuse", c'est aussi le même genre d'évolution avec le temps que notre meilleure théorie de la matière indique qu'elle se produit dans le monde réel. S'il est courant de décrire les ordinateurs quantiques comme "explorant différents chemins de calcul en parallèle", ce n'est pas particulièrement utile: les amplitudes sur les différents chemins signifient qu'ils n'ont pas tous la même importance, et contrairement aux machines de Turing non déterministes, il n'est pas suffisant pour avoir une amplitude non nulle sur certains résultats; il doit être possible d'obtenir une très grande probabilité d'obtenir le résultat correct, comme 2/3. (La classe de problèmes BQPqu'une machine de Turing quantique peut résoudre efficacement nécessite un écart de probabilité du même type que celui de BPP pour le calcul aléatoire.) En outre, contrairement aux machines de Turing non déterministes, une machine de Turing quantique peut interférer entre elles après leur séparation , ce qui est tout simplement impossible dans la formulation typique d'une machine de Turing non déterministe (et cela rend la description en termes d'arbre de décision moins utile en premier lieu).
Comparaison des deux modèles
Nous ne savons pas si l'une de ces machines est plus puissante que l'autre; les différentes manières dont elles ne sont pas déterministes semblent différentes les unes des autres et difficiles à comparer.
Quant aux problèmes que chaque machine peut faire rapidement, que l'autre ne peut pas (à notre connaissance):
- Nous ne savons pas comment une machine de Turing quantique pourrait résoudre rapidement le problème de SATISFACILITÉ . Une machine de Turing non déterministe peut, facilement.
- Les travaux d'Aaronson et Archipov ( La complexité computationnelle de l'optique linéaire ) suggèrent qu'il est peu probable que les machines de Turing non déterministes soient capables de simuler efficacement certaines expériences d'optique linéaire qui pourraient être simulées par une machine de Turing quantique.
Mais même si quelqu'un montre comment relier les deux types de machines entre elles - et même dans le scénario extrêmement improbable que quelqu'un montre que BQP = NP (les problèmes qu'une machine de Turing quantique et une machine de Turing non déterministe peuvent respectivement résoudre rapidement ) - les deux machines qui définissent ces modèles de calcul sont assez différentes l'une de l'autre.