Understanding The Bloch Sphere
21 Oct 2024
Introduction
In quantum computing, a qubit is a vector of the form
where
In other words, the state space of a single qubit is the set of unit vectors in
the two dimensional complex vector space
Operations on a single qubit are linear transformations which preserve the norm
and therefore correspond to
The vector space
which is precisely the definition of a sphere in four dimensions with radius
It is difficult to visualize
The Bloch Sphere is a projection of the state space onto the more familiar
two dimensional sphere in three
dimensional space
The classic formula for
the rotation of the Bloch Sphere associated to a unitary matrix
The goal of this post is to present an alternative version of the formula that
describes the rotation in terms of the eigenvalues and eigenvectors of
We’ll conclude the post by using this alternative version to provide a succinct proof of the classic formula.
The Bloch Sphere
As stated in the introduction, a single qubit is a vector of the form
where
Due to this constraint, we can parameterize the qubit with three angles as:
We can factor out a global phase
Recall that in
spherical coordinates
the pair of angles

The Bloch sphere projection maps the qubit state
To facilitate notation, we will denote the Bloch projection by
Note that this projection ignores the global phase
For example, consider the state:
We can write this as
for
Unitary Transformations
Recall that a
where
We can represent a qubit state
We can therefore transform a qubit state
For example, consider the state
and the unitary matrix:
Applying
The Bloch Rotation Theorem
All operations (with the exception of
measurement)
that we can physically apply to a qubit
can be represented by
transformation by a unitary matrix
Motivating Example
We’ll start by answering this question for the unitary matrix
we get:
In terms of spherical coordinates,
We can easily generalize this example to unitary matrices of the form
Clearly
and so multiplication by
Theorem Statement
We’ll now generalize the example in the previous section to an arbitrary unitary
matrix
which sends a unitary matrix
for any qubit state
We will also use the notation
Using this notation, we can restate our above observations about
where
We can now state the general correspondence between unitary transformations of qubits and rotations of the Bloch Sphere.
Theorem (Bloch Rotation). Let
be a unitary matrix with eigenvalues and corresponding eigenvectors . Then Where
and is the angle satisfying . In other words, transforming qubits by corresponds to rotating the Bloch Sphere by radians around the axis .
To see how this works, let’s apply the theorem to the unitary matrix
According to the theorem, the axis of rotation is:
which is indeed equal to the z-axis
which by the theorem implies that the angle of rotation is equal to
Note that it is not obvious from the definition of the Bloch projection that
- A unitary transformation
of qubit states corresponds to some rotation of the Bloch sphere. - A formula relating the angle and axis of the rotation
to the eigenvalues and eigenvectors of .
In the next section we will prove the angle and axis formula under the
assumption that
Proof: Part 1
In this section we will prove the Bloch Rotation theorem
under the assumption that
We saw in the previous section that the Bloch Rotation theorem holds for the unitary matrices
Our strategy to prove the general case is to show that an arbitrary unitary
matrix
We’ll start by proving some simple facts about the function
Lemma (Composition). Let
and be unitary matrices. Then
Proof. By the definition of
Since the Bloch projection is onto, this means that
for any vector
q.e.d
Lemma (Inverse). Let
be a unitary matrix. Then
Proof. This follows directly from the composition lemma above and the fact
that
q.e.d
Lemma (Scalar Multiplication). Let
be a unitary matrix and be a complex number with norm . Then
Proof. This follows immediately from the definition of
q.e.d
Lemma (Z Axis). Let
be a unitary matrix and let be the first column of . Then where
denotes the z-axis.
Proof. By the definition of
Furthermore, direct calculation easily shows that
The claim follows from these two observations together with the definition of
q.e.d
We are now ready to prove the Bloch Rotation theorem.
Let
Let
By the
eigendecomposition
theorem, we can factor
Dividing by
By the scalar multiplication, composition and identity lemmas:
In summary:
By the z-axis lemma and the definition of
Reflections
In this section we will start to develop an alternative formulation of the Bloch projection. In addition to being interesting in its own right, this new perspective will make it easy to prove that unitary transformations of qubits always correspond to rotations of the Bloch sphere which will complete our proof of the Bloch Rotation theorem.
Definition (Reflection). Let
be a qubit state. The reflection with axis , denoted , is defined to be the linear transformation of that fixes and scales the vector orthogonal to by .
More concretely, if
In terms of coordinates, if
Clearly the eigenvalues of
Pauli Matrices
We’ll now find a basis for the vector space
where
This implies that
The trace
and so
for some real numbers
are called Pauli Matrices. It is
easy to see that all three Pauli matrices are in
We’ll define the Pauli function
to be the function that sends a matrix
The vector space
It is not hard to see via direct calculation that the Pauli matrices form an
orthonormal basis for
which implies that
Another Path To Bloch
We can reformulate the Bloch projection in terms of the
Claim (Bloch From Reflections). Let
be a qubit state. Then:
We can understand the claim in terms of the following diagram:
The diagram shows two ways to map a point in
The rest of this section will be dedicated to proving the claim.
First let’s obtain a more concrete version of the Pauli basis map
Consider the qubit state
We’ll use equations
By equation
By equation
If
then plugging
which by definition is equal to
Proof: Part 2
In this section we will prove that unitary transformations
To be precise, a rotation of
By claim Bloch From Reflections in the previous
section, the Bloch projection can be decomposed into the composition of the
reflection map
Since
Let
for all
By definition,
In particular, this implies that for all
Clearly
This proves that
The Pauli Vector Rotation Formula
The standard relationship between unitary transformations of qubits and rotations of the Bloch Sphere is stated in terms of Pauli Vectors. The Pauli Vector is defined to be the tuple of Pauli matrices:
Analogously to the dot product, the product of a vector
Since
The connection to the Bloch Sphere comes from the following theorem:
Theorem (Pauli Vector Rotation Formula). Let
be a real number and be a unit vector. Let be the unitary matrix . Then transforming qubit states by corresponds to a rotation by radians around the axis on the Bloch sphere. More precisely, for every qubit state :
We’ll prove this theorem using the Bloch Rotation theorem and Bloch From Reflections.
In order to apply the Bloch Rotation theorem to
Lemma (Pauli Vector Norm). Let
be a vector. Then
Proof. We’ll denote the coordinates of
And so
q.e.d
To facilitate notation, we’ll define
According to the lemma, if
This means that one of the eiganvalues must be
where the columns of
This shows that the eigenvalues of
and that the eigenvectors of
We can now apply theorem Bloch Rotation to
But since by definition
Together we’ve shown that
By the Bloch Rotation theorem this means that
Furthermore, since
the theorem implies that
Comments
The comments are powered by the utterences Github app. If you do not want the app to post on your behalf, you can comment directly on this Github issue.