2.10 The Bloch sphere

Unitary operations on a single qubit form a group. More precisely, the set of all (2×2)(2\times 2) unitary matrices forms a (non-abelian) group under matrix multiplication, denoted by U(2)\mathrm{U}(2). It turns out that compositions of single-qubit unitaries behave pretty much the same as compositions of rotations in three dimensions. Technically speaking, we claim that U(2)/U(1)SO(3)\mathrm{U}(2)/\mathrm{U}(1)\cong \mathrm{SO}(3).59 That is, (2×2)(2\times 2) unitaries, up to global phase, form a group which is isomorphic to the group of rotations in three dimensions, which denoted by SO(3)\mathrm{SO}(3). This isomorphism helps to visualise the actions of single-qubit gates.

There are many ways to introduce this isomorphism. Here we will just show how to represent single-qubit state vectors in terms of Euclidean vectors in three dimensions; later (in Section 3.4) we will actually relate unitary operations on state vectors to rotations in this Euclidean space, demonstrating this isomorphism.60

Any single-qubit state can be written as ψ=α0+β1|\psi\rangle=\alpha|0\rangle+\beta|1\rangle, constrained by the relation α2+β2=1|\alpha|^2+|\beta|^2=1. This suggests a more natural parametrisation as ψ=cos(θ/2)eiφ00+sin(θ/2)eiφ11 |\psi\rangle = \cos(\theta/2)e^{i\varphi_0}|0\rangle + \sin(\theta/2)e^{i\varphi_1}|1\rangle (note that there is a good reason to use θ/2\theta/2 instead of θ\theta, and we we will explain why later on). We can then factor out a global phase: ψ=eiφ0(cos(θ/2)0+sin(θ/2)eiφ1), |\psi\rangle = e^{i\varphi_0}\left( \cos(\theta/2)|0\rangle + \sin(\theta/2)e^{i\varphi}|1\rangle \right), and even remove it completely, since states that are identical up to a global phase are physically indistinguishable.

The parametrisation in terms of θ\theta and φ\varphi should remind you (if you are familiar with it) of spherical polar coordinates for the surface of a sphere.

The Bloch sphere, with the point \vec{s} corresponding to |\psi\rangle marked.

Figure 2.4: The Bloch sphere, with the point s\vec{s} corresponding to ψ|\psi\rangle marked.

We call this sphere the Bloch sphere, and the unit vector s\vec{s} defined by θ\theta and φ\varphi the Bloch vector. This is a very useful way to visualise quantum states of a single qubit and unitary operations that we perform on it. Any unitary action on the state vector will induce a rotation of the corresponding Bloch vector. But what kind of rotation?

We give a complete answer to this question soon, in Section 3.4, but we might as well give some specific results here first, since some are easy enough to calculate “by hand”. Here is one fundamental observation: any two orthogonal state vectors appear on the Bloch sphere as two Bloch vectors pointing in opposite directions. Now, the two eigenvectors of a single-qubit unitary UU are always orthogonal, and so must define an axis running through the centre of the Bloch sphere. This is the axis about which the Bloch vector is rotated when UU acts on the corresponding state vector. The rotation angle α\alpha is given by the eigenvalues of UU, which, up to a global phase factor, are of the form eiα/2e^{\mp i\alpha/2}.

It is instructive to work out few simple cases and get a feel for the rotations corresponding to the most common unitaries. For example, it is easy to check that a phase gate PαP_\alpha acts by cosθ20+eiφsinθ21cosθ20+ei(φ+α)sinθ21. \cos\frac{\theta}{2}|0\rangle + e^{i\varphi}\sin\frac{\theta}{2}|1\rangle \longmapsto \cos\frac{\theta}{2}|0\rangle + e^{i(\varphi+\alpha)}\sin\frac{\theta}{2}|1\rangle. The azimuthal angle changes from φ\varphi to φ+α\varphi+\alpha, and so the Bloch sphere is rotated anticlockwise by α\alpha about the zz-axis. The Bloch vectors corresponding to the two eigenvectors of PαP_\alpha, namely 0|0\rangle and 1|1\rangle, define the axis of the rotation.

Phase gates P_\alpha represent rotations of the Bloch sphere around the z-axis.

Figure 2.5: Phase gates PαP_\alpha represent rotations of the Bloch sphere around the zz-axis.

As previously mentioned, the Pauli operator Z=σzZ=\sigma_z is a special case of a phase gate, and represents rotation by 180{180}^{\circ} (that is, π\pi radians), about the zz-axis. You can also verify that X=σxX=\sigma_x, with eigenvectors (0±1)/2{(|0\rangle\pm|1\rangle)/\sqrt{2}}, represents rotation by 180{180}^{\circ} about the xx-axis, and Y=σyY=\sigma_y, with eigenvectors (0±i1)/2{(|0\rangle\pm i|1\rangle)/\sqrt{2}}, represents rotation by 180{180}^{\circ} about the yy-axis. Again, note that, by the definition of the axis, the points of intersection of these axes with the Bloch sphere are exactly the eigenvectors of the operator.

How about the Hadamard gate? Like the Pauli operators, it squares to the identity (H2=1H^2=\mathbf{1}), which implies that its eigenvalues are ±1\pm 1. Thus it will correspond to a rotation by 180{180}^{\circ}. But about which axis? This time, rather than finding eigenvectors of HH, we notice that HXH=ZHXH=Z and HZH=XHZH=X, thus HH must swap the xx- and zz-axes, turning rotations about the zz-axis into rotations about the xx-axis, and vice versa. The Hadamard gate must then represent rotation by 180{180}^{\circ} about the diagonal (x+z)(x+z)-axis. You may also notice that, after this rotation, the yy-axis points in the opposite direction, which seems to be related to another identity: HYH=YHYH=-Y. This is not a coincidence!

We will eventually show that the effect of the rotation represented by unitary UU on the Bloch vector with components sxs_x, sys_y, szs_z is summarised in the formula U(sxX+syY+szZ)U=sxX+syY+szZ, U (s_x X + s_y Y + s_z Z) U^\dagger = s'_x X+ s'_y Y + s'_z Z, where sxs'_x, sys'_y, and szs'_z are the components of the rotated Bloch vector.


  1. Note that U(1)C×\mathrm{U}(1)\cong\mathbb{C}^\times, where C×\mathbb{C}^\times is the multiplicative group of invertible elements of the complex numbers, i.e. the set C{0}\mathbb{C}\setminus\{0\} with the group operation given by multiplication.↩︎

  2. That is, we have the group U(2)\mathrm{U}(2) acting on the space of single-qubit state vectors, and we have the group SO(3)\mathrm{SO}(3) acting on the unit sphere S2R3S^2\subset\mathbb{R}^3. In this chapter we will discuss how to go from one space (i.e. the thing being acted upon) to the other; in Section 3.4 we will discuss how to go from one group (i.e. the thing doing the acting) to the other.↩︎