In
computer science, the controlled NOT gate (also C-NOT or CNOT), controlled-''X'' gate'','' controlled-bit-flip gate, Feynman gate or controlled Pauli-X is a
quantum logic gate
In quantum computing and specifically the quantum circuit model of computation, a quantum logic gate (or simply quantum gate) is a basic quantum circuit operating on a small number of qubits. They are the building blocks of quantum circuits, lik ...
that is an essential component in the construction of a
gate-based quantum computer
Quantum computing is a type of computation whose operations can harness the phenomena of quantum mechanics, such as superposition, interference, and entanglement. Devices that perform quantum computations are known as quantum computers. Though ...
. It can be used to
entangle and disentangle
Bell state
The Bell states or EPR pairs are specific quantum states of two qubits that represent the simplest (and maximal) examples of quantum entanglement; conceptually, they fall under the study of quantum information science. The Bell states are a fo ...
s. Any quantum circuit can be simulated to an arbitrary degree of accuracy using a combination of CNOT gates and single
qubit rotations.
The gate is sometimes named after
Richard Feynman who developed an early notation for quantum gate diagrams in 1986.
The CNOT can be expressed in the
Pauli basis as:
:
Being both
unitary and
Hermitian, CNOT
has the property and
, and is
involutory.
The CNOT gate can be further decomposed as products of
rotation operator gates and exactly one
two qubit interaction gate, for example
:
In general, any single qubit
unitary gate can be expressed as
, where ''H'' is a
Hermitian matrix, and then the controlled ''U'' is
.
The CNOT gate is also used in classical
reversible computing.
Operation
The CNOT gate operates on a
quantum register consisting of 2 qubits. The CNOT gate flips the second qubit (the target qubit) if and only if the first qubit (the control qubit) is
.
If
are the only allowed input values for both qubits, then the TARGET output of the CNOT gate corresponds to the result of a classical
XOR gate. Fixing CONTROL as
, the TARGET output of the CNOT gate yields the result of a classical
NOT gate.
More generally, the inputs are allowed to be a linear superposition of
. The CNOT gate transforms the quantum state:
into:
The action of the CNOT gate can be represented by the matrix (
permutation matrix
In mathematics, particularly in matrix theory, a permutation matrix is a square binary matrix that has exactly one entry of 1 in each row and each column and 0s elsewhere. Each such matrix, say , represents a permutation of elements and, when ...
form):
:
The first experimental realization of a CNOT gate was accomplished in 1995. Here, a single
Beryllium ion in a
trap
A trap is a mechanical device used to capture or restrain an animal for purposes such as hunting, pest control, or ecological research.
Trap or TRAP may also refer to:
Art and entertainment Films and television
* ''Trap'' (2015 film), Fil ...
was used. The two qubits were encoded into an optical state and into the vibrational state of the ion within the trap. At the time of the experiment, the reliability of the CNOT-operation was measured to be on the order of 90%.
In addition to a regular controlled NOT gate, one could construct a function-controlled NOT gate, which accepts an arbitrary number ''n''+1 of qubits as input, where ''n''+1 is greater than or equal to 2 (a
quantum register). This gate flips the last qubit of the register if and only if a built-in function, with the first ''n'' qubits as input, returns a 1.
The function-controlled NOT gate is an essential element of the
Deutsch–Jozsa algorithm.
Behaviour in the Hadamard transformed basis
When viewed only in the computational basis
, the behaviour of the C
NOT appears to be like the equivalent classical gate. However, the simplicity of labelling one qubit the ''control'' and the other the ''target'' does not reflect the complexity of what happens for most input values of both qubits.
Insight can be won by expressing the CNOT gate with respect to a Hadamard transformed basis
. The Hadamard transformed basis of a one-qubit
register is given by
:
and the corresponding basis of a 2-qubit register is
:
,
etc. Viewing CNOT in this basis, the state of the second qubit remains unchanged, and the state of the first qubit is flipped, according to the state of the second bit. (For details see below.) "Thus, in this basis the sense of which bit is the ''control bit'' and which the ''target bit'' has reversed. But we have not changed the transformation at all, only the way we are thinking about it."
The "computational" basis
is the eigenbasis for the spin in the Z-direction, whereas the Hadamard basis
is the eigenbasis for spin in the X-direction. Switching X and Z and qubits 1 and 2, then, recovers the original transformation."
This expresses a fundamental symmetry of the CNOT gate.
The observation that both qubits are (equally) affected in a C
NOT interaction is of importance when considering information flow in entangled quantum systems.
Details of the computation
We now proceed to give the details of the computation. Working through each of the Hadamard basis states, the first qubit flips between
and
when the second qubit is
:
A quantum circuit that performs a Hadamard transform followed by C
NOT then another Hadamard transform, can be described as performing the CNOT gate in the Hadamard basis (i.e. a
change of basis):
The single-qubit Hadamard transform, H
1, is
Hermitian and therefore its own inverse. The tensor product of two Hadamard transforms operating (independently) on two qubits is labelled
H2. We can therefore write the matrices as:
When multiplied out, this yields a matrix that swaps the
and
terms over, while leaving the
and
terms alone. This is equivalent to a CNOT gate where qubit 2 is the control qubit and qubit 1 is the target qubit:
Constructing the Bell State
A common application of the C
NOT gate is to maximally entangle two qubits into the
Bell state
The Bell states or EPR pairs are specific quantum states of two qubits that represent the simplest (and maximal) examples of quantum entanglement; conceptually, they fall under the study of quantum information science. The Bell states are a fo ...
; this forms part of the setup of the
superdense coding,
quantum teleportation, and entangled
quantum cryptography algorithms.
To construct
, the inputs A (control) and B (target) to the C
NOT gate are:
and
After applying C
NOT, the resulting Bell State
has the property that the individual qubits can be measured using any basis and will always present a 50/50 chance of resolving to each state. In effect, the individual qubits are in an undefined state. The correlation between the two qubits is the complete description of the state of the two qubits; if we both choose the same basis to measure both qubits and compare notes, the measurements will perfectly correlate.
When viewed in the computational basis, it appears that qubit A is affecting qubit B. Changing our viewpoint to the Hadamard basis demonstrates that, in a symmetrical way, qubit B is affecting qubit A.
The input state can alternately be viewed as:
and
In the Hadamard view, the control and target qubits have conceptually swapped and qubit A is inverted when qubit B is
. The output state after applying the C
NOT gate is
which can be shown to be exactly the same state as
.
C-ROT gate
The C-ROT gate (controlled
Rabi rotation) is equivalent to a C-NOT gate except for a
rotation of the nuclear spin around the z axis.
Implementations
Trapped ion quantum computers:
*
Cirac–Zoller controlled-NOT gate
*
Mølmer–Sørensen gate
In quantum computing, Mølmer–Sørensen gate scheme (or MS gate) refers to an implementation procedure for various multi- qubit quantum logic gates used mostly in trapped ion quantum computing. This procedure is based on the original proposition ...
See also
*
Toffoli gate (controlled-controlled-NOT gate)
Notes
References
{{reflist
External links
not gate">Michael Westmoreland: "Isolation and information flow in quantum dynamics" - discussion around the Cnot gate
Quantum gates
Quantum information science