Operasi MAJ

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.Arithmetic

Paket: Microsoft.Quantum.Standard

Ini menerapkan operasi mayoritas di tempat hingga 3 kubit.

operation MAJ (input0 : Qubit, input1 : Qubit, target : Qubit) : Unit is Adj + Ctl

Deskripsi

Jika kita menunjukkan status target qubit sebagai $\ket{z}$, dan input status input qubits sebagai $\ket{x}$ dan $\ket{y}$, maka operasi ini melakukan transformasi berikut: $\ket{xyz} \rightarrow \ket{x \oplus z} \ket{y \oplus z} \ket{\operatorname{MAJ} (x, y, z)}$.

Input

input0 : Qubit

Qubit input pertama.

input1 : Qubit

Qubit input kedua.

target : Qubit

Qubit di mana fungsi mayoritas akan diterapkan.

Output : Unit