Die meisten reversiblen Quantenalgorithmen verwenden Standardgatter wie das Toffoli-Gatter (CCNOT) oder das Fredkin-Gatter (CSWAP). Da für einige Operationen eine Konstante erforderlich ist als Eingang und die Anzahl der Ein- und Ausgänge gleich ist, garbage Qubits (oder Junk - Qubits ) erscheinen im Laufe der Berechnung.
Also, eine Hauptschaltung wie tatsächlich zu | x ⟩ | 0 ⟩ ↦ | f ( x ) ⟩ | g ⟩ ,
wo | g ⟩ steht für den Müll Qubit (s).
Schaltungen, die den ursprünglichen Wert beibehalten, erhalten am Ende
Ich verstehe, dass Müll-Qubits unvermeidlich sind, wenn wir wollen, dass die Schaltung reversibel bleibt, aber es gibt viele Quellen behaupte, dass es wichtig ist, sie zu beseitigen. Wieso ist es so?
Aufgrund von Quellenanfragen siehe zum Beispieldieses arXiv-Papier, S. 8, das besagt
Jede dieser einfachen Operationen enthält jedoch eine Reihe zusätzlicher Hilfs-Qubits, die zur Speicherung der Zwischenergebnisse dienen, aber am Ende nicht relevant sind. Um keinen unnötigen Platz zu verschwenden, ist es daher wichtig, diese Qubits auf 0 zurückzusetzen, damit wir sie wieder verwenden können
oder dieses arXiv-Papier, das sagt
Die Entfernung von Garbage-Qubits und Ancilla-Qubits ist für den Entwurf einer effizienten Quantenschaltung von wesentlicher Bedeutung.
oder die vielen anderen Quellen - eine Google-Suche erzeugt viele Treffer.
quelle