Kurze Frage.
Was ist die Rechenleistung von "Quanten" -Schaltungen, wenn wir nicht einheitliche (aber immer noch invertierbare) Gatter zulassen und vom Ausgang verlangen, dass er mit Sicherheit die richtige Antwort gibt?
Diese Frage handelt in gewissem Sinne davon, was mit der Klasse passiert, wenn Sie zulassen, dass die Schaltkreise mehr als nur einheitliche Gatter verwenden. (Wir sind immer noch gezwungen, uns auf invertierbare Gatter über wenn wir in der Lage sein wollen, ein genau definiertes Rechenmodell zu haben.)
(Diese Frage wurde im Lichte einiger Unklarheiten in Bezug auf die bekannten Ergebnisse in Bezug auf solche Schaltungen im einheitlichen Fall überarbeitet.)
Über "genaue" Quantenberechnung
dieser Frage willen definiere ich als die Klasse von Problemen, die durch eine einheitliche Quantenschaltungsfamilie exakt gelöst werden kann, wobei die Koeffizienten jeder Einheit durch polynomzeitbegrenzte Turingmaschinen (aus dem Eingabezeichenfolge ) für jede Eingabegröße n , und dass das Layout der Schaltung als gerichtetes Netzwerk auch in Polynomialzeit erzeugt werden kann. Mit "genau" gelöst meine ich, dass das Messen des Ausgangsbits | ergibt 0 ⟩ mit Sicherheit für NO - Instanzen und | 1 ⟩ mit Sicherheit für Ja - Instanzen.1 n
Vorsichtsmaßnahmen:
Dieser Begriff von beschränkt sich sogar auf unitäre Gatter und unterscheidet sich von dem von Bernstein und Vazirani unter Verwendung von Quantenturing-Maschinen beschriebenen. Die obige Definition erlaubt es einer Schaltkreisfamilie , im Prinzip eine unendliche Tormenge zu haben - jede einzelne Schaltung verwendet natürlich nur eine endliche Teilmenge -, da die Tore tatsächlich aus den Eingängen berechnet werden. (Eine Quanten-Turing-Maschine kann jede beliebige endliche Gate-Menge simulieren, kann jedoch nur endliche Gate-Mengen simulieren, da sie nur eine endliche Anzahl von Übergängen aufweist.)
Dieses Rechenmodell trivialisiert alle Probleme in , da die Einheit ein einzelnes Gatter enthalten könnte, das die Lösung eines Problems in fest codiert (seine Koeffizienten werden schließlich durch eine Mehrfachzeitberechnung bestimmt). Daher ist die spezifische zeitliche oder räumliche Komplexität von Problemen für solche Schaltungen nicht unbedingt interessant.
Wir können diesen Vorbehalten die Beobachtung hinzufügen, dass praktische Implementierungen von Quantencomputern sowieso Rauschen aufweisen. Dieses Modell der Berechnung ist interessant , in erster Linie aus theoretischen Gründen , wie man sich mit unitären Transformationen nicht machbar Berechnung Komponieren, und auch als eine genaue Version von . Insbesondere trotz der Vorbehalte oben, haben wir P ⊆ E Q P ⊆ B Q P .
Der Grund für die Definition von ist, dass DISCRETE-LOG in E Q P eingefügt werden kann . Von [ Mosca + Zalka 2003 ] gibt es einen Polynom-Zeit-Algorithmus zum Aufbau einer Einheitsschaltung, die DISCRETE-LOG-Instanzen exakt löst, indem sie in Abhängigkeit vom Eingangsmodul exakte Versionen der QFT erzeugt. Ich glaube, dass wir dann DISCRETE-LOG wie oben definiert in E Q P setzen können, indem wir die Elemente der Schaltungskonstruktion in die Art und Weise einbetten, wie die Gate-Koeffizienten berechnet werden. (Das Ergebnis von DISCRETE-LOG ∈ E Q P ist also im Wesentlichen von fiat abhängig , setzt jedoch auf die Konstruktion von Mosca + Zalka.)
Unitarität aufheben
Sei die Rechenklasse, die wir erhalten, wenn wir die Einschränkung aufheben, dass Gatter einheitlich sind, und ihnen erlauben, sich über invertierbare Transformationen zu erstrecken. Können wir diese Klasse in andere traditionelle nicht deterministische Klassen C einordnen (oder sie sogar charakterisieren) ?
Einer meiner Gründe zu fragen: ob die Klasse von Problemen ist , die durch einheitliche "uneinheitliche Quanten" -Schaltungsfamilien effizient mit beschränktem Fehler lösbar sind - wobei JA-Instanzen eine Ausgabe von | ergeben 1 ⟩ mindestens mit der Wahrscheinlichkeit 2/3, und keine Instanzen mit Wahrscheinlichkeit höchstens 1/3 (nach dem Stand Vektor Normalisieren) - , dann [Aaronson 2005] zeigt , dass B Q P G L = P P . Das heißt: Die Aufhebung der Einheitlichkeit ist in diesem Fall gleichbedeutend mit der Ermöglichung eines unbegrenzten Fehlers.
Erhalten Sie ein ähnliches Ergebnis oder ein eindeutiges Ergebnis für ?