Skip to main content
University Physics V

University Physics V · Angular Momentum in Quantum Mechanics · 9.3

Ladder Operators & the Quantisation of j and m

No differential equation gets solved here. Take three Hermitian operators obeying [Jᵢ, Jⱼ] = iħ εᵢⱼₖ Jₖ, build J± from two of them, and watch one inequality — a squared length cannot be negative — force every allowed value of J² and Jz. Learn the argument well enough to run it on spin, where no wavefunction exists to fall back on.

01

Build the model

Connect the measurement to the mechanism.

Angular momentum in quantum mechanics is defined by an algebra, not by r × p. Any three Hermitian operators with [Jᵢ, Jⱼ] = iħ εᵢⱼₖ Jₖ qualify, and because J² commutes with each component, a state can be labelled by simultaneous eigenvalues of J² and one component, conventionally Jz. The non-Hermitian combinations J± = Jₓ ± iJy satisfy [Jz, J±] = ±ħJ±, so they move a Jz eigenvalue up or down by exactly ħ while leaving J² untouched: they walk along a ladder of rungs.

What quantises the ladder is one inequality. The squared length of J±|λ, m⟩ works out to ħ²[λ − m(m ± 1)], and a squared length cannot be negative, so m is trapped between two bounds and the only way the ladder can obey both is to end — a top rung annihilated by J₊ and a bottom rung annihilated by J₋. The two end conditions give λ = j(j+1), a bottom rung at −j, and 2j an integer, hence j = 0, ½, 1, 3⁄2, … with 2j+1 rungs each.

The cost of that generality is that the algebra names every possible j and selects none: which j a system realises is a fact about the system. Orbital L = r × p on functions of angle admits only integer l, giving L² = ħ²l(l+1) and Lz = mₗħ, while spin-½ realises j = ½ with no wavefunction at all. A second cost is baked into the numbers: |J| = ħ√(j(j+1)) exceeds the largest Jz = jħ for every j > 0, so no state ever has its angular momentum fully along z.

Simple definition
The ladder operators J± = Jₓ ± iJy raise or lower the Jz eigenvalue by ħ without changing J², and the requirement that their output have a non-negative norm forces J² = ħ²j(j+1) with j = 0, ½, 1, … and Jz = mħ with m running from −j to j in unit steps.
Example
For j = 2 and m = 1, ‖J₊|2,1⟩‖² = ħ²[2⋅3 − 1⋅2] = 4ħ², so J₊|2,1⟩ = 2ħ|2,2⟩; one more step gives ‖J₊|2,2⟩‖² = ħ²[6 − 6] = 0, and the ladder stops on its fifth rung.
Ladder operatorsJ± = Jₓ ± iJy · (J₊)† = J₋

They are the algebraic tools that step between eigenstates of Jz; nothing is ever measured with them.

Jₓ, Jy Hermitian, carrying units of ħ (J s); J± are neither Hermitian nor observables

Ladder commutators[Jz, J±] = ±ħJ± · [J₊, J₋] = 2ħJz · [J², J±] = 0

The first says J± shift m by exactly ±1; the last says they never leave the J² eigenspace.

Three lines each from [Jᵢ, Jⱼ] = iħ εᵢⱼₖ Jₖ; εᵢⱼₖ the Levi-Civita symbol

Product identities and the normJ∓J± = J² − Jz² ∓ ħJz → ‖J±|j, m⟩‖² = ħ²[j(j+1) − m(m±1)]

This inequality is the whole quantisation argument: it traps m between bounds and forces the ladder to end.

Left side an operator identity; right side a number that is ≥ 0 because it is a squared length

The spectrumJ²|j, m⟩ = ħ²j(j+1)|j, m⟩ · Jz|j, m⟩ = mħ|j, m⟩

|J| = ħ√(j(j+1)) exceeds jħ for every j > 0, so Jz never reaches the full length of J.

j = 0, ½, 1, 3⁄2, …; m = −j, −j+1, …, j; 2j+1 states for each j

Normalised rungs (Condon–Shortley)J±|j, m⟩ = ħ√((j∓m)(j±m+1)) |j, m±1⟩

The single input from which every (2j+1)-square matrix Jₓ, Jy, Jz is assembled.

Coefficients real and non-negative; identical to ħ√(j(j+1) − m(m±1))

Orbital specialisationL² = ħ²l(l+1) · Lz = mₗħ · l = 0, 1, 2, …

Integer l is a property of the operator's domain, not of the commutators; spin-½ takes the half-integer entry instead.

L = r × p acting on functions of θ and φ; the same algebra, a restricted list of j

01

Start from the algebra and pick the basis it allows

The input is three Hermitian operators with [Jᵢ, Jⱼ] = iħ εᵢⱼₖ Jₖ and nothing else — no r, no p, no wavefunction. Form J² = Jₓ² + Jy² + Jz² and check [J², Jᵢ] = 0 for each i: the commutator of Jₓ² with Jz, for instance, is Jₓ[Jₓ, Jz] + [Jₓ, Jz]Jₓ = −iħ(JₓJy + JyJₓ), which the Jy² term cancels exactly. So J² is compatible with any one component, but the components are not compatible with each other: [Jₓ, Jz] ≠ 0, so Jₓ and Jz share no eigenbasis. The largest commuting set is therefore J² and one component, and convention picks Jz. Write the simultaneous eigenvectors as |λ, m⟩ with J²|λ, m⟩ = ħ²λ|λ, m⟩ and Jz|λ, m⟩ = mħ|λ, m⟩, where λ and m are for now just real numbers — real because both operators are Hermitian. Everything that follows is about which pairs (λ, m) the algebra permits.

02

J± move a state one rung, and only one rung

Define J± = Jₓ ± iJy. They are adjoints of each other and not Hermitian, so they are not observables; they are tools. Two commutators do the work. From [Jz, Jₓ] = iħJy and [Jz, Jy] = −iħJₓ, [Jz, J₊] = iħJy + ħJₓ = ħJ₊, and likewise [Jz, J₋] = −ħJ₋. From [J², Jᵢ] = 0 follows [J², J±] = 0. Now act on a rung: Jz(J₊|λ, m⟩) = (J₊Jz + ħJ₊)|λ, m⟩ = (m + 1)ħ (J₊|λ, m⟩), and J²(J₊|λ, m⟩) = ħ²λ (J₊|λ, m⟩). So J₊|λ, m⟩ is either the zero vector or an eigenvector with the same λ and with m raised by exactly one; J₋ lowers by exactly one. Applying J₊ repeatedly generates rungs m, m+1, m+2, … all inside one J² eigenspace. Nothing yet stops the climb — that needs the norm.

03

Norm positivity closes the ladder at both ends

Compute the squared length of the raised vector. Since (J₊)† = J₋, ‖J₊|λ, m⟩‖² = ⟨λ, m|J₋J₊|λ, m⟩, and multiplying out, J₋J₊ = (Jₓ − iJy)(Jₓ + iJy) = Jₓ² + Jy² + i[Jₓ, Jy] = J² − Jz² − ħJz. So ‖J₊|λ, m⟩‖² = ħ²[λ − m(m+1)], and by the same route ‖J₋|λ, m⟩‖² = ħ²[λ − m(m−1)]. A squared length is never negative, so λ ≥ m(m+1) and λ ≥ m(m−1): for fixed λ, m is bounded above and below. But J₊ raises m by one each time at the same λ, so an unbounded climb would eventually break the bound. The only escape is a rung mₘₐₓ with J₊|λ, mₘₐₓ⟩ = 0, that is λ = mₘₐₓ(mₘₐₓ + 1); call mₘₐₓ = j, so λ = j(j+1). Descending, there is a rung mₘᵢₙ with λ = mₘᵢₙ(mₘᵢₙ − 1), and the two conditions give mₘᵢₙ = −j (the other root, j + 1, lies above the top). The rungs run from −j to j in unit steps, so 2j is a non-negative integer: j = 0, ½, 1, 3⁄2, …, with 2j + 1 rungs. Take λ = 3.75 = (3⁄2)(5⁄2): four rungs at m = ±½ and ±3⁄2, and nothing else.

04

Normalise the rungs and read off the matrix elements

The norm calculation also fixes the coefficients. With the Condon–Shortley convention of real, non-negative phases, J±|j, m⟩ = ħ√(j(j+1) − m(m±1)) |j, m±1⟩ = ħ√((j∓m)(j±m+1)) |j, m±1⟩. Run it for j = 1: J₊|1, −1⟩ = ħ√((1+1)(1−1+1)) |1, 0⟩ = ħ√2 |1, 0⟩, J₊|1, 0⟩ = ħ√((1−0)(1+0+1)) |1, 1⟩ = ħ√2 |1, 1⟩, and J₊|1, 1⟩ = ħ√(0⋅3) |1, 2⟩ = 0. The factor is not ħ and it is not constant along the ladder: J± are not unitary shifts, and a raised vector must be renormalised before it is a state. Because Jₓ = (J₊ + J₋)/2 and Jy = (J₊ − J₋)/2i, these numbers are the only input to the matrices of topic 9.4: in the basis (|1,1⟩, |1,0⟩, |1,−1⟩) the j = 1 matrix Jₓ is (ħ/√2) times [[0,1,0],[1,0,1],[0,1,0]], whose eigenvalues are 0 and ±ħ — the same set as Jz, because no direction is special.

05

Check the algebra numerically before trusting it

The derivation is short enough to test in NumPy in a dozen lines, and the test catches the ordering and phase slips that hand calculation hides. Order the basis m = j, j−1, …, −j, so m = np.arange(j, −j-1, −1). Then Jp = ℏ*np.diag(np.√(j*(j+1) - m[1:]*(m[1:]+1)), k=1) places ⟨m+1|J₊|m⟩ on the superdiagonal, Jm = Jp.conj().T, Jz = ℏ*np.diag(m), Jx = (Jp + Jm)/2 and Jy = (Jp - Jm)/(2*1j), where 1j is Python's imaginary unit and not the angular momentum j. Three checks close the loop: np.allclose(Jx@Jy - Jy@Jx, 1j*ℏ*Jz) should return True with residuals near 10⁻¹⁶; Jx@Jx + Jy@Jy + Jz@Jz should equal ħ²j(j+1) times the identity; and np.linalg.eigvalsh of n⋅J for any unit vector n should return the same m values as Jz. A residual of order one instead of 10⁻¹⁶ almost always means the superdiagonal was filled from the wrong end of m — the same slip as raising with the lowering coefficient.

06

What the algebra decides, and what it leaves to the system

The result is a catalogue of representations, one for each j = 0, ½, 1, …, each of dimension 2j + 1. The commutators cannot say which entries a given system uses; that depends on what the operators J actually are. For orbital motion L = r × p acts on functions of θ and φ, Lz = −iħ ∂/∂φ has eigenfunctions e(imφ), and only the integer ladders close on the sphere — the half-integer tower fails because lowering below its would-be bottom rung does not give zero, so it never terminates (topic 9.6 finishes that argument). Hence L² = ħ²l(l+1) and Lz = mₗħ with l = 0, 1, 2, …. Spin is the opposite case: S on C² is the j = ½ entry, with no coordinate representation at all. Two consequences carry forward. For every j > 0, m ≤ j < √(j(j+1)), so ⟨Jₓ²⟩ + ⟨Jy²⟩ = ħ²[j(j+1) − m²] ≥ jħ² > 0 on every rung — the transverse components never vanish, which is the origin of the cone picture in topic 9.4. And a physical state need not be a single rung: it can be a superposition over several j. Which j appear is a property of the state, not of the algebra; a Hamiltonian that commutes with J² only guarantees that the weight on each j stays fixed as the state evolves.

02

Change one variable at a time

Make the relationship visible.

Interactive model
1.5
1

Set j = 2.5 and push k up from 0: both norms rise to 3ħ near the middle of the ladder, then the J₊ circle and bar shrink to exactly nothing when m reaches j while J₋ is still √5 ħ; drop j to 1 and the same ladder closes after three rungs. The dashed |J| line never comes down to meet the top rung.

Interactive physics modelLadder of the 4 rungs m = −j … j for j = 1.5. The filled circle marks the rung m = −0.5; the open circles above and below mark where J₊ and J₋ send it, drawn with radius proportional to the norm, so they vanish at the two ends. The bars are those norms in units of ħ. The dashed line is |J|/ħ = √(j(j+1)) = 1.94, always above the top rung.dashed: |J| / ħ = √(j(j+1)) = 1.94top rung m = j = 1.5 · 4 rungsm = −0.5J₊ normJ₋ norm

J² EIGENVALUE j(j+1)3.75 ħ²

RUNG m-0.5

‖J₊|j, m⟩‖2.000 ħ

‖J₋|j, m⟩‖1.732 ħ

Live interpretationJ² EIGENVALUE j(j+1): 3.75 ħ². RUNG m: −0.5. ‖J₊|j, m⟩‖: 2.000 ħ. ‖J₋|j, m⟩‖: 1.732 ħ

03

Catch the common trap

Explain before calculating.

An eigenstate of J² and Jz has J² eigenvalue 6ħ² and Jz eigenvalue ħ. What is the norm of J₊ acting on it, ‖J₊|j, m⟩‖?

Choose an answer to test the model.

04

Practice & worked examples

Reason from the model, then test the result.

EasyFor j = 3⁄2, list the allowed m values and the dimension of the space, then find ‖J₋|3⁄2, ½⟩‖ and the magnitude |J| = ħ√(j(j+1)). Show that J₊ annihilates the top rung.
  1. m runs from −j to j in unit steps: m = −3⁄2, −½, ½, 3⁄2, so there are 2j + 1 = 4 rungs and the space is four-dimensional.
  2. J² eigenvalue: ħ²j(j+1) = ħ²(3⁄2)(5⁄2) = 3.75ħ², so |J| = ħ√3.75 = 1.94ħ — larger than the biggest Jz, which is 1.5ħ.
  3. Lowering: ‖J₋|3⁄2, ½⟩‖² = ħ²[j(j+1) − m(m−1)] = ħ²[3.75 − (½)(−½)] = ħ²[3.75 + 0.25] = 4ħ², so the norm is 2ħ. Factored check: (j+m)(j−m+1) = (2)(2) = 4 ✓.
  4. Top rung: ‖J₊|3⁄2, 3⁄2⟩‖² = ħ²[3.75 − (3⁄2)(5⁄2)] = ħ²[3.75 − 3.75] = 0, so J₊|3⁄2, 3⁄2⟩ = 0 and the ladder has nowhere to go.

Answerm = −3⁄2, −½, ½, 3⁄2 (dimension 4); ‖J₋|3⁄2, ½⟩‖ = 2ħ; |J| = 1.94ħ; J₊|3⁄2, 3⁄2⟩ = 0.

MediumUsing the Condon–Shortley matrix elements, build J₊ and Jₓ for j = 1 in the basis (|1,1⟩, |1,0⟩, |1,−1⟩), find the eigenvalues of Jₓ, and check Jₓ² + Jy² + Jz² against ħ²j(j+1).
  1. Non-zero elements of J₊: ⟨1,1|J₊|1,0⟩ = ħ√((1−0)(1+0+1)) = ħ√2 and ⟨1,0|J₊|1,−1⟩ = ħ√((1+1)(1−1+1)) = ħ√2. So J₊ = ħ√2 × [[0,1,0],[0,0,1],[0,0,0]], and J₋ = J₊† is its transpose.
  2. Jₓ = (J₊ + J₋)/2 = (ħ/√2) × [[0,1,0],[1,0,1],[0,1,0]]; Jy = (J₊ − J₋)/2i = (ħ/√2) × [[0,−i,0],[i,0,−i],[0, i,0]]; Jz = ħ diag(1, 0, −1).
  3. Characteristic equation of [[0,1,0],[1,0,1],[0,1,0]]: −μ³ + 2μ = 0, so μ = 0, ±√2. Multiplying by ħ/√2 gives Jₓ eigenvalues 0 and ±ħ — identical to those of Jz, as rotational symmetry demands.
  4. Squares: Jₓ² = (ħ²/2)[[1,0,1],[0,2,0],[1,0,1]], Jy² = (ħ²/2)[[1,0,−1],[0,2,0],[−1,0,1]], Jz² = ħ² diag(1,0,1). Sum: ħ² diag(1,2,1) + ħ² diag(1,0,1) = 2ħ² I = ħ² × 1 × (1+1) I ✓.

AnswerJₓ = (ħ/√2)[[0,1,0],[1,0,1],[0,1,0]] with eigenvalues −ħ, 0, +ħ; Jₓ² + Jy² + Jz² = 2ħ² I, the j = 1 value of ħ²j(j+1).

HardAn eigenstate |ψ⟩ = |j, m⟩ of J² and Jz satisfies ‖J₊|ψ⟩‖² = 8ħ² and ‖J₋|ψ⟩‖² = 9ħ². Determine m and j, the dimension of the representation, the raising coefficients up to the top rung, and ⟨ψ|Jₓ² + Jy²|ψ⟩.
  1. Write both norms with λ = j(j+1): λ − m(m+1) = 8 and λ − m(m−1) = 9. Subtracting, m(m+1) − m(m−1) = 2m = 1, so m = ½.
  2. Then λ = 8 + (½)(3⁄2) = 8.75 = 35⁄4. Solve j(j+1) = 35⁄4: 4j² + 4j − 35 = 0, j = (−4 + √(16 + 560))/8 = (−4 + 24)/8 = 5⁄2. The other root is negative, so j = 5⁄2 and the space has 2j + 1 = 6 rungs.
  3. Steps to the top: j − m = 2. Coefficients from ħ√(j(j+1) − m(m+1)): from m = ½, ħ√(8.75 − 0.75) = ħ√8 = 2.83ħ; from m = 3⁄2, ħ√(8.75 − 3.75) = ħ√5 = 2.24ħ; from m = 5⁄2, ħ√(8.75 − 8.75) = 0 — the top rung, annihilated.
  4. Transverse part: Jₓ² + Jy² = J² − Jz², so ⟨Jₓ² + Jy²⟩ = ħ²[j(j+1) − m²] = ħ²[8.75 − 0.25] = 8.5ħ². Cross-check: Jₓ² + Jy² = (J₊J₋ + J₋J₊)/2, giving (9 + 8)ħ²/2 = 8.5ħ² ✓.
  5. Sanity check on the data: had the norms been 8ħ² and 12ħ², then m = 2 and λ = 14. An integer m needs an integer j, but 3⋅4 = 12 and 4⋅5 = 20 bracket 14, so no rung of any representation has those norms. The two norms of a genuine rung are never independent — the algebra ties them together.

Answerm = ½, j = 5⁄2 (six rungs); raising coefficients 2√2ħ then √5ħ, then zero at the top; ⟨Jₓ² + Jy²⟩ = 8.5ħ².