Single Qubit Gates

Posted 元之田

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Single Qubit Gates相关的知识,希望对你有一定的参考价值。

Logic gates:


We saw that qubits could be represented by 2 D 2 \\mathrmD 2D vectors, and that their states are limited to the form:
∣ q ⟩ = cos ⁡ θ 2 ∣ 0 ⟩ + e i ϕ sin ⁡ θ 2 ∣ 1 ⟩ |q\\rangle=\\cos \\frac\\theta2|0\\rangle+e^i \\phi \\sin \\frac\\theta2|1\\rangle q=cos2θ0+eiϕsin2θ1
Where θ \\theta θ and ϕ \\phi ϕ are real numbers. In this section we will cover gates, the operations that change a qubit between these states. Due to the number of gates and the similarities between them, this chapter is at risk of becoming a list. To counter this, we have included a few digressions to introduce important ideas at appropriate places throughout the chapter.

The Pauli Gates

You should be familiar with the Pauli matrices from the linear algebra section. If any of the maths here is new to you, you should use the linear algebra section to bring yourself up to speed. We will see here that the Pauli matrices can represent some very commonly used quantum gates.

1. The X X X -Gate

The X-gate is represented by the Pauli-X matrix:
X = [ 0 1 1 0 ] = ∣ 0 ⟩ ⟨ 1 ∣ + ∣ 1 ⟩ ⟨ 0 ∣ X=\\left[\\beginarrayll 0 & 1 \\\\ 1 & 0 \\endarray\\right]=|0\\rangle\\langle 1|+| 1\\rangle\\langle 0| X=[0110]=01+10
To see the effect a gate has on a qubit, we simply multiply the qubit’s statevector by the gate. We can see that the X-gate switches the amplitudes of the states ∣ 0 ⟩ |0\\rangle 0 and ∣ 1 ⟩ |1\\rangle 1 :
X ∣ 0 ⟩ = [ 0 1 1 0 ] [ 1 0 ] = [ 0 1 ] = ∣ 1 ⟩ X|0\\rangle=\\left[\\beginarrayll 0 & 1 \\\\ 1 & 0 \\endarray\\right]\\left[\\beginarrayl 1 \\\\ 0 \\endarray\\right]=\\left[\\beginarrayl 0 \\\\ 1 \\endarray\\right]=|1\\rangle X0=[0110][10]=[01]=1

X Gate can also be regarded as Not Gate…

# Let's do an X-gate on a |0> qubit
qc = QuantumCircuit(1)
qc.x(0)
qc.draw()

2. The Y & Z-gates

Similarly to the X-gate, the Y & Z Pauli matrices also act as the Y & Z-gates in our quantum circuits:
Y = [ 0 − i i 0 ] Z = [ 1 0 0 − 1 ] Y = − i ∣ 0 ⟩ ⟨ 1 ∣ + i ∣ 1 ⟩ ⟨ 0 ∣ Z = ∣ 0 ⟩ ⟨ 0 ∣ − ∣ 1 ⟩ ⟨ 1 ∣ \\beginarrayc Y=\\left[\\beginarraycc 0 & -i \\\\ i & 0 \\endarray\\right] \\quad Z=\\left[\\beginarraycc 1 & 0 \\\\ 0 & -1 \\endarray\\right] \\\\ Y=-i|0\\rangle\\langle 1|+i| 1\\rangle\\langle 0|\\quad Z=| 0\\rangle\\langle 0|-| 1\\rangle\\langle 1| \\endarray Y=[0ii0]Z=[1001]Y=i01+i10Z=0011
And, unsurprisingly, they also respectively perform rotations by π \\pi π around the y y y and z z z -axis of the Bloch sphere.

3. Digression: The X, Y & Z-Bases

Eigensates:
We have seen that multiplying a vector by a matrix results in a vector:
M ∣ v ⟩ = ∣ v ′ ⟩ ←  new vector  M|v\\rangle=\\left|v^\\prime\\right\\rangle \\leftarrow \\text new vector Mv=v new vector 
If we chose the right vectors and matrices, we can find a case in which this matrix multiplication is the
same as doing a multiplication by a scalar:
M ∣ v ⟩ = λ ∣ v ⟩ M|v\\rangle=\\lambda|v\\rangle Mv=λv
(Above, M M M is a matrix, and λ \\lambda λ is a scalar). For a matrix M M M, any vector that has this property is called an eigenvector of M M M. For example, the eigenvectors of the Z-matrix are the states ∣ 0 ⟩ |0\\rangle 0 and ∣ 1 ⟩ |1\\rangle 1 :
Z ∣ 0 ⟩ = ∣ 0 ⟩ Z ∣ 1 ⟩ = − ∣ 1 ⟩ \\beginarrayl Z|0\\rangle=|0\\rangle \\\\ Z|1\\rangle=-|1\\rangle \\endarray Z0=0Z1=1

You may also notice that the Z-gate appears to have no effect on our qubit when it is in either of these two states. This is because the states ∣ 0 ⟩ |0\\rangle 0 and ∣ 1 ⟩ |1\\rangle 1 are the two eigenstates of the Z-gate. In fact, the computational basis (the basis formed by the states ∣ 0 ⟩ |0\\rangle 0 and ∣ 1 ⟩ |1\\rangle 1 ) is often called the Z-basis. This is not the only basis we can use, a popular basis is the X-basis, formed by the eigenstates of the X-gate. We call these two vectors ∣ + ⟩ |+\\rangle + and ∣ − ⟩ |-\\rangle :
∣ + ⟩ = 1 2 ( ∣ 0 ⟩ + ∣ 1 ⟩ ) = 1 2 [ 1 1 ] ∣ − ⟩ = 1 2 ( ∣ 0 ⟩ − ∣ 1 ⟩ ) = 1 2 [ 1 − 1 ] \\beginarrayl |+\\rangle=\\frac1\\sqrt2(|0\\rangle+|1\\rangle)=\\frac1\\sqrt2\\left[\\beginarrayl 1 \\\\ 1 \\endarray\\right] \\\\ |-\\rangle=\\frac1\\sqrt2(|0\\rangle-|1\\rangle)=\\frac1\\sqrt2\\left[\\beginarrayc 1 \\\\ -1 \\endarray\\right] \\endarray +=2 1(0+1)=2 1[11]=2 1(01)=2 1[11]
Another less commonly used basis is that formed by the eigenstates of the Y-gate. These are called:
∣ ↺ ⟩ , ∣ ↻ ⟩ |\\circlearrowleft\\rangle, \\quad|\\circlearrowright\\rangle ,

4. The Hadamard Gate

The Hadamard gate (H-gate) is a fundamental quantum gate. It allows us to move away from the poles of the Bloch sphere and create a superposition of ∣ 0 ⟩ |0\\rangle 0 and ∣ 1 ⟩ |1\\rangle 1. It has the matrix:
H = 1 2 [ 1 1 1 − 1 ] H=\\frac1\\sqrt2\\left[\\beginarraycc 1 & 1 \\\\ 1 & -1 \\endarray\\right] H=以上是关于Single Qubit Gates的主要内容,如果未能解决你的问题,请参考以下文章

[Locked] Walls and Gates

LeetCode Walls and Gates

Gates(盖茨)木马

HDLBits——Basic Gates

286 Walls and Gates

Walls and Gates