Dela via


SWAP-åtgärd

Fullständigt kvalificerat namn: Std.Intrinsic.SWAP

operation SWAP(qubit1 : Qubit, qubit2 : Qubit) : Unit is Adj + Ctl

Sammanfattning

Tillämpar SWAP-grinden på ett par kvantbitar.

Inmatning

qubit1

Första qubiten som ska bytas.

qubit2

Andra qubiten som ska bytas.

Anmärkningar

$$ \begin{align} \operatorname{SWAP} \mathrel{:=} \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix}, \end{align} $$

där rader och kolumner sorteras som i kvantbegreppsguiden.

Motsvarar:

CNOT(qubit1, qubit2);
CNOT(qubit2, qubit1);
CNOT(qubit1, qubit2);