Operasi ApplyLowDepthAnd

Peringatan

Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh QDK Modern.

Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.

Namespace: Microsoft.Quantum.Canon

Paket: Microsoft.Quantum.Standard

Menginversi target qubit tertentu jika dan hanya jika kedua qubit kontrol berada dalam status 1, dengan kedalaman T 1, menggunakan pengukuran untuk melakukan operasi adjoint.

operation ApplyLowDepthAnd (control1 : Qubit, control2 : Qubit, target : Qubit) : Unit is Adj + Ctl

Deskripsi

Mengasumsikan target jika dan hanya jika kedua kontrol adalah 1, tetapi mengasumsikan bahwa target berada dalam status 0. Operasi ini memiliki T-count 4, T-depth 1 dan memerlukan satu qubit pembantu, dan karenanya mungkin lebih disukai daripada operasi CCNOT, jika target diketahui 0. Pendamping operasi ini berbasis pengukuran dan tidak memerlukan gerbang T, dan tidak ada qubit pembantu.

Input

control1 : Qubit

Kubit kontrol pertama

control2 : Qubit

Kubit kontrol kedua

target : Qubit

Kubit tambahan target; harus dalam status 0

Output : Unit

Referensi

  • Cody Jones: "Konstruksi baru untuk gerbang Toffoli yang toleran terhadap kesalahan", Phys. Rev. A 87, 022328, 2013 arXiv:1212.5069 doi:10.1103/PhysRevA.87.022328
  • Peter Selinger: "Sirkuit kuantum kedalaman satu", Fisika. Rev. A 87, 042302, 2013 arXiv:1210.0974 doi:10.1103/PhysRevA.87.042302