Operace SWAP

Upozornění

Tato dokumentace se týká klasické sady QDK, která byla nahrazena moderní sadou QDK.

Projděte si https://aka.ms/qdk.api dokumentaci k rozhraní API pro moderní sadu QDK.

Obor názvů: Microsoft.Quantum.Intrinsic

Balíček: Microsoft.Quantum.Type2.Core

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

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

Description

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

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

Vstup

qubit1 : Qubit

První qubit, který se má prohodit.

qubit2 : Qubit

Druhý qubit, který se má prohodit.

Výstup: Jednotka

Poznámky

Ekvivalent:

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