Skip to main content

Physics V course sequence · Interactive lesson

Ladder operators and 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.

UPV-09.03 · Lesson 3 of 9 in this unit. Position is not a completion score.
Starting model: Ladder operators and the quantisation of j and mLadder 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
Start with a picture. Change the model in the lab below.
1

Build the model

The commutators alone fix the spectrum; positivity of a norm closes the ladder.

The key idea

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.

The complete physical model and assumptions

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.

1Start 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.

2J± 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.

3Norm 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.

4Normalise 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.

5Check 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.

6What 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.

2

Key equations

Read the units, assumptions and limits before substituting.

Ladder operators

J± = 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 norm

J∓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 spectrum

J²|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 specialisation

L² = ħ²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
3

Interactive lab

Predict first. Explore the model. Compare the result.

Explore the model

1.5
0.5 to 2.5; steps of 0.5.
1
0 to 5; steps of 1.

Try this. 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.

Live results

J² EIGENVALUE j(j+1)
3.75 ħ²
RUNG m
-0.5
‖J₊|j, m⟩‖
2.000 ħ
‖J₋|j, m⟩‖
1.732 ħ

Results follow this lesson’s model and assumptions. Displayed values are rounded.

Interactive Physics V 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
Ladder 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.

Predict → change one variable → check

Plan a change before running it. Every other input stays at the saved baseline.

Saved baseline. Angular momentum j: 1.5; Rungs climbed k (m = k − j, capped at j): 1

Baseline 1.5; choose 0.5 to 2.5, in steps of 0.5.
4. Compared with the saved baseline, this result will…

This experiment is kept only while this page is open. It does not change saved course progress.

4

Catch the common trap

The half-integer solutions are not a mathematical leftover, and the integer ones are not a proof that all angular momentum is orbital. Students read j = 0, ½, 1, … in one of two wrong ways: either every angular momentum can take every value on the list, so an electron's orbital l could be ½; or, since L = r × p produces only integer l, the half-integers should be struck out. Both misread what was derived. The only input was the commutation relations, so the output is the list of representations that algebra permits — a catalogue, not a selection. Which entries a system realises is fixed by what its operators are: L on functions of angle closes only the integer ladders (the l = ½ tower fails because it never terminates, not because of single-valuedness), while S on C² realises j = ½ with no wavefunction to be single-valued. The algebra rules out j = 0.3; it cannot rule in j = ½.

5

Practice & worked examples

3 authored examples. Make an attempt, then reveal the reasoning one step at a time.

EasyExample 1

For 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.

Sketch your answer or reasoning, then compare it with the authored solution. Your writing is not automatically graded or saved.

0 of 4 steps revealed.

MediumExample 2

Using 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).

Sketch your answer or reasoning, then compare it with the authored solution. Your writing is not automatically graded or saved.

0 of 4 steps revealed.

HardExample 3

An 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²|ψ⟩.

Sketch your answer or reasoning, then compare it with the authored solution. Your writing is not automatically graded or saved.

0 of 5 steps revealed.

6

Quick check

Select an answer and explain it before checking.

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⟩‖?
7

Review & continue

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.

  • Explain the relationship without looking at the equation.
  • Check a sign, a unit and a model assumption in your working.
  • Return to the lab or worked example if a step is still unclear.

Extra challenging questions

Connect several ideas, explore supplied data, and compare your reasoning with a worked solution.