Ich möchte ein "Reset" -Tor haben. Dieses Gate würde bewirken, dass ein Qubit in den Zustand .
Offensichtlich ist ein solches Tor nicht einheitlich (und daher kann ich keine zuverlässige Implementierung in Bezug auf universelle Tore finden).
Für meine speziellen Anforderungen benötige ich nun diese Fähigkeit, ein Qubit oder ein Quantenregister auf diesen Zustand zurückzusetzen, damit Benutzer immer von aus . Ich mache eine kleine Programmiersprache, die in QASM transpiliert wird, und wenn eine Funktion beendet wird, möchte ich, dass alle lokalen (Quanten-) Variablen (Qubits) auf damit sie wiederverwendet werden können. Der QASM-Rücksetzbefehl funktioniert auf dem realen Prozessor nicht.
Ich denke, dass etwas in diesem Sinne mit der Quantenphasenschätzung erreicht werden kann, aber ich frage mich, ob es einen anderen Weg gibt.
quelle
Antworten:
Eine Möglichkeit besteht einfach darin, das Qubit in der Standardbasis zu messen . Wenn Sie die Antwort 0 erhalten, haben Sie den gewünschten Status. Andernfalls wenden Sie einen Bit-Flip an.Z.
Wenn Sie eine nicht einheitliche Operation implementieren möchten, benötigen Sie irgendwo eine Art Messoperation, sei es eine direkte Messung oder die Implementierung einer CP-Karte oder eines POVM (für diese Optionen müssen Sie jedoch Ancillas von a einführen fester Zustand, der den Punkt eher negiert). Oder Sie könnten Rauschen im System verwenden, aber es ist unwahrscheinlich, dass Sie eine ausreichende Kontrolle darüber haben - es ist schließlich Rauschen! Natürlich setzt keine dieser Optionen nur ein einziges Qubit zurück. Alles, womit Qubit verwickelt ist, ist ebenfalls betroffen, aber das ist in der Definition von "Zurücksetzen" im Quantenkontext so.
Die einzige andere Option ist das Aufheben der Berechnung. Dies ist jedoch keine generische Option, da Sie im Allgemeinen die gesamte Berechnung entrechnen müssen, um auch nur ein einziges Qubit zurückzusetzen, und dies setzt alles zurück. Nur dass es aufgrund von Fehlern nicht perfekt funktioniert. Sie sollten besser eine neue Berechnung starten. Es gibt bestimmte Szenarien, in denen ein Ancilla-Qubit verwendet wird und nicht berechnet werden kann. Dies ist jedoch normalerweise in den Algorithmus integriert, da der Nichtberechnungsschritt wichtig ist, um unerwünschte Verwicklungen zu beseitigen, die sonst auftreten würden.
quelle
Ich glaube nicht, dass Sie dies mit einem einzigen Gate erreichen können, aber das Coole an Quantentoren und einheitlichen Transformationen ist, dass sie reversibel sind. Wenn Sie also eine Funktion in Ihrer Quantenschaltung implementieren, müssen Sie nur "unberechnet". es nur durch Umkehren der Tore, die Sie verwendet haben.
Dies würde jedoch bedeuten, dass Sie für jede Funktion auf eine bestimmte Weise "zurücksetzen" müssen.
quelle