Skip to content

Bloch Sphere: Wave-Mechanics Perspective

The Bloch sphere is a visualization of normalized pure states in a two-dimensional Hilbert space after global phase has been removed. In this wave-mechanics first encounter, the two basis states may be localized well states, two internal atomic states, two site orbitals, or spin-up and spin-down states. The sphere is not tied to spin until a spin interpretation is added.

Choose an orthonormal basis

{∣1⟩,∣2⟩}.\{\lvert1\rangle,\lvert2\rangle\}.

A normalized pure state is

∣ψ⟩=c1∣1⟩+c2∣2⟩,∣c1∣2+∣c2∣2=1.\lvert\psi\rangle =c_1\lvert1\rangle+c_2\lvert2\rangle, \qquad \lvert c_1\rvert^2+\lvert c_2\rvert^2=1.

Multiplying the whole state by a common phase does not change the physical ray. After using that freedom, every ray can be represented as

∣ψ(θ,ϕ)⟩=cos⁡θ2 ∣1⟩+eiϕsin⁡θ2 ∣2⟩,\lvert\psi(\theta,\phi)\rangle = \cos\frac{\theta}{2}\,\lvert1\rangle + e^{i\phi}\sin\frac{\theta}{2}\,\lvert2\rangle,

with

0≤θ≤π,0≤ϕ<2π.0\leq\theta\leq\pi, \qquad 0\leq\phi\lt 2\pi.

The angle θ\theta records the population imbalance. The angle ϕ\phi records the relative phase.

Bloch sphere schematic for a pure two-level state

The Bloch sphere represents pure two-level rays. The polar angle fixes the relative populations of ∣1⟩\lvert1\rangle and ∣2⟩\lvert2\rangle, while the azimuthal angle fixes their relative phase.

The Bloch vector associated with ∣ψ(θ,ϕ)⟩\lvert\psi(\theta,\phi)\rangle is

r=(sin⁡θcos⁡ϕ, sin⁡θsin⁡ϕ, cos⁡θ).\mathbf r = (\sin\theta\cos\phi,\, \sin\theta\sin\phi,\, \cos\theta).

It has unit length:

∥r∥=1.\lVert\mathbf r\rVert=1.

Thus the two real parameters left after normalization and global phase form the surface of a sphere. The north pole is ∣1⟩\lvert1\rangle, the south pole is ∣2⟩\lvert2\rangle, and the equator consists of equal-population superpositions.

For example,

∣1⟩+∣2⟩2\frac{\lvert1\rangle+\lvert2\rangle}{\sqrt2}

lies on the positive xx axis, while

∣1⟩+i∣2⟩2\frac{\lvert1\rangle+i\lvert2\rangle}{\sqrt2}

lies on the positive yy axis. These two states have the same populations in the chosen basis but different relative phases.

In the chosen basis, use the standard Pauli matrices. The Bloch-vector components are expectation values:

ri=⟨ψ∣σi∣ψ⟩,i=x,y,z.r_i = \langle\psi\vert\sigma_i\vert\psi\rangle, \qquad i=x,y,z.

Equivalently, the projector onto the ray is

∣ψ⟩⟨ψ∣=12(I+r⋅σ).\lvert\psi\rangle\langle\psi\rvert = \frac12 \left( I+\mathbf r\cdot\boldsymbol\sigma \right).

This formula is often the cleanest bridge between state-vector language and measurement probabilities. The Bloch vector is not an additional hidden variable; it is the same pure state written in Pauli coordinates.

Measurement in the displayed basis has probabilities

P(1)=∣⟨1∣ψ⟩∣2=cos⁡2θ2=1+rz2,P(1) = \lvert\langle1\vert\psi\rangle\rvert^2 = \cos^2\frac{\theta}{2} = \frac{1+r_z}{2},

and

P(2)=∣⟨2∣ψ⟩∣2=sin⁡2θ2=1−rz2.P(2) = \lvert\langle2\vert\psi\rangle\rvert^2 = \sin^2\frac{\theta}{2} = \frac{1-r_z}{2}.

So the vertical coordinate rzr_z is a population imbalance:

rz=P(1)−P(2).r_z=P(1)-P(2).

The azimuthal angle ϕ\phi does not affect these two probabilities, but it affects interference and measurements in other bases. That is why relative phase is physically observable even though global phase is not.

More generally, measuring the Pauli component along a unit direction n^\hat{\mathbf n} uses projectors

P±(n^)=12(I±n^⋅σ).P_\pm(\hat{\mathbf n}) = \frac12 \left( I\pm\hat{\mathbf n}\cdot\boldsymbol\sigma \right).

For a pure state with Bloch vector r\mathbf r,

p±=12(1±r⋅n^).p_\pm = \frac12 \left( 1\pm\mathbf r\cdot\hat{\mathbf n} \right).

The measurement reads the projection of the Bloch vector onto the measurement axis.

For a two-level Hamiltonian

H=c0I+b⋅σ,H=c_0I+\mathbf b\cdot\boldsymbol\sigma,

the term c0Ic_0I contributes only a global phase. The vector b\mathbf b rotates the Bloch vector according to

drdt=2ℏ b×r.\frac{d\mathbf r}{dt} = \frac{2}{\hbar}\, \mathbf b\times\mathbf r.

Thus r\mathbf r precesses around the axis b\mathbf b with angular frequency

ωBloch=2∣b∣ℏ.\omega_{\mathrm{Bloch}} = \frac{2\lvert\mathbf b\rvert}{\hbar}.

This is the geometric version of two-state coherent oscillation. If the state starts away from the Hamiltonian axis, its measurement probabilities in a fixed basis oscillate. If it starts aligned or anti-aligned with b\mathbf b, it is an energy eigenstate and the Bloch vector is stationary.

The algebra behind this statement is developed in Pauli-Matrix Hamiltonians.

Let two pure states have unit Bloch vectors r\mathbf r and s\mathbf s. Their transition probability is

∣⟨ψ(r)∣ψ(s)⟩∣2=12(1+r⋅s).\lvert \langle\psi(\mathbf r)\vert\psi(\mathbf s)\rangle \rvert^2 = \frac12 \left( 1+\mathbf r\cdot\mathbf s \right).

If the ordinary angle between the two Bloch vectors is γ\gamma, then

∣⟨ψ(r)∣ψ(s)⟩∣2=cos⁡2γ2.\lvert \langle\psi(\mathbf r)\vert\psi(\mathbf s)\rangle \rvert^2 = \cos^2\frac{\gamma}{2}.

Antipodal points on the sphere are therefore orthogonal states. They are not the same physical ray. The removal of global phase has already been done before the sphere is drawn.

This page uses the Bloch sphere only for pure states in a two-dimensional wave-mechanics model. Several closely related topics have their own canonical homes:

The same two-sphere can be useful in all of these settings, but the physical meaning of its axes depends on the chosen basis and observable conventions.

  • Treating the Bloch vector as the state vector itself. The state is a ray in a complex Hilbert space; the Bloch vector is a real-coordinate representation of that ray.
  • Confusing global phase with relative phase. Global phase is removed; relative phase becomes the azimuthal angle.
  • Thinking every two-level system is literally a spin-1/21/2 particle.
  • Forgetting that the Bloch sphere depends on a chosen basis and Pauli-coordinate convention.
  • Calling mixed states points on the sphere. Mixed one-qubit states live inside the Bloch ball.
  • Assuming higher-dimensional Hilbert spaces have an equally simple spherical pure-state picture.
  • F. Bloch, “Nuclear induction,” Physical Review 70, 460-474, 1946.
  • J. J. Sakurai and J. Napolitano, Modern Quantum Mechanics, 3rd ed., Cambridge University Press, 2020.
  • R. Shankar, Principles of Quantum Mechanics, 2nd ed., Springer, 1994.
  • M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, Cambridge University Press, 2010.
  • B. C. Hall, Quantum Theory for Mathematicians, Springer, 2013.
  1. Find the Bloch vector for
∣ψ⟩=32∣1⟩+i2∣2⟩.\lvert\psi\rangle = \frac{\sqrt3}{2}\lvert1\rangle + \frac{i}{2}\lvert2\rangle.
Solution

Compare with

∣ψ(θ,ϕ)⟩=cos⁡θ2 ∣1⟩+eiϕsin⁡θ2 ∣2⟩.\lvert\psi(\theta,\phi)\rangle = \cos\frac{\theta}{2}\,\lvert1\rangle + e^{i\phi}\sin\frac{\theta}{2}\,\lvert2\rangle.

Here

cos⁡θ2=32,sin⁡θ2=12,ϕ=π2.\cos\frac{\theta}{2}=\frac{\sqrt3}{2}, \qquad \sin\frac{\theta}{2}=\frac12, \qquad \phi=\frac{\pi}{2}.

Thus θ=π/3\theta=\pi/3, and

r=(sin⁡π3cos⁡π2, sin⁡π3sin⁡π2, cos⁡π3)=(0,32,12).\mathbf r = \left( \sin\frac{\pi}{3}\cos\frac{\pi}{2},\, \sin\frac{\pi}{3}\sin\frac{\pi}{2},\, \cos\frac{\pi}{3} \right) = \left( 0,\frac{\sqrt3}{2},\frac12 \right).
  1. Show that multiplying a two-level state by a global phase leaves the Bloch vector unchanged.
Solution

Let

∣ψ′⟩=eiα∣ψ⟩.\lvert\psi'\rangle=e^{i\alpha}\lvert\psi\rangle.

Then

⟨ψ′∣σi∣ψ′⟩=e−iαeiα⟨ψ∣σi∣ψ⟩=⟨ψ∣σi∣ψ⟩.\langle\psi'\vert\sigma_i\vert\psi'\rangle = e^{-i\alpha}e^{i\alpha} \langle\psi\vert\sigma_i\vert\psi\rangle = \langle\psi\vert\sigma_i\vert\psi\rangle.

All three Pauli expectation values are unchanged, so the Bloch vector is unchanged.

  1. A pure state has Bloch vector r=(0,0,−1)\mathbf r=(0,0,-1). What are the probabilities for measuring the displayed basis states?
Solution

Use

P(1)=1+rz2,P(2)=1−rz2.P(1)=\frac{1+r_z}{2}, \qquad P(2)=\frac{1-r_z}{2}.

Since rz=−1r_z=-1,

P(1)=0,P(2)=1.P(1)=0, \qquad P(2)=1.

The state is the south-pole state ∣2⟩\lvert2\rangle up to a global phase.

  1. Suppose H=KσzH=K\sigma_z with K>0K\gt 0, and the initial state has Bloch vector r(0)=(1,0,0)\mathbf r(0)=(1,0,0). Find r(t)\mathbf r(t).
Solution

The Hamiltonian vector is b=(0,0,K)\mathbf b=(0,0,K), so the Bloch vector rotates around the zz axis with angular frequency 2K/ℏ2K/\hbar. Therefore

r(t)=(cos⁡2Ktℏ, sin⁡2Ktℏ, 0).\mathbf r(t) = \left( \cos\frac{2Kt}{\hbar},\, \sin\frac{2Kt}{\hbar},\, 0 \right).