Update
[less_retarded_wiki.git] / quantum_gate.md
blob978aa642223aa915a78c59be83719173ab4cb037
1 # Quantum Gate
3 { Currently studying this, there may be errors. ~drummyfish }
5 Quantum (logic) gate is a [quantum computing](quantum.md) equivalent of a traditional [logic gate](logic_gate.md). A quantum gate takes as an input *N* [qubits](qubit.md) and transforms their states to new states (this is different from classical logical gates that may potentially have a different number of input and output values).
7 Quantum gates are represented by [complex](complex_number.md) [matrices](matrix.md) that transform the qubit states (which can be seen as points in multidimensional space, see Bloch sphere). A gate operating on *N* qubits is represented by a *2^N*x*2^N* matrix. These matrices have to be **unitary**. Operations performed by quantum gates may be reversed, unlike those of classical logic gates.
9 We normally represent a single qubit state with a **column** [vector](vector.md) *|a> = a0 * |0> + a1 * |1> => [a0, a1]* (look up bra-ket notation). Multiple qubit states are represented as a [tensor product](tensor_product.md) of the individual state, e.g. *|a,b> =  [a0 * b0, a0 * b1, a1 * b0, a1 * b1]*. Applying a quantum gate *G* to such a qubit vector *q* is performed by simple matrix multiplication: *G * v*.
11 ## Basic gates
13 Here are some of the most common quantum gates.
15 ### Identity
17 Acts on 1 qubit, leaves the qubit state unchanged.
19 ```
20 1 0
21 0 1
22 ```
24 ## Pauli Gates
26 Act on 1 qubit. There are three types of Pauli gates: X, Y and Z, each one rotates the qubit about the respective axis by [pi](pi.md) radians.
28 The X gate is:
30 ```
31 0 1
32 1 0
33 ```
35 The Y gate is:
37 ```
38 0 -i
39 i  0
40 ```
42 The Z gate is:
44 ```
45 1  0
46 0 -1
47 ```
49 ## NOT
51 The not gate is identical to the Pauli X gate. It acts on 1 qubit and switches the probabilities of measuring 0 vs 1.
53 ## CNOT
55 Controlled NOT, acts on 2 qubits. Performs NOT on the second qubit if the first qubit is *|1>*.
57 ```
58 1 0 0 0
59 0 1 0 0
60 0 0 0 1
61 0 0 1 0
62 ```
64 TODO