Operace SWAP

Plně kvalifikovaný název: Std.Intrinsic.SWAP

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

Shrnutí

Použije bránu SWAP na dvojici qubitů.

Vstup

qubit1 řekl:

První qubit, který se má prohodit.

qubit2 řekl:

Druhý qubit, který se má prohodit.

Poznámky

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

kde jsou řádky a sloupce seřazené jako v průvodci kvantovými koncepty.

Ekvivalentní:

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