Operasi AndLadder
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
Melakukan "TANGGA AND" yang terkontrol pada register qubit target.
operation AndLadder (ccnot : Microsoft.Quantum.Canon.CCNOTop, controls : Qubit[], targets : Qubit[]) : Unit is Adj
Deskripsi
Operasi ini menerapkan transformasi yang dijelaskan oleh pemetaan dasar komputasi berikut, $$ \begin{align} \ket{x_1, \dots, x_n} \ket{y_1, \dots, y_{n - 1}} \mapsto \ket{x_1, \dots, x_n} \ket{ y_1 \oplus (x_1 \land x_2), \dots, y_{n - 1} \oplus (x_1 \land x_2 \land \cdots \land x_{n - 1} }, \end{align} $$ where $\ket{x_1, \dots, x_n}$ mengacu pada status controls
dasar komputasi , dan di mana $\ket{y_1, \dots, y_{n - 1}}$ mengacu pada status targets
dasar komputasi .
Input
ccnot : CCNOTop
Gerbang CCNOT yang akan digunakan untuk konstruksi.
controls : Qubit[]
Daftar qubit yang akan digunakan sebagai kontrol untuk tangga dan .
Operasi ini meninggalkan status controls
dasar komputasi invarian.
Panjang controls
harus minimal 2, dan harus sama dengan satu ditambah panjang targets
.
target : Qubit[]
Panjang targets
harus minimal 1 dan sama dengan panjang controls
minus satu.
Output : Unit
Keterangan
- Digunakan sebagai bagian dari operasi ApplyMultiControlledC dan operasi ApplyMultiControlledCA.
- Untuk penjelasan dan diagram sirkuit, lihat Gambar 4.10, Bagian 4.3 di Nielsen & Chuang.