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