Definieren Sie das Rechenmodell MPostBQP so, dass es mit PostBQP identisch ist, außer dass wir vor der Nachauswahl und der endgültigen Messung polynomiell viele Qubit-Messungen zulassen.
Können wir Hinweise darauf geben, dass MPostBQP leistungsfähiger als PostBQP ist?
Definieren Sie MPostBQP [k], um mehrere Mess- und Nachauswahlrunden zu ermöglichen, bevor wir die endgültige Messung durchführen. Wählen Sie die Indizierung so, dass MPostBQP [1] = PostBQP und MPostBQP [2] = MPostBQP usw. (Update: Eine formale Definition ist unten angegeben.)
Betrachten Sie Arthur-Merlin-Spiele. Vielleicht können wir sie in diesem Berechnungsmodell simulieren: Die Nachauswahl kann Merlins Rolle bei der Erstellung überzeugender Botschaften übernehmen, und die Zwischenmessungen können die Rolle von Arthurs öffentlichen Münzwürfen übernehmen. Diese Möglichkeit lässt mich fragen:
Haben wir AM [k] MPostBQP [k]?
Dies ist in der Tat für , was MA PP sagt . Es für zu zeigen, würde MPostBQP = PP nur bedeuten, wenn AM PP ist. Da es ein Orakel gibt, zu dem AM nicht in PP enthalten ist , könnte dies eine positive Antwort auf meine erste Frage geben.
Schließlich für den polynomiell vielen Rundenfall,
Haben wir PSPACE MPostBQP [poly]? Wenn ja, ist es Gleichheit?
Dies wäre philosophisch interessant (zumindest für mich), da es uns sagen würde, dass die "nachvollziehbare" Klasse von Problemen für einen "nachselektierenden Zauberer" das gesamte PSPACE umfasst (oder ist ).
EDIT: Ich wurde nach einer formalen Definition von MPostBQP gefragt. (Ich habe Folgendes aktualisiert.)
MPostBQP [k] ist die Klasse der Sprachen für die es eine einheitliche Familie von Quantenschaltungen mit Polynomgröße { C n } n ≥ 1 gibt, so dass für alle Eingaben x die folgende Prozedur wahr ist mit mindestens Wahrscheinlichkeit 2 / 3 , wenn x ∈ L , und mit einer Wahrscheinlichkeit von höchstens 1 / 3 , wenn x ∉ L . Die Prozedur, die einige Auswahlmöglichkeiten zulässt, die von L abhängen können (aber nicht von x) ist wie folgt definiert:
Vorgehensweise: Schritt 1. Wenden Sie den entsprechenden Einheitsoperator auf den Eingabezustand | an 0 ⋯ 0 ⟩ & xotime ; | x ⟩ . Beachten Sie die Länge des ersten | 0 ⋯ 0 ⟩ Register sind höchstens Polynom in der Länge x . Schritt 2. Wenn i ungerade ist, wählen Sie nach, so dass ein ausgewähltes einzelnes Qubit im ersten Register als | misst 0 ⟩ : Wenn i gerade ist, messen Sie eine beliebige Anzahl von Qubits aus dem ersten Register (höchstens polynomiell viele, angesichts der Größe des Registers). Wenn ich (und eine Garantie haben , dass die Wahrscheinlichkeit ungleich Null ist, so dass die postselection gültig ist, natürlich). Schritt 3. Messen Sie abschließend ein letztes Qubit im ersten Register und geben Sie true zurück, wenn wir messen 1 ⟩ und andernfalls false.
Wir haben MPostBQP [0] = BQP, MPostBQP [1] = PostBQP und MPostBQP: = MPostBQP [2]. Ich versuche, die Arthur-Merlin-Klassen zu spiegeln, in denen AM [0] = BPP, AM [1] = MA und AM [2] = AM.
EDIT (27.03.11, 17 Uhr): Es scheint eine Debatte darüber zu geben, wie die Nachauswahl in diesem Zusammenhang definiert werden sollte. Natürlich meine ich eine Definition, die meine Frage nicht trivialisiert! :) Die Definition, die ich angenommen habe, lautet wie folgt: Nachauswahl auf dem k-ten Bit bedeutet, dass wir den Zustand in den Unterraum projizieren, in dem das k-te Bit und normalisieren. Es stellt sich heraus, dass wir in einem Schema, in dem wir vor der Durchführung von Messungen eine Nachauswahl treffen, die endgültige Statistik erhalten können, indem wir die bedingten Wahrscheinlichkeiten in einem Schema betrachten, in dem die Nachauswahl durch Messungen ersetzt wird. Ich behaupte jedoch, dass diese Charakterisierung zusammenbricht, wenn Messungen und Nachauswahl eingestreut werden. Ich denke, die Verwirrung rührt von Leuten her, die diese "bedingte Wahrscheinlichkeitsdefinition" (die in dem Sonderfall, aus dem ich verallgemeinere, funktioniert) als Definition der Nachauswahl verwenden und nicht die Definition der "erzwungenen Messung", die ich gerade gegeben habe und die eindeutig davon abhängt Ordnung wegen mangelnder Kommutativität. Ich hoffe das hilft!
EDIT (27.03.11 21 Uhr): Ich habe die Nachauswahl bereits im reinen Staatsformalismus definiert. Niel gab eine Analyse im Dichtematrix-Formalismus, die mit meiner für das 3-Qubit-Beispiel nicht übereinstimmt. Der Schuldige ist wiederum die Definition der Nachauswahl. Definieren Sie die Nachauswahl in der Dichtematrixeinstellung wie folgt. Schreiben Sie eine gegebene Dichtematrix als eine Mischung trennbarer Zustände M = ∑ p i | um a i ⟩ ⟨ a i | . Lassen Sie | A i das Ergebnis postselection sein (bei einigen Qubit)den reinen Zustand Formalismus I oben definiert. Definieren Sie das Ergebnis der Nachauswahl aufMals.
Dies ist eine sinnvollere Definition, da sie keine Ergebnisse liefert, die besagen, dass wir nach der Nachauswahl die Statistik der Ereignisse (Messungen) ändern, die wir bereits beobachtet haben. Das heißt, die sind Wahrscheinlichkeiten von Münzen, die wir "bereits geworfen" haben. Es macht für mich keinen Sinn zu sagen, dass wir in der Zeit zurückgehen und einen Münzwurf voreingenommen machen werden, der bereits stattgefunden hat, weil dies die aktuelle Nachauswahl wahrscheinlicher machen würde.
EDIT (28.03.11, 13 Uhr): Niel räumt ein, dass das Problem mit meinen Definitionen Sinn macht und nicht trivialisiert - aber mit der Bedingung, dass ich es nicht nennen sollte Nachwahl sollte . Angesichts der Verwirrung muss ich ihm zustimmen. Nennen wir das, was ich definiert habe, Auswahl , die eine "erzwungene Messung" durchführt. Ich sollte wahrscheinlich auch den Namen der von mir definierten Komplexitätsklassen ändern (um nicht "Post" zu haben), also nennen wir sie QMS [k] (Quantum-Measure-Select).
Antworten:
Aus den Kommentaren geht hervor, dass Shaun etwas anderes im Sinn hat als das, was normalerweise unter Nachauswahl verstanden wird. Ich verstehe dies jetzt so, dass die Statistiken für Messungen, die vor einer bestimmten Nachauswahl durchgeführt wurden, durch die nachfolgende Nachauswahl nicht geändert werden sollten. Dies ist vergleichbar mit einem Projektionsoperator, bei dem die Normalisierung über jeden Zweig der Wellenfunktion durchgeführt wird, der einem bestimmten Messergebnis entspricht, und nicht über die Wellenfunktion als Ganzes.
In diesem Fall gelten die Argumente, die ich und Neil in anderen Antworten gegeben haben, nicht mehr. In der Tat ist leicht zu erkennen, dass MPostBQP [k] ist, da MPostBQP [ k ] als BQP-Maschine angesehen werden kann, die k Abfragen an ein PP-Orakel und damit P # P ⊆ stellen kannPPP[k]⊆ [k] k P#P⊆ MPostBQP stellen kann .
Jetzt haben wir also eine nicht triviale Untergrenze. Was ist mit einer Obergrenze? Das Problem liegt eindeutig in PSPACE , aber können wir es besser machen? Eigentlich denke ich können wir.
Wir können jede Berechnung in MPostBQP als eine Folge von Schichten der Form schreiben : Quantenberechnung, gefolgt von einer Nachauswahl, gefolgt von einer einzelnen Qubit-Messung. In der Tat könnte dies eine alternative Methode sein, um MPostBQP [k] als eine Berechnung zu formulieren , die aus solchen Schichten besteht (dies unterscheidet sich geringfügig von Shauns Definition, von der ich glaube, dass sie nur die Anzahl der Nachselektionen zählen soll), gefolgt von a letzte Schicht der klassischen Nachbearbeitung. Ich werde diese Definition von MPostBQP [k] im Folgenden verwenden, da sie zu einem ästhetischeren Ergebnis führt.k
Das Folgende wurde von der Originalversion aktualisiert, um ein Loch im Proof zu reparieren.
Zuerst möchten wir das Ergebnis der Messung des ersten gemessenen Qubits berechnen (nicht nachgewählt!). Dazu stellen wir zunächst fest, dass jede Quantenberechnung nur mit Hadamard-Gattern und Toffoli-Gattern und der Amplitude eines bestimmten rechnerischen Basiszustands | ausgedrückt werden kann w ⟩ in der Ausgabe kann als die Summe von höchstens geschrieben werden 2 H Begriffe a j , w , wobei H die Gesamtzahl der Hadamard - Gattern, von denen jede entspricht einem eindeutigen computational Pfad. Es ist klar, dass a j , w = ± 2 - H / 2 istαw |w⟩ 2H aj,w H aj,w=±2−H/2 . Die Wahrscheinlichkeit für einen Endzustand zu erhalten wird dann gegeben durch α 2 w = ( Σ j a j , w ) 2 = Σ i , j a j , w ein i , w . Wir möchten die Gesamtwahrscheinlichkeit der Messung einer 1 berechnen. Sei S 0 die Menge der Berechnungsgrundzustände, die die Nachauswahlkriterien erfüllen (dh das Nachauswahl-Qubit ist 1) und ergeben 0 für das gemessene Qubit, und sei S 1|w⟩ α2w=(∑jaj,w)2=∑i,jaj,wai,w S0 S1 sei die Menge der rechnerischen Basiszustände, die die Nachauswahlkriterien erfüllen und für das gemessene Qubit 1 ergeben. Wir können
und
π ± 1 = ± ∑ w ∈ S 1 ∑ definieren s i g
Die in diesem Fall die Wahrscheinlichkeit der Messung einer 1, die von einer 1 abhängig ist, für das nachgewählte Qubit ist gegeben durch . Wie wir dies mit 4 Aufrufen eines # P-Orakels feststellen können. Wir verwenden dies, um ein zufälliges Bitb1zu erzeugen,das mit der WahrscheinlichkeitX1 1 ist, genau wie die Quantenmessung. Somit istMPostBQP[1] inBPP#P[4]π+1−π−1π+1−π−1−π−0+π+0 b1 X1 BPP#P[4] .
Als nächstes berechnen wir das Messergebnis des zweiten Qubits. Um dies zu tun, führen wir die gleichen #P Abfragen wie für die erste Schicht, jedoch auf der Schaltung , die durch die ersten beiden Schichten zu komponieren, und wo wir nachträglich auszuwählen auf 1 für jede der Post ausgewählt Qubits, sondern auch auf für Die Ausgabe von Messung 1. Beachten Sie, dass dies zwar eine Nachauswahl für die Zustände von 3 Qubits anstelle von 1 ist, dies jedoch eine triviale Modifikation der # P- Abfragen ist, indem einfach eine Ancilla hinzugefügt wird, die nur festgelegt wird, wenn alle 3 Qubits die erforderlichen Bedingungen erfüllen und stattdessen nachträglich auf dieser Ancilla auswählen. Dies erzeugt dann die korrekten bedingten Ausgabewahrscheinlichkeiten für das Ergebnis des zweiten gemessenen Qubits, das wir als b 2 bezeichnenb1 #P b2 . Beachten Sie, dass wir jetzt 8 Aufrufe an das # P- Orakel verwendet haben.
Wir wiederholen diesen Prozess iterativ, so dass bei einer Schicht wir auf 1 für alle nachträglich auszuwählen die j vorhergehenden post ausgewählt Qubits und b i < j für alle vorherigen Messung und beschriften Sie das Ergebnis der entsprechenden P # P Maschine b j . Insgesamt waren dafür 4 Orakelabfragen erforderlich .j j bi<j P#P bj 4j
Wir haben also MPostBQP [k] , was zusammen mit dem vorherigen Ergebnis, dass P P P [ k ] ⊆MPostBQP[k], impliziert, dass P P P [ k ] ⊆MPostBQP[k]⊆B.P P # P [ 4 k ] und damitMPostBQP= P # P .⊆P#P[4k] PPP[k]⊆ [k] PPP[k]⊆ ⊆BPP#P[4k] =P#P
quelle
[Überarbeitet.] Ich habe meine Antwort basierend auf Ihren Überarbeitungen Ihrer Frage Ich habe den Inhalt meiner ursprünglichen Antwort beibehalten, sie jedoch kürzer gemacht. Die ausführlichere Beschreibung des "Simulations" -Prozesses wurde ersetzt, aber ich nehme an, dass sie anhand des Bearbeitungsverlaufs dieses Beitrags angezeigt werden kann.
Die meisten Menschen werden "Nachauswahl" im Sinne einer bedingten Wahrscheinlichkeit verstehen. In der aktuellen Version des Wikipedia-Artikels über PostBQP wird dies tatsächlich so beschrieben. und als eine Operation auf Dichteoperatoren angesehen (bei der eine vollständig positive, nicht ansteigende Spur Φ angewendet wird, so dass Φ 2 = Φ ist, und dann die Spur renormiert), stellt man diese Definition wieder her.
Angesichts dieser Definition der Nachauswahl kann Ihre Definition eines MPostBQP [ k ] -Algorithmus durch einen PostBQP- Algorithmus simuliert werden, indem die Nachauswahl verschoben und gleichzeitig in geeigneter Weise ausgeführt wird. Dies wird mehr oder weniger explizit auf Seite 3 von Aaronsons Artikel Quantum Computing, Postselection und Probabilistic Polynomial-Time erwähnt, in dem die Klasse PostBQP vorgestellt wird .
Dies kann explizit gezeigt werden, indem angemerkt wird, dass es für eine Folge von Bits P 1 , P 2 , ..., die nachgewählt werden sollen ( z. B. in dem
1
Zustand, der üblich ist), keinen Unterschied zwischen der Konditionierung auf ihnen1
in der Mitte von gibt Die Berechnung und Konditionierung erfolgt am1
Ende der Berechnung, solange die Werte dieser Bits in der Zwischenzeit nicht geändert werden. Anstatt jedes einzelne Wesen nachträglich auszuwählen1
, können wir ihr logisches UND vor der nachträglichen Auswahl berechnen und dann dieses Konjunktionswesen nachträglich auswählen1
. Darüber hinaus kann die Berechnung des UND an jedem Punkt zwischen der letzten Transformation des Bits und seiner Nachauswahl durchgeführt werden. Dies hat keinerlei Auswirkungen auf die gemeinsame Statistik der Eigenschaften des Staates.Unter Verwendung der gemeinsamen Definition der Nachauswahl in Bezug auf bedingte Wahrscheinlichkeiten hätten wir also MPostBQP [ k ] = PostBQP für alle k > 0.
Wie ich in den obigen Kommentaren bemerkt habe, denke ich nicht, dass die Operation, die Sie beschreiben, den Zustand betrifft Vektoren - insbesondere die unabhängige Renormierung von Zustandsvektoren in jedem Zweig der Wahrscheinlichkeitsverteilung über die Messergebnisse- entspricht der Nachauswahl, da viele Fachleute (epsecially experimentists) das Konzept beschreiben würden. Es kann sogar zu einigen "unphysischen" Eigenschaften führen, wenn es auf eine Abbildung auf Dichteoperatoren erweitert wird. Es ist jedoch ein mögliches Mittel, um so etwas wie Entscheidungsbäume zu konstruieren, deren Knoten durch Zustandsvektoren gekennzeichnet sind, und daher ist es im Prinzip ein vernünftiger eigenständiger Studienprozess. Ich würde diesen Prozess einfach nicht als "Nachauswahl" bezeichnen.
[Bearbeiten.] Aus Gründen der Ordnung habe ich das berechnete Beispiel entfernt. Ich nehme an, dass es durch Anzeigen des Bearbeitungsverlaufs dieses Beitrags gesehen werden kann.
quelle
Aus Ihrer Definition von MPostBQP geht hervor , dass dies einfach PostBQP in Kostümen ist . Anstatt Sie davon zu überzeugen, dass die Messungen nachbestellt werden können, ist es vielleicht überzeugender, MPostBQP = PP zu beweisen , da bekannt ist, dass PostBQP = PP ist (siehe quant-ph / 0412187 ). Um dies zu beweisen, teilen wir es in zwei Aufgaben auf:
Das Folgende ist aus der Wikipedia- Proofskizze für PostBQP = PP angepasst .
Die Idee ist also, eine PP- Maschine zu konstruieren , die mit Wahrscheinlichkeit akzeptiert12(1+C(π1−π0)) C>0 x∈L 12(1+π1−π0)>12 12(1+π1−π0)<12 x∉L
Eine solche PP- Maschine kann dann wie folgt definiert werden:
quelle