# Controlled NOT gate

This article includes a list of references, but its sources remain unclear because it has insufficient inline citations. (October 2015) (Learn how and when to remove this template message) |

In computing science, the **controlled NOT gate** (also **C-NOT** or **CNOT**) is a quantum logic gate that is an essential component in the construction of a gate-based quantum computer.^{[1]} It can be used to entangle and disentangle EPR states. Any quantum circuit can be simulated to an arbitrary degree of accuracy using a combination of CNOT gates and single qubit rotations.^{[1]}

## Contents

## Operation[edit]

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 .

Before | After | ||
---|---|---|---|

Control | Target | Control | Target |

If one allows only as input values for both qubits, 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 CNOT gate can be represented by the matrix (permutation matrix form):

The first experimental realization of a CNOT gate was accomplished in 1995. Here, a single Beryllium ion in a trap 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%.^{[2]}

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[edit]

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^{[a]} 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."^{[3]}

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."^{[4]} 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.^{[5]}

### Details of the computation[edit]

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 :

Initial state in Hadamard basis | Equivalent state in computational basis | Apply operator | State in computational basis after C_{NOT} |
Equivalent state in Hadamard basis |
---|---|---|---|---|

C_{NOT} |
||||

C_{NOT} |
||||

C_{NOT} |
||||

C_{NOT} |

A quantum circuit that performs a Hadamard transform followed by C_{NOT} then another Hadamard transform can be described in terms of matrix operators:

(H_{1} ⊗ H_{1})^{−1} . C_{NOT} . (H_{1} ⊗ H_{1})

The single-qubit Hadamard transform, H_{1}, is the negative of its own inverse. The tensor product of two Hadamard transforms operating (independently) on two qubits is labelled H_{2}. We can therefore write the matrices as:

H_{2} . C_{NOT} . H_{2}

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 [edit]

A common application of the C_{NOT} gate is to maximally entangle two qubits into the Bell state; 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^{[b]} to be exactly the same state as .

## C-ROT gate[edit]

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.^{[6]}^{[7]}

## Notes[edit]

**^**Note that can be constructed by applying a Hadamard gate to a qubit set to , and similarly for**^**

## References[edit]

- ^
^{a}^{b}Nielsen, Michael A.; Chuang, Isaac (2000).*Quantum Computation and Quantum Information*. Cambridge: Cambridge University Press. ISBN 0521632358. OCLC 43641333. **^**Monroe, C.; Meekhof, D.; King, B.; Itano, W.; Wineland, D. (1995). "Demonstration of a Fundamental Quantum Logic Gate".*Physical Review Letters*.**75**(25): 4714–4717. Bibcode:1995PhRvL..75.4714M. doi:10.1103/PhysRevLett.75.4714. PMID 10059979.**^**Eleanor G. Rieffel; Wolfgang H. Polak (4 March 2011).*Quantum Computing: A Gentle Introduction*. Cambridge, Mass.: MIT Press. p. 80. ISBN 978-0-262-01506-6. OCLC 742513505.**^**Gottesman, Daniel (1998). S. P. Corney; R. Delbourgo,; P. D. Jarvis (eds.). "The Heisenberg Representation of Quantum Computers".*Group: Proceedings of the XXII International Colloquium on Group Theoretical Methods in Physics*. Cambridge, MA: International Press.**22**(1999): 32–43. arXiv:quant-ph/9807006. Bibcode:1998quant.ph..7006G.**^**Deutsch, David; Hayden, Patrick (1999). "Information Flow in Entangled Quantum Systems".*Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences*.**456**(1999): 1759–1774. arXiv:quant-ph/9906007. Bibcode:2000RSPSA.456.1759H. doi:10.1098/rspa.2000.0585.**^**Chen, Pochung; Piermarocchi, C.; Sham, L. J. (18 July 2001). "Control of Exciton Dynamics in Nanodots for Quantum Operations".*Physical Review Letters*.**87**(6). arXiv:cond-mat/0102482. Bibcode:2001PhRvL..87f7401C. doi:10.1103/PhysRevLett.87.067401.**^**Piermarocchi, C.; Chen, Pochung; Sham, L. J.; Steel, D. G. (30 September 2002). "Optical RKKY Interaction between Charged Semiconductor Quantum Dots".*Physical Review Letters*.**89**(16). arXiv:cond-mat/0202331. Bibcode:2002PhRvL..89p7402P. doi:10.1103/PhysRevLett.89.167402.