Operasi ApplyMultiControlledC
Peringatan
Dokumentasi ini mengacu pada QDK Klasik, yang telah digantikan oleh Modern QDK.
Silakan lihat https://aka.ms/qdk.api dokumentasi API untuk QDK Modern.
Namespace: Microsoft.Quantum.Canon
Paket: Microsoft.Quantum.Standard
Menerapkan versi multiply controlled dari operasi yang dikontrol dengan nyanyian.
Pengubah C
menunjukkan bahwa operasi qubit tunggal dapat dikontrol.
operation ApplyMultiControlledC (singlyControlledOp : (Qubit[] => Unit), ccnot : Microsoft.Quantum.Canon.CCNOTop, controls : Qubit[], targets : Qubit[]) : Unit is Ctl
Input
singlyControlledOp : Qubit[] =>Unit
Operasi yang dikontrol pada satu qubit.
Qubit pertama dalam argumen operasi diasumsikan sebagai kontrol dan sisanya diasumsikan sebagai qubit target.
ApplyMultiControlled
selalu memanggil singlyControlledOp
dengan argumen panjang setidaknya 1.
ccnot : CCNOTop
Gerbang CONTROLLED-CONTROLLED-NOT untuk digunakan untuk konstruksi.
controls : Qubit[]
Qubit yang singlyControlledOp
akan dikontrol.
Panjang controls
harus minimal 1.
target : Qubit[]
Target qubits yang singlyControlledOp
bertindak atas.
Output : Unit
Keterangan
Operasi ini hanya menggunakan qubit ancilla bersih.
Untuk penjelasan dan diagram sirkuit lihat Gambar 4.10, Bagian 4.3 di Nielsen & Chuang