Spherical Harmonics & d-Functions

Reference Bettini p. 502 · ~8 min read

  • spherical harmonics
  • Wigner d-functions
  • angular distributions
  • measuring spin
  • parity of a state

A detector never measures a spin. It measures an angular distribution, and these functions are what connect the two — which is why a spin assignment is always a fit and never a reading.

🎯 Why this matters

Because the distribution is a sum over ll, a spin hypothesis predicts the shape and not the size. Normalisation divides straight out, so the measurement survives an unknown production rate, an unknown luminosity and an unknown efficiency at once.

Appendix 4 told you how angular momenta combine. Appendix 5 tells you what that looks like in a detector. These two families of functions are the bridge between a quantum number you cannot see and a histogram you can: give a state a spin, and these functions predict the angular distribution of what comes out of it. Fit the histogram, read off the spin.

That is not a side technique. It is how the book establishes the spin of the ρ, of the gluon, and of the Higgs boson.

📐 Physics you need first — why angles carry the spin

A decaying particle has no preferred direction of its own except the one its angular momentum defines. So when it decays, the directions in which the products fly are not uniform: the probability depends on the angle to that axis, and the dependence is fixed entirely by the spin — not by the force doing the decaying.

Concretely: quantum mechanics writes the amplitude to find a decay product at angle θ as one of these functions. Squaring it gives a probability per unit solid angle, which is exactly what an experiment measures by counting events in bins of cosθ\cos\theta. Different spins give visibly different shapes, so the histogram is a spin-meter.

You need no quantum mechanics beyond this: the functions below are the shapes that different spins produce.

Spherical harmonics: the basis for anything on a sphere

Ylm(θ,ϕ)=(2l+1)(lm)!4π(l+m)!  Plm(cosθ)  eimϕ\htmlClass{t-Y}{Y_l^m(\theta,\phi)} = \sqrt{\frac{(2l+1)\,\htmlClass{t-fac}{(l-m)!}}{4\pi\,\htmlClass{t-fac}{(l+m)!}}}\; \htmlClass{t-P}{P_l^m(\cos\theta)}\; \htmlClass{t-phase}{e^{im\phi}}
(R.5)

Appendix 5, p. 502. The prefactor is pure normalisation; all the shape is in P.

Every symbol, one at a time

Hover or tap a symbol above — it lights up in the equation and its meaning, units and type appear here.

💡 What this really says — a Fourier basis for the surface of a sphere

This is a Fourier basis for the surface of a sphere. On a circle you expand in eimϕe^{im\phi}; on a sphere you expand in YlmY_l^m. The index mm is literally the same azimuthal Fourier index, and ll counts how much structure the function has in the polar direction. Any angular distribution whatsoever can be written as a sum of these, and the coefficients are the “spectrum”.

parity · 1 polar node · 3 states in this multiplet

Y10=34πcosθY_1^0 = \sqrt{\tfrac{3}{4\pi}}\,\cos\theta

z (θ = 0)x
r = |Y|², rotated about z. blue = positive amplitude, red = negative.
0306090120150180-0.5-0.2500.250.5θ (degrees)Y and |Y|²
  • |Y|² (what you measure)
  • amplitude Y (sign matters for interference)
A detector counts events per solid angle, so it measures the solid curve. The dashed one is the amplitude, whose sign only shows up through interference with something else.

The book prints the first six explicitly, and the viewer above shows each one as you select it. Two features are worth naming, because Chapter 3 uses both:

  • Parity. Under rr\vec r \to -\vec r (i.e. θπθ\theta \to \pi - \theta, ϕϕ+π\phi \to \phi + \pi), Ylm(1)lYlmY_l^m \to (-1)^l Y_l^m. So a state of orbital angular momentum ll carries parity (1)l(-1)^l — that single fact is what lets §3.2 assign parities to hadrons at all.
  • Nodes. Ylm2|Y_l^m|^2 vanishes at lml - |m| polar angles. A zero in an angular distribution is a direction in which the decay is forbidden, not merely rare, and finding one is strong evidence about the spin.

⚙️ Engineer’s bridge

  • YlmY_l^m is the spherical harmonic transform, the sphere’s DFT. Same idea: an orthonormal basis, coefficients by projection, Parseval for the power.
  • ll behaves like a band index: higher ll means finer angular structure, exactly as higher frequency means finer time structure. A detector with limited angular resolution is a low-pass filter in ll.
  • Y2|Y|^2 is a power spectrum: the phase eimϕe^{im\phi} is discarded when you square, which is why measuring Y2|Y|^2 alone loses the relative phase — and why interference between two amplitudes is the only way to get it back. That is the same reason a magnitude spectrum cannot reconstruct a signal.

Where it breaks: unlike a DFT basis you chose for convenience, this one is selected by rotational symmetry. You cannot pick a different basis and get equally simple physics, because the YlmY_l^m of fixed ll are exactly the states that rotations mix among themselves and nothing else — the same irreducibility argument as the Clebsch–Gordan blocks.

d-functions: what a rotation does to a spin state

A Wigner d-function dmmj(θ)d^{\,j}_{m'm}(\theta) is the amplitude that a state with angular-momentum projection mm along one axis is found with projection mm' along an axis tilted by θ\theta. That is all it is — a rotation matrix element, written out.

Its importance is practical: in a two-body decay, the angle between the parent’s spin axis and the daughter’s direction is exactly such a tilt, so the decay amplitude is a d-function.

A parent of spin J decaying to two spin-0 particles emits them with the distribution |dJ00(θ)|². The three curves are flatly different, so a histogram of cos θ measures the spin — no dynamics required.

θ = 90°030609012015018000.250.50.751θ (degrees)|d^J₀₀(θ)|²
  • J = 0: |d^0₀₀|²
  • J = 1: |d^1₀₀|²
  • J = 2: |d^2₀₀|²
J = 0 is flat; J = 1 is cos²θ and vanishes at 90°; J = 2 is ((3cos²θ − 1)/2)² with zeros at 54.7° and 125.3°. Count events, fit, read off the spin.

🔢 Worked example — reading a spin off a histogram

A neutral particle XX decays to two spin-0 particles. Bin the events in cosθ\cos\theta, where θ is measured in the XX rest frame between one daughter and the beam. The prediction is d00J(θ)2|d^{\,J}_{00}(\theta)|^2:

J=0: flatJ=1: cos2θJ=2: (3cos2θ12)2J = 0:\ \text{flat} \qquad J = 1:\ \cos^2\theta \qquad J = 2:\ \left(\tfrac{3\cos^2\theta - 1}{2}\right)^2
  • J=1J = 1 vanishes at 90°. If your histogram has events at 90°, the parent is not spin 1 — one bin can kill a hypothesis.
  • J=2J = 2 vanishes at θ\theta where cos2θ=1/3\cos^2\theta = 1/3, i.e. 54.7° and 125.3°. Two symmetric dips are a spin-2 fingerprint.
  • J=0J = 0 is featureless, and featurelessness is itself a measurement.

This is precisely the argument §9.18 uses to establish that the Higgs boson is spin 0 and not spin 2, and the one §6.1 uses to show that the gluon is a vector.

Switch the widget to any d-function to see the general case, including the half-integer ones the book prints for j=1/2j = 1/2.

d1,01=sinθ2d^{1}_{1,0} = -\tfrac{\sin\theta}{\sqrt{2}}

0306090120150180-1-0.500.51θ (degrees)d and |d|²
  • d^1_{1,0}(θ)
  • |d|² — the angular distribution
The amplitude can go negative; the distribution you count cannot. Zeros of d are directions in which the decay is strictly forbidden — a selection rule you can see.

An erratum on p. 502 — and how to catch it

Appendix 5 opens the d-function section with a symmetry relation. As printed it reads

dm,mj(θ)=(1)mmdm,mj(θ)=dm,mj(θ),d^{\,j}_{m,m'}(\theta) = (-1)^{m-m'}\, d^{\,j}_{m,m'}(\theta) = d^{\,j}_{-m,-m'}(\theta),

and the middle expression carries the same indices as the left. Take the book’s own value from two lines further down, d1,01=sinθ/2d^1_{1,0} = -\sin\theta/\sqrt2, and substitute: the relation demands d1,01=(1)1d1,01d^1_{1,0} = (-1)^{1}\,d^1_{1,0}, i.e. d1,01=0d^1_{1,0} = 0. It is not zero. The identity as printed is self-contradictory.

The standard relation has the indices swapped on one side:

dm,mj(θ)=(1)mmdm,mj(θ)=dm,mj(θ),d^{\,j}_{m',m}(\theta) = (-1)^{m-m'}\, d^{\,j}_{m,m'}(\theta) = d^{\,j}_{-m,-m'}(\theta),

and with that swap every one of the book’s six listed values is consistent. The snippet below shows both the contradiction and the fix.

Reproduce it

import numpy as np
from math import factorial, degrees, acos

def legendre_P(l, m, x):                     # Condon-Shortley phase included
    pmm, f = 1.0, 1.0
    for _ in range(m):
        pmm *= -f * np.sqrt(max(0.0, 1 - x*x)); f += 2
    if l == m: return pmm
    pmmp1 = x * (2*m + 1) * pmm
    if l == m + 1: return pmmp1
    for ll in range(m + 2, l + 1):
        pmm, pmmp1 = pmmp1, (x*(2*ll - 1)*pmmp1 - (ll + m - 1)*pmm) / (ll - m)
    return pmmp1

def Y(l, m, th):                             # real amplitude; e^{im phi} is a pure phase
    N = np.sqrt((2*l + 1)*factorial(l - abs(m)) / (4*np.pi*factorial(l + abs(m))))
    return N * legendre_P(l, abs(m), np.cos(th))

def d(j, mp, m, b):                          # Wigner small-d, d^j_{m',m}
    s, kmin, kmax = 0.0, int(max(0, m - mp)), int(min(j + m, j - mp))
    for k in range(kmin, kmax + 1):
        num = (-1)**(k - m + mp) * np.sqrt(factorial(int(j+m))*factorial(int(j-m))
                                           *factorial(int(j+mp))*factorial(int(j-mp)))
        den = factorial(int(j+m-k))*factorial(k)*factorial(int(j-k-mp))*factorial(int(k-m+mp))
        s += num/den * np.cos(b/2)**(2*j - 2*k + m - mp) * np.sin(b/2)**(2*k - m + mp)
    return s

th = 0.7
book = {(0,0): np.sqrt(1/(4*np.pi)),
        (1,0): np.sqrt(3/(4*np.pi))*np.cos(th),
        (1,1): -np.sqrt(3/(8*np.pi))*np.sin(th),
        (2,0): np.sqrt(5/(4*np.pi))*(1.5*np.cos(th)**2 - 0.5),
        (2,1): -np.sqrt(15/(8*np.pi))*np.sin(th)*np.cos(th),
        (2,2): 0.25*np.sqrt(15/(2*np.pi))*np.sin(th)**2}
ok = sum(abs(Y(l,m,th) - v) < 1e-12 for (l,m), v in book.items())
print(f"spherical harmonics: {ok}/6 match Appendix 5 exactly")

lhs, rhs = d(1,1,0,th), (-1)**(1-0) * d(1,1,0,th)
print(f"as printed:  d1_10 = {lhs:+.6f}  vs  (-1)^(m-m') d1_10 = {rhs:+.6f}  -> contradiction")
print(f"with the indices swapped: d1_01 = {d(1,0,1,th):+.6f}  = {rhs:+.6f}  -> holds")

z = degrees(acos(np.sqrt(1/3)))
print(f"J=2 distribution |d2_00|^2 vanishes at theta = {z:.1f} deg and {180-z:.1f} deg")
prints
spherical harmonics: 6/6 match Appendix 5 exactly
as printed:  d1_10 = -0.455531  vs  (-1)^(m-m') d1_10 = +0.455531  -> contradiction
with the indices swapped: d1_01 = +0.455531  = +0.455531  -> holds
J=2 distribution |d2_00|^2 vanishes at theta = 54.7 deg and 125.3 deg

⚠️ Three errata found so far

This is the third slip caught by checking the book’s data against itself, after (c)2(\hbar c)^2 on p. 495 and the Ω_b⁻ isospin on p. 500. None of them changes any physics, and none of them is a reason to distrust the book — they are a reason to run the invariants. A table of numbers is an input like any other.

🔑 If you remember only three things

  • ll is not the spin. It is the orbital index of the expansion, and the two coincide only when the daughters are spinless.

  • The d-functions rotate the state, not the axes. Take the rotation the wrong way round and the interference terms change sign while the diagonal ones do not.

  • Isotropy is what spin 0 predicts. A flat fit is therefore a measurement in its own right, which is the opposite of how a flat plot reads almost anywhere else.

Where this is used

Check yourself — angular distributions

0/5 answered · 0 correct

  1. 1.A neutral particle decays to two spin-0 daughters. Your cosθ\cos\theta histogram is flat within errors, with plenty of events at 90°. What can you conclude?

  2. 2.Why does the azimuthal factor eimϕe^{im\phi} never show up in a measured angular distribution?

  3. 3.The site claims the symmetry relation printed on p. 502 is wrong. What is the argument?

  4. 4.Set the spherical-harmonic viewer to l=2l = 2. Which statements are true?

  5. 5.In what sense is a detector with poor angular resolution acting as a filter?

Study aid derived from A. Bettini, Introduction to Elementary Particle Physics, 3rd ed., Cambridge University Press 2024 — published Open Access under CC-BY-NC 4.0, DOI 10.1017/9781009440745. Not the book: an independently written interactive companion, figures redrawn.