MAJ işlemi

Uyarı

Bu belge, Modern QDK ile değiştirilen Klasik QDK'yi ifade eder.

Lütfen Modern QDK için API belgelerine bakın https://aka.ms/qdk.api .

Ad Alanı: Microsoft.Quantum.Arithmetic

Paket: Microsoft.Quantum.Standard

Bu, yerinde çoğunluk işlemini 3 kubite uygular.

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

Description

Hedef kubitin durumunu $\ket{z}$ olarak belirtirsek, giriş kubitlerinin giriş durumlarını $\ket{x}$ ve $\ket{y}$ olarak gerçekleştirdikten sonra bu işlem şu dönüştürmeyi gerçekleştirir: $\ket{xyz} \rightarrow \ket{x \oplus z} \ket{y \oplus z} \ket{\operatorname{MAJ} (x, y, z)}$.

Giriş

input0 : Qubit

İlk giriş kubiti.

input1 : Qubit

İkinci giriş kubiti.

target : Qubit

Çoğunluk işlevinin uygulanacağı kubit.

Çıkış: Birim