On m'a dit que les ordinateurs quantiques ne sont pas plus puissants sur le plan informatique que les machines de Turing. Quelqu'un pourrait-il bien vouloir fournir des références bibliographiques expliquant ce fait?
computability
reference-request
turing-machines
quantum-computing
Mok-Kong Shen
la source
la source
Réponses:
En réalité, tout ce qu'un ordinateur quantique peut calculer, une machine de Turing peut également calculer. (C'est sans aucun commentaire sur le temps qu'il faut à la machine de Turing pour calculer la fonction par rapport à un ordinateur quantique.)
Ce n'est en fait pas difficile à voir, à condition de comprendre le calcul quantique. Pour un circuit quantique sur un ensemble de portes typique, par exemple, le résultat est régi par une distribution de probabilité, qui est déterminée par les coefficients d'une matrice unitaire. Cette matrice unitaire n'est qu'un produit matriciel de celles des portes, et peut être calculée - si vous êtes assez patient - par un ordinateur classique. Donc, pour la calculabilité (par opposition à l'efficacité), il n'y a aucun avantage à utiliser des ordinateurs quantiques.
Tout le défi découlant de la mécanique quantique est de déterminer si ces coefficients peuvent être calculés efficacement , ce qui est un problème plus exigeant que s'ils peuvent être calculés du tout .
la source
Considérons une porte quantique. Lissage tous les détails techniques, il peut être représenté sous la forme d' une matrice . Une entrée de la porte, par exemple n'est qu'un vecteur , et la sortie de la porte est le vecteur .| & phiv ⟩ v G vg | & phiv ⟩ v G v
Maintenant, considérons un circuit. Un circuit n'est qu'un ensemble de portes , et le circuit lui-même peut être vu comme une "porte généralisée" , qui fonctionne sur l'état d'entrée (le vecteur ). [Encore une fois, c'est une abstraction très grossière.]C = G n ⋯ G 2 G 1 v{ G1, G2, . . . } C= Gn⋯ G2g1 v
Donc en gros, calculer un circuit sur une entrée , c'est simplement calculer le vecteur ou . Il est clair qu'une telle tâche (multiplication de matrice et multiplication de matrice par vecteur) peut être effectuée par une MT classique, par conséquent, la TM est au moins aussi forte qu'une quantum-TM (QTM) [ok, les circuits classiques sont aussi forts que quantum circuits. ça n'a pas d'importance.]C v G n ⋯ G 2 G 1 v|ϕ⟩ Cv gn⋯ G2g1v
D'un autre côté, QTM est trivialement aussi fort que TM, et donc les deux modèles sont équivalents.
EDIT en raison des commentaires
Afin de demander quel "ordinateur" est le plus puissant, nous devons d'abord clarifier ce que signifie être plus "puissant en termes de calcul". Et cette discussion semi-philosophique commence par la question
La "lecture de fichiers MP3" est-elle un calcul? La sortie de nombres aléatoires est-elle un calcul?
La définition standard dit qu'un calcul consiste à "calculer une fonction". C'est-à-dire que pour chaque entrée (qui peut être n'importe quelle chaîne de n'importe quelle longueur finie), la sortie , où encore peut être une chaîne de longueur arbitraire (finie). Si votre ordinateur peut produire pour n'importe quel , nous disons qu'il peut calculer .y = f ( x ) y y x fx y=f(x) y y x f
Maintenant, dire que l' ordinateur « A » est plus puissant que « B » signifie simplement que A calcule plus de fonctions que . De même,Bf B
D'accord, dites-vous, mais attendez une seconde, il y a une randomisation. Un ordinateur quantique ne produit pas seulement . Il avec la probabilité , ou avec la probabilité , ou ....y y1 p1 y2 p2 0
En effet .. Et cela étend la définition standard du calcul d'une fonction. Nous pouvons le résoudre et généraliser nos définitions de plusieurs manières. (1) une option consiste à dire que la réponse de est ce spécifique qui a une probabilité (et il y a au plus une telle valeur) . Si nous supposons que ne produit qu'un seul bit, alors "la sortie de est toujours bien définie Sinon, si aucune valeur n'existe et que toutes les sorties ont une faible probabilité, nous pouvons dire que n'est pas défini sur cette entrée; (2) Une deuxième option consiste à dire que la sortie de est la listef(x) yi pi>0.75 1 f f(x) 2 f f(x) (y1,p1),(y2,p2),... . Pour que cela soit bien défini, nous devons avoir une liste finie, car nous avons exigé que la chaîne de sortie soit finie.
Avec ce qui précède, il devrait être clair qu'avoir des probabilités ne change pas la puissance du modèle, et une MT classique peut simplement sortir la liste des sorties possibles avec la probabilité pour chaque sortie. c'est exactement ce qui se produit quand une MT multiplie les matrices et produit un vecteur - le vecteur représente la probabilité de chaque sortie de mesure possible.
la source
d'autres réponses sont valables, je veux juste en ajouter une qui souligne que c'est vraiment une question très profonde (largement encore ouverte / non résolue) au cœur de nombreuses recherches modernes sur les séparations de classes de complexité et l'informatique quantique vs classique. ils sont fonctionnellement équivalents dans la mesure où les ordinateurs TM et QM sont tous deux prouvés comme Turing complet ; il existe plusieurs façons de le prouver.
mais l'équivalence dans la théorie de la complexité dépend beaucoup des subtilités / efficacités du temps et de l'espace, c'est-à-dire des ressources pour calculer des algorithmes particuliers. et il existe également une énorme quantité de recherches sur le «bruit» dans l'informatique QM qui considère que les modèles théoriques sans bruit peuvent ne pas être «réels» ou réalisables dans la pratique et les modèles réels peuvent / auront un bruit significatif. il existe des mécanismes complexes pour atténuer ce bruit, etc .; il y a d'excellents commentaires à ce sujet dans divers articles du blog RJ Liptons, par exemple les machines volantes du 21e siècle
par exemple, il a été prouvé que l'affacturage est en BQP, la classe d'algorithmes quantiques qui s'exécutent en temps P, par Shor dans une preuve célèbre qui à l'époque a également lancé une grande quantité d'étude / de recherche sérieuse dans l'informatique QM en raison de la dramatique résultat.
cependant, même avec des modèles QM "silencieux", il reste à savoir si P BQP où le premier dénote une classe de complexité classique d'algorithmes Poly-time efficaces et BQP est la classe d'algorithmes QM efficaces / Poly-time . et il existe diverses questions ouvertes similaires.=?
Scott Aaronson est un excellent écrivain / chercheur sur le sujet et a écrit quelques articles accessibles au profane. voir par exemple Les limites des ordinateurs QM, SciAm ou QM computing promet de nouvelles perspectives, NYT .
la source