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 controlsdasar komputasi , dan di mana $\ket{y_1, \dots, y_{n - 1}}$ mengacu pada status targetsdasar 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

Referensi