Question courte.
Quelle est la puissance de calcul des circuits "quantiques", si nous autorisons des portes non unitaires (mais toujours inversibles) et exigons que la sortie donne la réponse correcte avec certitude?
Cette question concerne en quelque sorte ce qui arrive à la classe lorsque vous autorisez les circuits à utiliser plus que des portes unitaires. (Nous sommes toujours obligés de nous limiter aux portes inversibles sur C si nous voulons être en mesure d'avoir un modèle de calcul bien défini.)
(Cette question a subi quelques révisions à la lumière d'une certaine confusion de ma part quant aux résultats connus concernant de tels circuits dans le cas unitaire.)
A propos du calcul quantique "exact"
Pour cette question, je définis comme la classe de problèmes qui peuvent être résolus exactement par une famille de circuits quantiques uniformes, où les coefficients de chaque unité sont calculables par des machines de Turing bornées dans le temps polynomial (à partir de la chaîne d'entrée 1 n ) pour chaque taille d'entrée n , et que la disposition du circuit en réseau dirigé peut également être réalisée en temps polynomial. Par "exactement" résolu, je veux dire que la mesure des rendements en bits de sortie | 0 ⟩ avec certitude pour les instances NO, et | 1 ⟩ avec certitude pour les instances OUI.
Mises en garde:
Même restreinte aux portes unitaires, cette notion de est différente de celle décrite par Bernstein et Vazirani à l'aide de machines de Turing quantiques. La définition ci-dessus permet à une famille de circuits { C n } d'avoir en principe un jeu de portes infini - chaque circuit individuel C n utilise uniquement un sous-ensemble fini, bien sûr - parce que les portes sont en fait calculées à partir des entrées. (Une machine de Turing quantique peut simuler n'importe quel jeu de portes fini que vous aimez, mais ne peut simuler que des jeux de portes finies, car elle n'a qu'un nombre fini de transitions.)
Ce modèle de calcul banalise tout problème dans , car l'unité pourrait contenir une seule porte qui code en dur la solution à tout problème dans P (ses coefficients sont après tout déterminés par un calcul poly-temps). Ainsi, la complexité temporelle ou spatiale spécifique des problèmes n'est pas nécessairement intéressante pour de tels circuits.
Nous pouvons ajouter à ces mises en garde l'observation que les implémentations pratiques des ordinateurs quantiques auront de toute façon du bruit. Ce modèle de calcul est intéressant surtout pour des raisons théoriques , comme une question à la composition des transformations unitaires plutôt que le calcul est possible, et aussi comme une version exacte de . En particulier, malgré les mises en garde ci - dessus, nous avons P ⊆ E Q P ⊆ B Q P .
La raison pour définir dans la façon dont je fais alors que DISCRETE-LOG peut être mis en E Q P . Par [ Mosca + Zalka 2003 ], il existe un algorithme à temps polynomial pour construire un circuit unitaire qui résout exactement les instances de DISCRETE-LOG en produisant des versions exactes du QFT en fonction du module d'entrée. Je crois que nous pouvons alors mettre DISCRETE-LOG dans E Q P , comme défini ci-dessus, en intégrant les éléments de construction de circuits dans la façon dont les coefficients de grille sont calculés. (Le résultat DISCRETE-LOG ∈ E Q P est donc essentiellement fiat, mais en s'appuyant sur la construction de Mosca + Zalka.)
Suspendre l'uniténarité
Soit la classe de calcul que nous obtenons si nous suspendons la restriction selon laquelle les portes sont unitaires et leur permettons de s'étendre sur des transformations inversibles. Peut-on placer cette classe (ou même la caractériser) en termes d'autres classes traditionnelles non déterministes C ?
Une des raisons pour lesquelles je demande: si est la classe de problèmes pouvant être résolus efficacement avec une erreur bornée , par des familles de circuits uniformes "quantiques non unitaires" - où les instances YES donnent une sortie de | 1 ⟩ avec une probabilité au moins 2/3, et les cas de NO avec une probabilité d' au plus 1/3 (après normalisation de l'état-vecteur) - puis [Aaronson 2005] montre que B Q P G L = P P . C'est-à-dire que la suspension de l'unitarité équivaut dans ce cas à autoriser une erreur illimitée.
Un résultat similaire, ou tout résultat clair, est-il obtenu pour ?