Share via


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