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

Referensi

Lihat juga