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.