Quantum Mechanics
Ladder Operators
Climbing quantum energy levels one rung at a time
Ladder operators are the raising operator a† and lowering operator a that step a quantum system between adjacent energy eigenstates — a† adds exactly one quantum of energy, a removes one. For the harmonic oscillator they factor the Hamiltonian into H = ħω(a†a + ½), converting a stubborn differential equation into a few lines of algebra. The same creation and annihilation operators reappear everywhere: they generate angular-momentum multiplets, quantize light into photons, describe lattice vibrations as phonons, and form the entire vocabulary of quantum field theory.
- Raisinga†|n⟩ = √(n+1) |n+1⟩
- Loweringa|n⟩ = √n |n−1⟩, and a|0⟩ = 0
- Commutator[a, a†] = 1
- Energy ladderEₙ = ħω(n + ½), spacing ħω
- Zero-point energyE₀ = ½ħω ≠ 0
- Number operatorN = a†a, eigenvalues n = 0, 1, 2, …
Interactive visualization
Press play, or step through manually. The visualization is yours to drive — try it before reading on.
Watch the 60-second explainer
A condensed visual walkthrough — narrated, captioned, under a minute.
Solving the quantum harmonic oscillator the brute-force way means wrestling with a second-order differential equation, Hermite polynomials, and Gaussian envelopes. Ladder operators do the same job in a fraction of the work — and reveal far more structure. Instead of finding wavefunctions directly, you find a clever factorization of the energy operator, prove that energy must come in evenly spaced rungs, and generate every excited state by repeatedly applying one operator to the ground state. Paul Dirac introduced this algebraic method in the late 1920s, and it has been the standard approach ever since.
The harmonic oscillator, two ways
The quantum harmonic oscillator describes any system near a stable equilibrium — a vibrating molecule, an atom in an optical trap, a mode of the electromagnetic field. Its Hamiltonian is
H = p²/(2m) + ½ m ω² x²
where x and p are the position and momentum operators with the canonical commutator [x, p] = iħ. The wave-mechanics route plugs this into the Schrödinger equation and grinds out solutions. The algebraic route instead defines two new operators that package x and p together.
Defining the ladder operators
Introduce the dimensionless lowering (annihilation) operator a and its adjoint, the raising (creation) operator a†:
a = √(mω/2ħ) · ( x + i p/(mω) )
a† = √(mω/2ħ) · ( x − i p/(mω) )
These are not Hermitian (a ≠ a†), so neither is an observable. But from [x, p] = iħ a short calculation gives the single relation that everything else hangs on:
[a, a†] = a a† − a† a = 1
Inverting the definitions lets you rebuild the physical (Hermitian) operators as symmetric combinations:
x = √(ħ/2mω) · (a + a†)
p = i √(mħω/2) · (a† − a)
Substituting these back into H and using [a, a†] = 1 collapses the Hamiltonian into a strikingly simple form:
H = ħω ( a†a + ½ )
The combination N = a†a is the number operator. It is Hermitian, its eigenvalues are the non-negative integers n, and so H = ħω(N + ½) immediately tells us the energy levels are Eₙ = ħω(n + ½), evenly spaced by ħω.
Why a† and a move you up and down
The names "raising" and "lowering" come from how they interact with the Hamiltonian. Using [a, a†] = 1:
[H, a†] = +ħω a† [H, a] = −ħω a
Suppose |n⟩ is an energy eigenstate with H|n⟩ = Eₙ|n⟩. Then
H (a†|n⟩) = (a† H + ħω a†) |n⟩ = (Eₙ + ħω)(a†|n⟩)
So a†|n⟩ is itself an eigenstate, but with energy raised by exactly one quantum ħω — one rung up the ladder. Identically, a|n⟩ has energy lowered by ħω. Applying a repeatedly would march downward forever, but energy is bounded below (H is a sum of squares, so ⟨H⟩ ≥ 0). The only escape is a lowest rung |0⟩ obeying
a|0⟩ = 0
This single condition pins the ground state. Its energy is E₀ = ħω(0 + ½) = ½ħω — the famous zero-point energy that survives even at absolute zero, a direct consequence of the uncertainty principle (you cannot make both x and p vanish at once).
Normalization — where the square roots come from
The action on a normalized number state |n⟩ carries factors that keep the next state normalized:
a†|n⟩ = √(n+1) |n+1⟩
a |n⟩ = √n |n−1⟩
N |n⟩ = a†a |n⟩ = n |n⟩
You can build the entire spectrum from the ground state by climbing:
|n⟩ = (a†)ⁿ / √(n!) · |0⟩
These coefficients are exactly why a "stimulated" process scales with √(n+1): a field already holding n photons is more likely to gain another, the seed of laser amplification.
Ladder operators vs. the differential-equation method
| Aspect | Algebraic (ladder operators) | Analytic (Schrödinger equation) |
|---|---|---|
| Core object | Commutator [a, a†] = 1 | Differential equation −ħ²/2m ψ″ + ½mω²x²ψ = Eψ |
| Energy spectrum | Falls out instantly: Eₙ = ħω(n + ½) | Requires polynomial cutoff for normalizability |
| Wavefunctions | Generated by (a†)ⁿ acting on the Gaussian ground state | Hermite polynomials × Gaussian, derived term by term |
| Effort | A few lines of operator algebra | Series solution, recursion relations, special functions |
| Generalizes to | Angular momentum, fields, phonons, photons | Mostly the single oscillator |
Putting in real numbers
Take the carbon–oxygen stretch in a CO molecule, with vibrational frequency ω ≈ 4.05 × 10¹⁴ rad/s (wavenumber ≈ 2143 cm⁻¹). One rung of the ladder is
ħω ≈ (1.055 × 10⁻³⁴ J·s)(4.05 × 10¹⁴ /s) ≈ 4.27 × 10⁻²⁰ J ≈ 0.27 eV
The zero-point energy is half of that, ≈ 0.13 eV, present even in the molecule's coldest state. Each absorbed infrared photon nudges the molecule up one rung — which is precisely what an IR spectrometer measures.
| System | Quantum ħω | What a†/a do physically |
|---|---|---|
| CO molecule vibration | ≈ 0.27 eV | Add/remove a vibrational quantum (IR line) |
| Optical photon (λ = 500 nm) | ≈ 2.48 eV | Create/destroy a photon in a field mode |
| Lattice phonon (silicon, ~15 THz) | ≈ 0.06 eV | Add/remove a vibrational quantum of the crystal |
| Trapped-ion motional mode (~1 MHz) | ≈ 4 × 10⁻⁹ eV | Heat/cool the ion by one motional quantum |
The same trick for angular momentum
Ladder operators are not unique to the oscillator. For angular momentum, define J± = Jₓ ± iJ_y. They satisfy [J_z, J±] = ±ħ J±, so J+ raises the magnetic quantum number m by one and J− lowers it:
J± |j, m⟩ = ħ √( j(j+1) − m(m±1) ) |j, m±1⟩
Because m is bounded by ±j, the ladder must terminate at both ends — and demanding that it terminate after an integer number of steps is what forces j (and m) to be integers or half-integers. The Stern–Gerlach splitting of an atomic beam into a finite number of spots is this finite ladder made visible.
Photons, phonons, and quantum fields
Quantum field theory takes the oscillator analogy literally: every mode of every field is a harmonic oscillator, and its ladder operators create and destroy particles. The electromagnetic field mode of frequency ω has a state |n⟩ meaning "n photons." Acting with a† literally adds a photon; a removes one. Coherent states — the closest quantum analog of a classical wave, and the state a laser emits — are eigenstates of the lowering operator, a|α⟩ = α|α⟩. For fermions the operators anticommute, {a, a†} = 1, which makes (a†)² = 0 — you cannot create two identical fermions in the same state, which is the Pauli exclusion principle in one line.
Code — building and checking the ladder
// Represent number states |0..N-1> as matrices in the Fock basis.
const N = 6;
// Lowering operator a: a|n> = sqrt(n)|n-1> → a[n-1][n] = sqrt(n)
function annihilation(N) {
const a = Array.from({ length: N }, () => new Array(N).fill(0));
for (let n = 1; n < N; n++) a[n - 1][n] = Math.sqrt(n);
return a;
}
// Raising operator is the transpose (real entries): a†[n][n-1] = sqrt(n)
function creation(N) {
const ad = Array.from({ length: N }, () => new Array(N).fill(0));
for (let n = 1; n < N; n++) ad[n][n - 1] = Math.sqrt(n);
return ad;
}
function matmul(A, B) {
const N = A.length;
const C = Array.from({ length: N }, () => new Array(N).fill(0));
for (let i = 0; i < N; i++)
for (let j = 0; j < N; j++)
for (let k = 0; k < N; k++) C[i][j] += A[i][k] * B[k][j];
return C;
}
const a = annihilation(N);
const ad = creation(N);
// Number operator N = a†a is diagonal: 0,1,2,...
const Nop = matmul(ad, a);
console.log("Number operator diagonal:", Nop.map((row, i) => row[i])); // [0,1,2,3,4,5]
// Commutator [a, a†] = 1 (except the truncated top corner)
const comm = matmul(a, ad).map((row, i) =>
row.map((v, j) => v - matmul(ad, a)[i][j])
);
console.log("[a, a†] diagonal:", comm.map((row, i) => row[i])); // [1,1,1,1,1,-5]
// Raise the ground state to |3> by applying a† three times
let state = new Array(N).fill(0); state[0] = 1; // |0>
for (let k = 0; k < 3; k++) {
const next = new Array(N).fill(0);
for (let i = 0; i < N; i++)
for (let j = 0; j < N; j++) next[i] += ad[i][j] * state[j];
state = next;
}
const norm = Math.sqrt(state.reduce((s, c) => s + c * c, 0));
console.log("(a†)^3|0> normalized:", state.map(c => +(c / norm).toFixed(3))); // |3>
The truncation at N states is why the last commutator entry reads −5 instead of 1: a true ladder has no top rung, so any finite matrix model leaks at the highest level. Keep N comfortably above the highest state you care about and the physics is exact in the lower block.
Where ladder operators show up
- Molecular and solid-state spectroscopy. Vibrational levels, phonons, and the selection rules that say a single photon can only change n by one rung.
- Quantum optics. Photon creation/destruction, coherent states, squeezed light, and the √(n+1) factor behind stimulated emission and lasing.
- Atomic physics. Angular-momentum multiplets and magnetic sublevels via J±; building Clebsch–Gordan coefficients.
- Quantum field theory. Every particle is a field excitation created by a†; the whole formalism is bookkeeping for ladders.
- Quantum computing & trapped ions. Motional modes cooled to the ground state one quantum at a time; sideband cooling is a controlled lowering operation.
- Condensed matter. Bogoliubov transformations, the Holstein–Primakoff mapping of spins to bosons, and Cooper-pair language in superconductivity.
Common mistakes
- Treating a or a† as observables. They are not Hermitian, so they have no real eigenvalues to "measure." Only Hermitian combinations like N = a†a, x, and p are observables.
- Confusing a|0⟩ = 0 with a|0⟩ = |0⟩. The right-hand side is the zero vector (the state ceases to exist), not the ground state. This is the boundary condition that terminates the ladder.
- Dropping the square-root factors. a†|n⟩ = √(n+1)|n+1⟩, not |n+1⟩. Forgetting the √ breaks normalization and gives wrong transition amplitudes.
- Forgetting the zero-point energy. The ground state has E₀ = ½ħω, not zero. The +½ is required by [x, p] = iħ.
- Using bosonic commutators for fermions. Fermionic ladder operators anticommute, {a, a†} = 1, giving a two-rung ladder (empty or occupied) instead of an infinite one.
- Mixing sign conventions for angular momentum. J+ raises m; J− lowers it. The amplitude √(j(j+1) − m(m±1)) vanishes exactly at the top (m = j) and bottom (m = −j) rungs, which is what truncates the ladder.
Frequently asked questions
What are ladder operators?
Ladder operators are a pair of operators — the raising operator a† (creation) and the lowering operator a (annihilation) — that connect adjacent energy eigenstates of a quantum system. Acting on a number state |n⟩, the raising operator gives a†|n⟩ = √(n+1) |n+1⟩ and the lowering operator gives a|n⟩ = √n |n−1⟩. They let you solve the harmonic oscillator using algebra instead of differential equations.
How do raising and lowering operators relate to energy?
For the quantum harmonic oscillator the Hamiltonian factors as H = ħω(a†a + ½). Because [H, a†] = +ħω a† and [H, a] = −ħω a, applying a† to an energy eigenstate produces another eigenstate with energy raised by exactly one quantum ħω, while a lowers it by ħω. The energy levels are therefore evenly spaced: Eₙ = ħω(n + ½).
Why does the lowering operator annihilate the ground state?
Energy is bounded below, so there must be a lowest state |0⟩. If a|0⟩ were a valid nonzero state it would have energy E₀ − ħω, which is lower than the ground state — a contradiction. The only consistent resolution is a|0⟩ = 0 (the zero vector, not the state |0⟩). This single condition fixes the ground state and gives the zero-point energy E₀ = ½ħω.
What is the commutator of ladder operators?
The fundamental relation is [a, a†] = a a† − a† a = 1. Everything else follows from it: the number operator N = a†a has integer eigenvalues n = 0, 1, 2, …, the energy spectrum is evenly spaced, and the normalization factors √n and √(n+1) appear. For fermions the analogous operators instead anticommute, {a, a†} = 1, which enforces the Pauli exclusion principle.
Are ladder operators Hermitian or observable?
No. The raising and lowering operators are not Hermitian (a† is the adjoint of a, and a ≠ a†), so neither is an observable on its own. They are tools that build observables. The position and momentum operators are Hermitian combinations, x = √(ħ/2mω)(a + a†) and p = i√(mħω/2)(a† − a), and the number operator N = a†a is Hermitian with the measurable eigenvalues n.
Where are ladder operators used beyond the harmonic oscillator?
The same algebra generates angular-momentum multiplets (the operators J± = Jₓ ± iJ_y step between magnetic sublevels m), quantizes the electromagnetic field (photons are excitations created by a†), describes lattice vibrations as phonons, underlies coherent states in lasers, and is the foundational language of quantum field theory, where every particle species has its own creation and annihilation operators.