ApplyLowDepthAnd-Vorgang
Warnung
Diese Dokumentation bezieht sich auf das klassische QDK, das durch das moderne QDK ersetzt wurde.
Weitere Informationen finden https://aka.ms/qdk.api Sie in der API-Dokumentation für das moderne QDK.
Namespace: Microsoft.Quantum.Canon
Paket: Microsoft.Quantum.Standard
Invertiert ein angegebenes Zielqubit nur, wenn sich beide Steuerqubits im Zustand 1 mit T-Tiefe 1 befinden, wobei die Messung verwendet wird, um den angrenzenden Vorgang auszuführen.
operation ApplyLowDepthAnd (control1 : Qubit, control2 : Qubit, target : Qubit) : Unit is Adj + Ctl
BESCHREIBUNG
Invertiert target
nur, wenn beide Steuerelemente 1 sind, geht jedoch davon aus, dass sich target
im Zustand 0 befindet. Der Vorgang hat T-Anzahl 4, T-Tiefe 1 und erfordert ein Hilfs-Qubit und kann daher einem CCNOT-Vorgang vorzuziehen sein, wenn target
bekannt ist, dass 0 ist. Der Angrenzende dieser Operation ist maßbasiert und erfordert keine T-Gates und kein Hilfs-Qubit.
Eingabe
control1 : Qubit
Qubit des ersten Steuerelements
control2 : Qubit
Zweites Steuerelement-Qubit
Target: Qubit
Ziel-Hilfsqubit; muss den Status 0 aufweisen.
Ausgabe: Einheit
Referenzen
- Cody Jones: "Neuartige Konstruktionen für das fehlertolerante Toffoli-Tor", Phys. Rev. A 87, 022328, 2013 arXiv:1212.5069 doi:10.1103/PhysRevA.87.022328
- Peter Selinger: "Quantum circuits of T-depth one", Phys. Rev. A 87, 042302, 2013 arXiv:1210.0974 doi:10.1103/PhysRevA.87.042302