Skip to content

Bloch Vector

Every one-qubit density operator has the Pauli expansion

ρ=12(I+r⋅σ),\rho = \frac12 \left( I + \mathbf r\cdot\boldsymbol\sigma \right),

where

σ=(X,Y,Z),r=(rx,ry,rz)∈R3.\boldsymbol\sigma = (X,Y,Z), \qquad \mathbf r = (r_x,r_y,r_z)\in\mathbb R^3.

The components are measurable Pauli expectations:

ri=Tr⁡(ρσi)=⟨σi⟩.r_i = \operatorname{Tr}(\rho\sigma_i) = \langle\sigma_i\rangle.

Physicality is exactly

∥r∥≤1.\lVert\mathbf r\rVert\leq1.

The full unit ball is the Bloch ball; only its pure-state boundary is the Bloch sphere. The canonical operational treatment is Bloch Sphere for Quantum Information, while the density-operator derivation is Bloch Sphere for Density Operators.

TaskFormula
State from vectorρ=(I+r⋅σ)/2\rho=(I+\mathbf r\cdot\boldsymbol\sigma)/2
Vector from stateri=Tr⁡(ρσi)r_i=\operatorname{Tr}(\rho\sigma_i)
Physicality∥r∥≤1\lVert\mathbf r\rVert\leq1
Eigenvaluesλ±=(1±∥r∥)/2\lambda_\pm=(1\pm\lVert\mathbf r\rVert)/2
PurityTr⁡(ρ2)=(1+∥r∥2)/2\operatorname{Tr}(\rho^2)=(1+\lVert\mathbf r\rVert^2)/2
Determinantdet⁡ρ=(1−∥r∥2)/4\det\rho=(1-\lVert\mathbf r\rVert^2)/4
Pauli-axis measurementp±=(1±n^⋅r)/2p_\pm=(1\pm\hat{\mathbf n}\cdot\mathbf r)/2
Qubit overlapTr⁡(ρσ)=(1+r⋅s)/2\operatorname{Tr}(\rho\sigma)=(1+\mathbf r\cdot\mathbf s)/2
Trace distanceD(ρ,σ)=∥r−s∥/2D(\rho,\sigma)=\lVert\mathbf r-\mathbf s\rVert/2
Unitary actionr↦Rr\mathbf r\mapsto R\mathbf r
Channel actionr↦Tr+t\mathbf r\mapsto T\mathbf r+\mathbf t

Here σ\sigma in the overlap row denotes a second density operator, not a Pauli matrix; its Bloch vector is s\mathbf s.

With the standard computational-basis convention

Z∣0⟩=+∣0⟩,Z∣1⟩=−∣1⟩,Z\lvert0\rangle = +\lvert0\rangle, \qquad Z\lvert1\rangle = -\lvert1\rangle,

the matrix is

ρ=12(1+rzrx−iryrx+iry1−rz).\rho = \frac12 \begin{pmatrix} 1+r_z & r_x-ir_y\\ r_x+ir_y & 1-r_z \end{pmatrix}.

Conversely, for

ρ=(acc∗1−a),\rho = \begin{pmatrix} a & c\\ c^* & 1-a \end{pmatrix},

the Bloch coordinates are

rx=2Re⁡c,ry=−2Im⁡c,rz=2a−1.r_x = 2\operatorname{Re}c, \qquad r_y = - 2\operatorname{Im}c, \qquad r_z = 2a-1.

The minus sign in ryr_y follows from

Y=(0−ii0).Y = \begin{pmatrix} 0 & -i\\ i & 0 \end{pmatrix}.

A different computational-basis ordering or YY convention changes coordinate signs, so matrix entries should not be converted by memory alone.

Using

(r⋅σ)2=∥r∥2I,(\mathbf r\cdot\boldsymbol\sigma)^2 = \lVert\mathbf r\rVert^2I,

the eigenvalues are

λ±=1±r2,r≡∥r∥.\lambda_\pm = \frac{ 1\pm r }{2}, \qquad r \equiv \lVert\mathbf r\rVert.

Positivity requires λ−≥0\lambda_-\geq0, giving r≤1r\leq1. The determinant is

det⁡ρ=λ+λ−=1−r24.\det\rho = \lambda_+\lambda_- = \frac{1-r^2}{4}.

The important cases are:

RadiusSpectrumState type
r=0r=0(1/2,1/2)(1/2,1/2)Maximally mixed
0<r<10<r<1Two positive eigenvaluesRank-two mixed
r=1r=1(1,0)(1,0)Pure
r>1r>1One negative eigenvalueNot a density operator

Hermiticity and trace one alone do not guarantee physicality. A candidate tomographic matrix outside the ball needs a physical estimator or uncertainty analysis, not an interpretation as a valid state.

The purity is

γ(ρ)≡Tr⁡(ρ2)=1+r22.\gamma(\rho) \equiv \operatorname{Tr}(\rho^2) = \frac{1+r^2}{2}.

Therefore

12≤γ(ρ)≤1.\frac12 \leq \gamma(\rho) \leq 1.

For a qubit,

γ(ρ)=1−2det⁡ρ.\gamma(\rho) = 1-2\det\rho.

The radius is recovered from purity by

r=2γ(ρ)−1.r = \sqrt{ 2\gamma(\rho)-1 }.

With logarithm base two, the von Neumann entropy is

S(ρ)=h2(1+r2),S(\rho) = h_2 \left( \frac{1+r}{2} \right),

where

h2(p)=−plog⁡2p−(1−p)log⁡2(1−p).h_2(p) = - p\log_2p - (1-p)\log_2(1-p).

Entropy decreases from one bit at the center to zero on the surface. Radius, purity, determinant, and entropy determine the same one-qubit spectrum, but they do not identify the preparation ensemble or noise mechanism.

Up to global phase, every pure qubit can be written

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

Its unit Bloch vector is

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

The half angles arise because normalized spinors modulo global phase form CP1\mathbb{CP}^1, which maps to the two-sphere. The states at antipodal points are orthogonal, not physically identical.

The six cardinal states are:

StateBloch vector
∣0⟩\lvert0\rangle(0,0,1)(0,0,1)
∣1⟩\lvert1\rangle(0,0,−1)(0,0,-1)
∣+⟩=(∣0⟩+∣1⟩)/2\lvert+\rangle=(\lvert0\rangle+\lvert1\rangle)/\sqrt2(1,0,0)(1,0,0)
∣−⟩=(∣0⟩−∣1⟩)/2\lvert-\rangle=(\lvert0\rangle-\lvert1\rangle)/\sqrt2(−1,0,0)(-1,0,0)
∣+i⟩=(∣0⟩+i∣1⟩)/2\lvert{+i}\rangle=(\lvert0\rangle+i\lvert1\rangle)/\sqrt2(0,1,0)(0,1,0)
∣−i⟩=(∣0⟩−i∣1⟩)/2\lvert{-i}\rangle=(\lvert0\rangle-i\lvert1\rangle)/\sqrt2(0,−1,0)(0,-1,0)

If

ρ=∑kpkρk,pk≥0,∑kpk=1,\rho = \sum_k p_k\rho_k, \qquad p_k\geq0, \qquad \sum_kp_k=1,

then the Bloch vectors average affinely:

r=∑kpkrk.\mathbf r = \sum_k p_k\mathbf r_k.

This proves convexity of the Bloch ball. It does not make the decomposition unique: the center, for example, is an equal mixture of either pair of antipodal pure states. An interior point can also be the reduced state of an entangled system.

The Bloch vector specifies the density operator, not a hidden classical direction and not one preferred ensemble decomposition.

For a unit vector n^\hat{\mathbf n}, the Pauli observable

σn≡n^⋅σ\sigma_{\mathbf n} \equiv \hat{\mathbf n}\cdot\boldsymbol\sigma

has effects

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

The Born probabilities are

p±=Tr⁡(ρΠ±)=12(1±n^⋅r).p_\pm = \operatorname{Tr}(\rho\Pi_\pm) = \frac12 \left( 1 \pm \hat{\mathbf n}\cdot\mathbf r \right).

The mean and variance are

⟨σn⟩=n^⋅r,\langle\sigma_{\mathbf n}\rangle = \hat{\mathbf n}\cdot\mathbf r, Var⁡(σn)=1−(n^⋅r)2.\operatorname{Var}(\sigma_{\mathbf n}) = 1- \left( \hat{\mathbf n}\cdot\mathbf r \right)^2.

For an ideal rank-one projective measurement, the conditional postmeasurement Bloch vector is +n^+\hat{\mathbf n} or −n^-\hat{\mathbf n} according to the outcome. A general POVM effect or noisy readout need not correspond to a unit axis or that state-update rule.

Every Hermitian qubit operator can be written

A=a0I+a⋅σ,a0∈R,a∈R3.A = a_0I + \mathbf a\cdot\boldsymbol\sigma, \qquad a_0\in\mathbb R, \qquad \mathbf a\in\mathbb R^3.

Its expectation is

⟨A⟩ρ=a0+a⋅r.\langle A\rangle_\rho = a_0 + \mathbf a\cdot\mathbf r.

Its eigenvalues are

a±=a0±∥a∥.a_\pm = a_0 \pm \lVert\mathbf a\rVert.

Using the Pauli product identity gives

Var⁡ρ(A)=∥a∥2−(a⋅r)2.\operatorname{Var}_\rho(A) = \lVert\mathbf a\rVert^2 - (\mathbf a\cdot\mathbf r)^2.

This formula includes projective Pauli measurements when a0=0a_0=0 and ∥a∥=1\lVert\mathbf a\rVert=1.

Let

ρ=12(I+r⋅σ),σ=12(I+s⋅σ).\rho = \frac12(I+\mathbf r\cdot\boldsymbol\sigma), \qquad \sigma = \frac12(I+\mathbf s\cdot\boldsymbol\sigma).

Their Hilbert–Schmidt overlap is

Tr⁡(ρσ)=12(1+r⋅s).\operatorname{Tr}(\rho\sigma) = \frac12 \left( 1+\mathbf r\cdot\mathbf s \right).

The trace distance has the qubit shortcut

D(ρ,σ)=12∥ρ−σ∥1=12∥r−s∥.D(\rho,\sigma) = \frac12 \lVert\rho-\sigma\rVert_1 = \frac12 \lVert\mathbf r-\mathbf s\rVert.

Using this site’s squared Uhlmann-fidelity convention,

F(ρ,σ)=12[1+r⋅s+(1−r2)(1−s2)].\begin{aligned} F(\rho,\sigma) = \frac12 \Big[ 1 &+ \mathbf r\cdot\mathbf s \\ &+ \sqrt{ (1-r^2)(1-s^2) } \Big]. \end{aligned}

If at least one state is pure, the square-root term vanishes and

F(ρ,σ)=Tr⁡(ρσ).F(\rho,\sigma) = \operatorname{Tr}(\rho\sigma).

For pure states whose Bloch directions subtend an angle Γ\Gamma,

F=1+cos⁡Γ2=cos⁡2(Γ2).F = \frac{ 1+\cos\Gamma }{2} = \cos^2 \left( \frac{\Gamma}{2} \right).

The determinant and Bloch shortcuts are special to dimension two. The canonical state-comparison conventions are on Fidelity and Trace Distance.

A Pauli-axis rotation is

Un^(ϑ)=exp⁡(−iϑ2n^⋅σ).U_{\hat{\mathbf n}}(\vartheta) = \exp \left( - \frac{i\vartheta}{2} \hat{\mathbf n}\cdot\boldsymbol\sigma \right).

Under

ρ′=UρU†,\rho' = U\rho U^\dagger,

the Bloch vector transforms as

r′=Rn^(ϑ)r,\mathbf r' = R_{\hat{\mathbf n}}(\vartheta) \mathbf r,

where Rn^(ϑ)∈SO(3)R_{\hat{\mathbf n}}(\vartheta)\in SO(3) is the active right-hand-rule rotation for this sign convention.

Rodrigues’ formula is

Rn^(ϑ)r=rcos⁡ϑ+(n^×r)sin⁡ϑ+n^(n^⋅r)(1−cos⁡ϑ).\begin{aligned} R_{\hat{\mathbf n}}(\vartheta)\mathbf r ={}& \mathbf r\cos\vartheta \\ &+ (\hat{\mathbf n}\times\mathbf r) \sin\vartheta \\ &+ \hat{\mathbf n} (\hat{\mathbf n}\cdot\mathbf r) (1-\cos\vartheta). \end{aligned}

Unitaries preserve radius, purity, entropy, and distances between Bloch vectors. The matrices UU and −U-U produce the same Bloch rotation, expressing the two-to-one map from SU(2)SU(2) to SO(3)SO(3).

For

H=h0I+ℏ2Ω⋅σ,H = h_0I + \frac{\hbar}{2} \boldsymbol\Omega\cdot\boldsymbol\sigma,

the von Neumann equation

ρ˙=−iℏ[H,ρ]\dot\rho = - \frac{i}{\hbar} [H,\rho]

becomes

r˙=Ω×r.\dot{\mathbf r} = \boldsymbol\Omega \times \mathbf r.

The identity term h0Ih_0I changes only state-vector global phase and does not move the density operator. If Ω\boldsymbol\Omega is constant, the vector precesses rigidly about that axis with angular speed ∥Ω∥\lVert\boldsymbol\Omega\rVert.

Changing the exponential sign, using a passive frame rotation, or swapping the YY convention reverses apparent rotation directions. State the convention before comparing control pulses.

Every trace-preserving linear map on one-qubit operators acts as

r′=Tr+t,\mathbf r' = T\mathbf r + \mathbf t,

with a real 3×33\times3 matrix TT and real vector t\mathbf t. A channel is unital exactly when

t=0.\mathbf t=\mathbf0.

Complete positivity imposes constraints beyond the visual condition that an affine image fits inside the ball. A drawn ellipsoid is not by itself a channel certificate.

Common conventions include:

(rx,ry,rz)⟼(λrx,λry,rz).(r_x,r_y,r_z) \longmapsto (\lambda r_x,\lambda r_y,r_z).

Transverse coherence contracts while computational-basis populations remain fixed.

For

Dp(ρ)=(1−p)ρ+pI2,\mathcal D_p(\rho) = (1-p)\rho + p\frac I2,

one has

r′=(1−p)r.\mathbf r' = (1-p)\mathbf r.

Other sources parameterize depolarization differently, so the channel definition should accompany pp.

With ∣0⟩\lvert0\rangle at z=+1z=+1 and decay probability γ\gamma,

rx′=1−γ rx,ry′=1−γ ry,rz′=(1−γ)rz+γ.\begin{aligned} r_x' &= \sqrt{1-\gamma}\,r_x, \\ r_y' &= \sqrt{1-\gamma}\,r_y, \\ r_z' &= (1-\gamma)r_z+\gamma. \end{aligned}

This channel translates the ball toward the ground-state pole and is nonunital for γ>0\gamma>0.

Ideal calibrated measurements of XX, YY, and ZZ estimate

r=(⟨X⟩,⟨Y⟩,⟨Z⟩).\mathbf r = \left( \langle X\rangle, \langle Y\rangle, \langle Z\rangle \right).

If Ni±N_i^\pm are outcome counts for Pauli setting ii, a linear estimate is

r^i=Ni+−Ni−Ni++Ni−.\widehat r_i = \frac{ N_i^+-N_i^- }{ N_i^++N_i^- }.

Finite data can produce

∥r^∥>1.\lVert\widehat{\mathbf r}\rVert>1.

That does not indicate a physical state beyond the Bloch ball. It indicates statistical fluctuation, model mismatch, or calibration error. A physical reconstruction may use constrained maximum likelihood or Bayesian estimation, and should report uncertainty and state-preparation-and-measurement assumptions.

Three Pauli settings are informationally complete for one qubit. They are not enough to reconstruct an arbitrary many-qubit state, whose density operator has 4n−14^n-1 independent real parameters.

Consider

ρ=(0.70.2−0.1i0.2+0.1i0.3).\rho = \begin{pmatrix} 0.7 & 0.2-0.1i\\ 0.2+0.1i & 0.3 \end{pmatrix}.

Its Bloch vector is

r=(0.4,0.2,0.4),r=0.6.\mathbf r = (0.4,0.2,0.4), \qquad r=0.6.

Hence

λ±=1±0.62=(0.8,0.2),\lambda_\pm = \frac{1\pm0.6}{2} = (0.8,0.2),

and

Tr⁡(ρ2)=1+0.622=0.68.\operatorname{Tr}(\rho^2) = \frac{1+0.6^2}{2} = 0.68.

The radius check verifies positivity without a separate matrix diagonalization.

The Bloch ball is a complete state representation only for one qubit. Reduced one-qubit Bloch vectors do not encode multipartite correlations or entanglement. For example, every qubit of a Bell state has r=0\mathbf r=\mathbf0, although the joint state is pure and maximally entangled.

Generalized generator expansions exist in dimension d>2d>2, but their positivity regions are not ordinary Euclidean balls. A vector with an allowed norm can still correspond to a nonpositive higher-dimensional matrix.

Bloch axes are coordinate conventions. They coincide with physical spatial directions only when the experimental encoding and measurement calibration establish that relation. A trajectory in the ball describes state evolution but does not uniquely identify a Hamiltonian, channel, postselection rule, or microscopic noise source.

  • Calling every mixed-state point a point on the Bloch sphere rather than in the Bloch ball.
  • Treating r\mathbf r as a two-component state vector or a hidden variable.
  • Missing the minus sign in ry=−2Im⁡ρ01r_y=-2\operatorname{Im}\rho_{01} for the stated YY convention.
  • Checking Hermiticity and trace but not ∥r∥≤1\lVert\mathbf r\rVert\leq1.
  • Using the pure-state surface for a mixed state.
  • Confusing a state direction with a measurement axis.
  • Omitting the factor of 1/21/2 in e−iϑn^⋅σ/2e^{-i\vartheta\hat{\mathbf n}\cdot\boldsymbol\sigma/2} and doubling the intended Bloch rotation.
  • Treating every ball contraction as a completely positive channel.
  • Calling amplitude damping unital or purely dephasing.
  • Using local Bloch vectors as a complete multi-qubit description.
  • Comparing fidelity formulas without checking squared versus root convention.
  • Interpreting an unphysical linear-tomography estimate as a valid density operator.

For

ρ=(0.60.3i−0.3i0.4),\rho = \begin{pmatrix} 0.6 & 0.3i\\ -0.3i & 0.4 \end{pmatrix},

find the Bloch vector, eigenvalues, and purity. Is the state physical?

Solution

Here a=0.6a=0.6 and c=0.3ic=0.3i, so

r=(0,−0.6,0.2).\mathbf r = \left( 0, -0.6, 0.2 \right).

Its radius is

r=0.36+0.04=0.4.r = \sqrt{0.36+0.04} = \sqrt{0.4}.

Therefore

λ±=1±0.42,\lambda_\pm = \frac{ 1\pm\sqrt{0.4} }{2},

which are both nonnegative. The purity is

Tr⁡(ρ2)=1+0.42=0.7.\operatorname{Tr}(\rho^2) = \frac{1+0.4}{2} = 0.7.

The state is physical because r<1r<1.

A state has r=(0,0,r)\mathbf r=(0,0,r) and is measured along

n^=x^+z^2.\hat{\mathbf n} = \frac{ \hat{\mathbf x}+\hat{\mathbf z} }{\sqrt2}.

Find the two outcome probabilities.

Solution

The projection is

n^⋅r=r2.\hat{\mathbf n}\cdot\mathbf r = \frac r{\sqrt2}.

Therefore

p±=12(1±r2).p_\pm = \frac12 \left( 1 \pm \frac r{\sqrt2} \right).

For r=0r=0, both outcomes have probability one half; for r=1r=1, the state is not an eigenstate of the tilted measurement, so neither probability is one.

Apply

U=e−i(π/4)ZU = e^{-i(\pi/4)Z}

to the +x+x state. Find the final Bloch vector.

Solution

The unitary is

U=exp⁡(−i2π2Z),U = \exp \left( - \frac{i}{2} \frac{\pi}{2} Z \right),

so it rotates the Bloch vector by +π/2+\pi/2 about zz. The active right-hand-rule rotation sends

(1,0,0)⟼(0,1,0).(1,0,0) \longmapsto (0,1,0).

The final state is ∣+i⟩\lvert{+i}\rangle up to global phase.

Apply amplitude damping with probability γ\gamma to ρ=I/2\rho=I/2. Find the output vector and purity, and explain what this says about unitality.

Solution

The input vector is 0\mathbf0. The affine map gives

r′=(0,0,γ).\mathbf r' = (0,0,\gamma).

Its purity is

Tr⁡[(ρ′)2]=1+γ22.\operatorname{Tr} \left[ (\rho')^2 \right] = \frac{ 1+\gamma^2 }{2}.

For γ>0\gamma>0, the maximally mixed state does not remain at the center:

Aγ(I/2)≠I/2.\mathcal A_\gamma(I/2) \neq I/2.

Therefore amplitude damping is nonunital.

  • M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, Cambridge University Press, 2010.
  • J. J. Sakurai and J. Napolitano, Modern Quantum Mechanics, 3rd ed., Cambridge University Press, 2020.
  • J. Preskill, Lecture Notes for Physics 229: Quantum Information and Computation, California Institute of Technology.
  • D. F. V. James, P. G. Kwiat, W. J. Munro, and A. G. White, “Measurement of qubits,” Physical Review A 64, 052312 (2001).