Définissez le modèle de calcul MPostBQP comme étant identique à PostBQP, sauf que nous autorisons de nombreuses mesures de qubit polynomiales avant la post-sélection et la mesure finale.
Pouvons-nous fournir des preuves indiquant que MPostBQP est plus puissant que PostBQP?
Définissez MPostBQP [k] pour autoriser plusieurs cycles de mesure et de post-sélection avant d'effectuer la mesure finale. Choisissez l'indexation afin que MPostBQP [1] = PostBQP et MPostBQP [2] = MPostBQP et ainsi de suite. (Mise à jour: une définition formelle est donnée ci-dessous.)
Considérez les jeux Arthur-Merlin. Peut-être pouvons-nous les simuler dans ce modèle de calcul: la post-sélection peut prendre le rôle de Merlin de produire des messages convaincants et les mesures intermédiaires peuvent jouer le rôle de lancer de pièces publiques d'Arthur. Cette possibilité me fait demander:
Avons-nous AM [k] MPostBQP [k]?
Ceci est en effet connu pour , qui dit MA PP. L'afficher pour signifierait MPostBQP = PP uniquement si AM PP. Puisqu'il y a un oracle par rapport auquel AM n'est pas contenu dans PP , cela pourrait donner une réponse affirmative à ma première question.
Enfin, pour le cas polynomial à plusieurs tours,
Avons-nous PSPACE MPostBQP [poly]? Si oui, est-ce l'égalité?
Ce serait philosophiquement intéressant (du moins pour moi) car cela nous dirait que la classe de problèmes "traitable" pour un "sorcier post-sélection" comprend (ou est ) tout de PSPACE.
EDIT: On m'a demandé une définition formelle de MPostBQP. (J'ai mis à jour ce qui suit.)
MPostBQP [k] est la classe de langages pour laquelle il existe une famille uniforme de circuits quantiques de taille polynomiale tels que pour tous entrées , la procédure ci - dessous les rendements vrais avec une probabilité au moins si , et avec une probabilité d' au plus si . La procédure, qui permet certains choix qui peuvent dépendre de (mais pas de ), est définie comme suit: { C n } n ≥ 1 x 2 / 3 x ∈ L 1 / 3 x ∉ L L x
Procédure: étape 1. Appliquez l'opérateur unitaire correspondant à à l'état d'entrée . Notez que la longueur du premier est au plus polynomiale dans la longueur de . Étape 2. Pour : si est pair, alors mesurez le nombre souhaité de qubits du premier registre (au plus polynomialement, étant donné la taille du registre). Si est impair, alors la post-sélection ainsi un qubit unique choisi dans le premier registre mesure comme| 0 ⋯ 0 ⟩ ⊗ | x ⟩ | 0 ⋯ 0 ⟩ x i = 1 ⋯ k i i | 0 ⟩ | 1 ⟩(et avoir la garantie que la probabilité est non nulle, la post-sélection est donc valide, bien sûr). Étape 3. Enfin, mesurez un dernier qubit dans le premier registre et retournez vrai si nous mesurons et false sinon.
Nous avons MPostBQP [0] = BQP, MPostBQP [1] = PostBQP et MPostBQP: = MPostBQP [2]. J'essaie de refléter les classes Arthur-Merlin où AM [0] = BPP, AM [1] = MA et AM [2] = AM.
EDIT (3/27/11 5 PM): Il semble y avoir un débat sur la manière de définir la post-sélection dans ce contexte. Évidemment, je veux dire pour une définition qui ne banalise pas ma question! :) La définition que j'ai supposée est la suivante: la post-sélection sur le kième bit signifie que nous projetons l'état dans le sous-espace dans lequel le kième bit estet normaliser. Il s'avère que dans un schéma où nous post-sélectionnons avant de faire des mesures, nous pouvons alors obtenir les statistiques finales en examinant les probabilités conditionnelles dans un schéma où les post-sélections sont remplacées par des mesures. Cependant, je prétends que cette caractérisation tombe en panne lorsque les mesures et les post-sélections sont intercalées. Je pense que la confusion vient du fait que les gens utilisent cette "définition de probabilité conditionnelle" (qui fonctionne dans le cas spécial que je généralise) comme définition de la post-sélection, plutôt que la définition de "mesure forcée" que je viens de donner, qui dépend clairement de ordre en raison du manque de commutativité. J'espère que ça aide!
EDIT (3/27/11 9 PM): J'ai déjà défini la post-sélection dans le formalisme à l'état pur. Niel a donné une analyse dans le formalisme de la matrice de densité qui n'est pas d'accord avec la mienne pour l'exemple à 3 qubits. Le coupable est, encore une fois, la définition de la post-sélection. Définissez la post-sélection dans le paramètre de matrice de densité comme suit. Étant donné une matrice de densité , réécrivez-la comme un mélange d'états séparables . Soit le résultat de la post-sélection (sur certains qubit) en utilisant le formalisme à l'état pur que j'ai défini ci-dessus. Définissez le résultat de la post-sélection sur comme .M = ∑ p i | un i ⟩ ⟨ un i | | A i ⟩ M Σ p i | A i ⟩ ⟨ A i |
C'est une définition plus sensée, car elle ne nous donne pas de résultats qui disent qu'après avoir post-sélectionné, nous modifions les statistiques des événements (mesures) que nous avons déjà observés se produire. Autrement dit, les sont des probabilités de pièces que nous avons "déjà retournées". Cela n'a pas de sens pour moi de dire que nous allons remonter dans le temps et biaiser un tirage au sort qui s'est déjà produit parce que cela rendrait la sélection de postes actuelle plus probable.
EDIT (28/03/11 1 PM): Niel concède qu'avec mes définitions le problème a du sens et ne banalise pas - mais avec la stipulation que je ne devrais pas l'appeler post-sélection . Étant donné le degré de confusion, je dois être d'accord avec lui. Appelons donc ce que j'ai défini comme étant la sélection , qui effectue une "mesure forcée". Je devrais probablement changer le nom des classes de complexité que j'ai également définies (pour ne pas avoir "Post" en elles) alors appelons-les QMS [k] (quantum-measure-select).
Réponses:
Il semble d'après les commentaires que Shaun a en tête quelque chose de différent de ce qui est normalement compris par post-sélection. Je comprends maintenant que cela signifie que les statistiques pour toutes les mesures effectuées avant une post-sélection particulière ne doivent pas être modifiées par la post-sélection suivante. Cela revient à avoir un opérateur de projection où la normalisation est effectuée sur chaque branche de la fonction d'onde correspondant à un résultat de mesure particulier, plutôt que sur la fonction d'onde dans son ensemble.
Dans ce cas, les arguments donnés dans d'autres réponses par moi-même et Neil ne tiennent plus. En effet, on voit facilement que MPostBQP [k], puisque MPostBQP peut être vu comme une machine BQP qui peut faire requêtes vers un oracle PP, et donc MPostBQP .[ k ] k P # P ⊆PPP[ k ]⊆ [ k ] k P# P⊆
Alors maintenant, nous avons une borne inférieure non triviale, qu'en est-il d'une borne supérieure? Eh bien, le problème est clairement dans PSPACE , mais pouvons-nous faire mieux? En fait, je pense que nous le pouvons.
Nous pouvons écrire n'importe quel calcul dans MPostBQP sous la forme d'une séquence de couches de la forme: calcul quantique suivi d'une post-sélection, suivi d'une mesure de qubit unique. En effet, cela pourrait être une autre façon de formuler MPostBQP [k], comme un calcul composé de telles couches (ce qui est légèrement différent de la définition de Shaun qui, je crois, est destiné à ne compter que le nombre de post-sélections), suivi d'un couche finale de post-traitement classique. J'utiliserai cette définition de MPostBQP [k] dans la suite, car elle conduit à un résultat plus esthétique.k
Ce qui suit est mis à jour à partir de la version originale pour corriger un trou dans l'épreuve.
Nous souhaitons d'abord calculer le résultat de la mesure du premier qubit mesuré (non post-sélectionné!). Pour ce faire, nous notons d'abord que tout calcul quantique peut être exprimé en utilisant uniquement les portes Hadamard et les portes Toffoli, et l'amplitude d'un état de base de calcul particulier dans la sortie peut être écrite comme la somme d'au plus termes , où est le nombre total de portes Hadamard, chacune correspondant à un chemin de calcul unique. Clairement, . La probabilité d'obtenir un état final est alors donnée par| w ⟩ 2 H a j , w H a j , w = ± 2 - H / 2 | w ⟩ alpha 2 w = ( Σ j a j , w ) 2 = Σ i , j a j , w a i , w S 0 S 1 tc ± 0 = Σαw | w⟩ 2H aj,w H aj,w=±2−H/2 |w⟩ α2w=(∑jaj,w)2=∑i,jaj,wai,w . Nous souhaitons calculer la probabilité totale de mesurer un 1. Soit l'ensemble des états de base de calcul qui répondent aux critères de post-sélection (c'est-à-dire que le qubit de post-sélection est 1) et aboutissent à 0 pour le qubit mesuré, et soit être l'ensemble des états de base de calcul qui répondent aux critères de post-sélection et donnent 1 pour le qubit mesuré. Nous pouvons définir
et
S0 S1 π ± 1 = ± ∑ w ∈ S 1 ∑ s i g n ( a j , w a i , w ) = ± a j , w
Dans ce cas, la probabilité de mesurer un 1 conditionné par un 1 pour le qubit post-sélectionné est donnée par . Comme nous pouvons le déterminer avec 4 appels à un oracle #P. Nous l'utilisons pour produire un bit aléatoire qui est 1 avec une probabilité , identique à la mesure quantique. Ainsi, MPostBQP [1] est dans .π+1−π−1π+1−π−1−π−0+π+0 b1 X1 BPP#P[4]
Ensuite, nous calculons le résultat de la mesure du deuxième qubit. Pour ce faire, nous exécutons les mêmes requêtes #P que pour la première couche, mais sur le circuit obtenu en composant les deux premières couches, et où nous post-sélectionnons sur 1 pour chacun des qubits post-sélectionnés, mais aussi sur pour le sortie de la mesure 1. Notez que bien qu'il s'agisse d'une post-sélection sur les états de 3 qubits plutôt que de 1, il s'agit d'une modification triviale des requêtes , en ajoutant simplement une ancilla qui n'est définie que si les 3 qubits remplissent les conditions requises et post-sélection à la place sur cette ancilla. Cela génère alors les probabilités de sortie conditionnelles correctes pour le résultat du deuxième qubit mesuré, que nous appelonsb1 #P b2 . Notez que nous avons maintenant utilisé 8 appels vers l' oracle #P .
Nous répétons ce processus de manière itérative, de sorte qu'à une couche nous sélectionnons sur 1 pour tous les qubits post-sélectionnés précédents et sur pour toutes les mesures précédentes, et étiquetons le résultat du machine . Au total, cela a nécessité requêtes oracle.j j bi<j P#P bj 4j
Nous avons donc MPostBQP [k] , qui combiné avec le résultat précédent que MPostBQP , implique que MPostBQP [k] , et donc MPostBQP .⊆P#P[4k] PPP[k]⊆ [k] PPP[k]⊆ ⊆BPP#P[4k] =P#P
la source
[Révisé.] J'ai révisé ma réponse en fonction de vos révisions à votre question, j'ai conservé le contenu de ma réponse d'origine, mais je l'ai raccourcie. La description plus élaborée du processus de "simulation" a été remplacée, mais je suppose qu'elle peut être vue en consultant l'historique des modifications de ce message.
La plupart des gens comprendront la «post-sélection» dans le sens d'une probabilité conditionnelle. En effet, la version actuelle de l'article Wikipedia sur PostBQP le décrit de cette façon; et vu comme une opération sur les opérateurs de densité (dans laquelle on applique une carte trace-non-croissante complètement positive such, telle que Φ 2 = Φ, puis renormalise la trace) on récupère cette définition.
Compte tenu de cette définition de la post-sélection , votre définition d'un algorithme MPostBQP [ k ] peut être simulée par un algorithme PostBQP , en différant les post-sélections et en les exécutant simultanément, de manière appropriée. Ceci est noté plus ou moins explicitement à la page 3 de l'article d'Aaronson sur l' informatique quantique, la post-sélection et le temps polynomial probabiliste qui présente la classe PostBQP .
Cela peut être démontré explicitement en notant que, pour une séquence de bits P 1 , P 2 , ... à être post-sélectionnés ( par exemple dans l'
1
état, ce qui est habituel), il n'y a pas de différence entre le fait de les conditionner1
au milieu de le calcul et le conditionnement sur eux étant1
en fin de calcul, tant que les valeurs de ces bits ne sont pas modifiées entre-temps. Ensuite, plutôt que de post-sélectionner sur chacun d'eux individuellement1
, nous pouvons calculer leur ET logique avant la post-sélection et ensuite sélectionner sur cette conjonction étant1
. De plus, le calcul de l'AND peut être effectué à tout moment entre la dernière transformation du bit et sa post-sélection. Cela n'affectera en rien les statistiques conjointes de l'une des propriétés de l'État.Ainsi, en utilisant la définition commune de la post-sélection en termes de probabilités conditionnelles, nous aurions MPostBQP [ k ] = PostBQP pour tout k > 0.
Comme je l'ai noté dans les commentaires ci-dessus, je ne pense pas que l'opération que vous décrivez sur l'état vecteurs - en particulier, impliquant la renormalisation des vecteurs d'état indépendamment dans chaque branche de la distribution de probabilité sur les résultats de mesure- correspond à la post-sélection, car de nombreuses personnes sur le terrain (surtout des expérimentateurs) décriraient le concept. Elle peut même donner lieu à certaines propriétés «non physiques», si elle est étendue à une cartographie sur les opérateurs de densité. Cependant, c'est un moyen possible de construire quelque chose comme des arbres de décision dont les nœuds sont étiquetés par des vecteurs d'état, et c'est donc en principe un processus d'étude raisonnable à part entière. Je n'appellerais simplement pas ce processus «post-sélection».
[Modifier.] Par souci de propreté, j'ai supprimé l'exemple calculé. Je suppose que cela peut être vu en consultant l'historique des modifications de ce message.
la source
Il semblerait d'après votre définition de MPostBQP , qu'il s'agit simplement de PostBQP en tenue de soirée. Plutôt que d'essayer de vous convaincre que les mesures peuvent être réorganisées, vous trouverez peut-être plus convaincant de prouver MPostBQP = PP , car il est connu que PostBQP = PP (voir quant-ph / 0412187 ). Pour le prouver, nous le séparons en deux tâches:
La première tâche est triviale, car PP = PostBQP = MPostBQP [1] MPostBQP⊆ . La deuxième tâche est vraiment la question principale ici, mais elle peut être répondue en faisant une simple adaptation à la preuve que PostBQP = PP , donnée dans quant-ph / 0412187 (voir la page Wikipedia sur PostBQP pour un aperçu de la preuve).
Ce qui suit est adapté de l'esquisse de preuve Wikipedia pour PostBQP = PP .
Nous pouvons écrire le circuit correspondant à tout calcul MPostBQP comme une série de portes unitaires et de post-sélections. Sans perte de généralité, nous pouvons supposer qu'une fois qu'un qubit est post-sélectionné, il n'est plus jamais appliqué. Ainsi, l'état quantique obtenu à la fin du calcul est donné par , où désigne le projecteur pour qubit sur le sous-espace et sont les matrices correspondant aux portes élémentaires. Notez que sans perte de généralité, nous pouvons supposer que toutes les entrées dans sont réelles au détriment d'un qubit supplémentaire.|ψ⟩=∏i(P1i∏jAij)|x⟩ P1i i |1⟩ Aij Aij
Maintenant, soit l'ensemble des qubits qui sont post-sélectionnés, et soit le qubit de sortie. Nous définissons and , où ( ) est l'ensemble des états de base de calcul pour lesquels et ( ). La définition de MPostBQP garantit alors que ou . L'idée est alors de construire une machine PP pour comparer et{pi} q π0=∑w∈S0ψ2w π1=∑w∈S1ψ2w S0 S1 pi=1∀i q=0 q=1 π(1)≥2π(0) π0≥2π1 π0 π1 . Exprimant , la partie de la fonction d'onde finale correspondant à un état de base de calcul particulier , comme une somme sur les chemins et remplaçant les indices et sur par un seul indice allant de 1 à , on obtient .ψw ψ w i j Aij k G ψw=∑α1...αGAGw,αGAG−1αG,αG−1...A1α2,α1xα1
L'idée est donc de construire une machine PP qui accepte avec probabilité pour certains , car alors impliquerait que et si .12(1+C(π1−π0)) C>0 x∈L 12(1+π1−π0)>12 12(1+π1−π0)<12 x∉L
Soit maintenant et . Alors .α={αi} F(A,w,α,X)=AGw,αGAG−1αG,αG−1...A1α2,α1xα1 π1−π0=∑w∈S1∑α,α′F(A,w,α,X)F(A,w,α′,X)−∑w∈S0∑α,α′F(A,w,α,X)F(A,w,α′,X)
Une telle machine PP peut alors être définie comme suit:
Cela met alors MPostBQP [k] PP⊆ , pour tout , et donc MPostBQP n'est pas plus puissant que PostBQP .k
la source