Freigeben über


SWAP-Vorgang

Vollqualifizierter Name: Std.Intrinsic.SWAP

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

Zusammenfassung

Wendet das SWAP-Gate auf ein Paar Qubits an.

Eingabe

Qubit1

First qubit to be swapped.

qubit2

Second qubit to be swapped.

Bemerkungen

$$ \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} $$

Wobei Zeilen und Spalten wie in der Quantenkonzeptführung sortiert werden.

Entspricht:

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