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);