Operación CNOT

Espacio de nombres: Microsoft.Quantum.Intrinsic

Paquete: Microsoft.Quantum.QSharp.Core

Aplica la puerta controlled-NOT (CNOT) a un par de cúbits.

operation CNOT (control : Qubit, target : Qubit) : Unit is Adj + Ctl

Descripción

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

donde las filas y columnas se ordenan como en la guía de conceptos cuánticos.

Entrada

control : Cúbit

Controlar cúbit para la puerta CNOT.

target : Qubit

Cúbit de destino para la puerta CNOT.

Salida: unidad

Observaciones

Equivalente a:

Controlled X([control], target);