Operación SWAP
Advertencia
Esta documentación hace referencia al QDK clásico, que se ha reemplazado por el QDK moderno.
https://aka.ms/qdk.api Consulte la documentación de la API para el QDK moderno.
Espacio de nombres: Microsoft.Quantum.Intrinsic
Paquete: Microsoft.Quantum.Type2.Core
Aplica la puerta SWAP a un par de cúbits.
operation SWAP (qubit1 : Qubit, qubit2 : Qubit) : Unit is Adj + Ctl
Descripción
\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}
donde las filas y columnas se ordenan como en la guía de conceptos cuánticos.
Entrada
qubit1 : cúbit
Primer cúbit que se va a intercambiar.
cúbit2 : cúbit
Segundo cúbit que se va a intercambiar.
Salida: unidad
Comentarios
Equivalente a:
CNOT(qubit1, qubit2);
CNOT(qubit2, qubit1);
CNOT(qubit1, qubit2);