Spectral theory & variational characterization
The Courant-Fischer Min-Max Theorem: Eigenvalues as Optimization Problems
Every eigenvalue of a symmetric matrix is secretly the answer to an optimization problem — and the Courant-Fischer theorem tells you exactly which one. It says the k-th smallest eigenvalue λₖ of a real symmetric n×n matrix A equals the minimum over all k-dimensional subspaces V of the largest value the Rayleigh quotient xᵀAx / xᵀx takes on V. In one formula it turns the algebraically opaque problem of "find the roots of det(A − λI)" into a clean variational statement: eigenvalues are min-max (and max-min) values of a quadratic form.
This characterization, due to Ernst Fischer (1905) and Richard Courant (1920), is the engine behind eigenvalue interlacing, Weyl's perturbation inequalities, and the numerical methods that compute the vibration frequencies of bridges and the energy levels of atoms.
- FieldLinear algebra & spectral theory
- First provedE. Fischer (1905); R. Courant (1920); H. Weyl (1912)
- Key hypothesisA self-adjoint (real symmetric / complex Hermitian); real eigenvalues
- Statementλₖ = min over k-dim V of max over x∈V\{0} of the Rayleigh quotient R(x)
- Proof techniqueSpectral theorem + dimension-counting (subspaces of dimensions summing past n must intersect)
- Generalizes toCompact self-adjoint operators on Hilbert space; Sturm-Liouville / PDE eigenvalues
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.
The precise statement
Let A be a real symmetric (or complex Hermitian) n×n matrix. By the spectral theorem its eigenvalues are real; order them λ₁ ≤ λ₂ ≤ ⋯ ≤ λₙ (with multiplicity). Define the Rayleigh quotient R(x) = xᵀAx / xᵀx for x ≠ 0 (use x*Ax / x*x in the complex case). The Courant-Fischer theorem states, for each k = 1,…,n:
- Min-max: λₖ = min over all k-dimensional subspaces V ⊆ ℝⁿ of ( max over x ∈ V, x ≠ 0 of R(x) ).
- Max-min (dual): λₖ = max over all (n−k+1)-dimensional subspaces V of ( min over x ∈ V, x ≠ 0 of R(x) ).
Crucially the extrema are attained: the outer min in the first form is achieved by V = span(v₁,…,vₖ), where vⱼ is a unit eigenvector for λⱼ. The special cases k = 1 and k = n recover the classical Rayleigh principle λ₁ = min R and λₙ = max R. Note the definiteness of A is not assumed — eigenvalues may be negative; only self-adjointness matters.
The geometric picture
Diagonalize A in an orthonormal eigenbasis, so that in coordinates y = (y₁,…,yₙ) the quadratic form becomes R(y) = (λ₁y₁² + ⋯ + λₙyₙ²) / (y₁² + ⋯ + yₙ²). The Rayleigh quotient is thus a weighted average of the eigenvalues, with weights yⱼ²/‖y‖² summing to 1. So R(x) always lies between λ₁ and λₙ, and it equals λⱼ exactly along the eigendirection vⱼ.
Now picture choosing a k-dimensional subspace V. On V the quotient ranges over some band of values; its maximum is at least λₖ, because a k-dimensional V must contain a nonzero vector orthogonal to the (k−1)-dimensional span of v₁,…,vₖ₋₁ — and any such vector, being a mix of eigendirections k through n, has R ≥ λₖ. The magic is that this floor is achieved by the flattest possible choice of V, namely span(v₁,…,vₖ), on which R never exceeds λₖ. Min-max = tilt the subspace to hold its worst-case value as low as possible.
The key idea of the proof
The whole argument rests on one dimension-counting fact: in ℝⁿ, a subspace of dimension k and a subspace of dimension n−k+1 have dimensions summing to n+1 > n, so they must intersect in a nonzero vector.
Fix any k-dimensional subspace V. Let W = span(vₖ, vₖ₊₁,…,vₙ), which has dimension n−k+1. Since dim V + dim W = n+1, there is a nonzero z ∈ V ∩ W. Because z lies in W, it is a combination of eigenvectors with eigenvalues ≥ λₖ, so R(z) ≥ λₖ. Hence max over V of R is ≥ λₖ — for every V. This proves
- min over V of (max over V of R) ≥ λₖ.
For the reverse inequality, exhibit the optimal subspace: take V₀ = span(v₁,…,vₖ). Every unit x ∈ V₀ is a combination of eigenvectors with eigenvalues ≤ λₖ, so R(x) ≤ λₖ, giving max over V₀ of R = λₖ. Combining the two bounds forces equality. The max-min form follows by the same argument applied to −A, which flips the order of the eigenvalues.
A worked example
Take the 3×3 symmetric matrix with the eigenvalues built in via a diagonal A = diag(2, 5, 9), so λ₁ = 2, λ₂ = 5, λ₃ = 9 and eigenvectors e₁, e₂, e₃. Then R(x) = (2x₁² + 5x₂² + 9x₃²)/(x₁² + x₂² + x₃²).
- k = 1: min R over all x is 2, at x = e₁. ✓
- k = 3: max R is 9, at x = e₃. ✓
- k = 2 (the interesting one): pick the plane V = span(e₁, e₂). On it R = (2x₁²+5x₂²)/(x₁²+x₂²) ≤ 5, with max 5 at e₂. Any other 2-plane must contain a vector with a nonzero e₃-component (since it meets span(e₂,e₃)), pushing its max above 5. So the min over 2-planes of the max of R is exactly λ₂ = 5.
Notice you never had to compute a characteristic polynomial: the eigenvalue popped out as the solution of a nested min-max. This is precisely how iterative eigensolvers (Lanczos, LOBPCG) locate interior eigenvalues.
Why self-adjointness matters — and what it unlocks
The theorem lives or dies on A being self-adjoint. If A is not symmetric, its eigenvalues can be complex, and a Rayleigh quotient of real vectors need not track them at all — 'min' and 'max' of a complex-valued object are undefined. Even a real matrix like [[0,−1],[1,0]] has eigenvalues ±i and R(x) ≡ 0 for all real x, so no min-max statement can hold. Self-adjointness guarantees real eigenvalues and an orthonormal eigenbasis, which the dimension-counting step exploits.
What it unlocks is a cascade of corollaries you get almost for free:
- Weyl's inequality: λₖ(A+B) ≤ λₖ(A) + λₙ(B) and λₖ(A) + λ₁(B) ≤ λₖ(A+B) — eigenvalues move by no more than ‖B‖ under a perturbation B.
- Cauchy interlacing: if B is a principal (n−1)×(n−1) submatrix, then λₖ(A) ≤ λₖ(B) ≤ λₖ₊₁(A).
- Monotonicity: A ⪯ A′ (i.e. A′−A positive semidefinite) forces λₖ(A) ≤ λₖ(A′) for all k.
Each is a two-line consequence of the min-max form, whereas direct proofs via characteristic polynomials are painful.
Applications and generalizations
Courant-Fischer is the finite-dimensional shadow of a principle that governs continuous spectra too. For a compact self-adjoint operator on a Hilbert space, or a Sturm-Liouville problem −(pu′)′ + qu = λ w u, the same min-max over k-dimensional subspaces of a function space gives the k-th eigenvalue. This is how physicists and engineers reason about eigenvalues they cannot solve for in closed form:
- Physics: the Rayleigh-Ritz method bounds ground-state and excited-state energies of a quantum system from above by minimizing ⟨ψ|H|ψ⟩/⟨ψ|ψ⟩ over trial functions — a direct min-max estimate.
- Engineering: natural vibration frequencies of a structure are √λₖ; the theorem shows adding stiffness (making A larger) can only raise every frequency.
- Data science: PCA extracts the top eigenvector as argmax R(x); spectral clustering uses the second-smallest eigenvalue of the graph Laplacian (algebraic connectivity), which the max-min form estimates.
- Numerical analysis: convergence bounds for Lanczos and the analysis of finite-element eigenvalue approximation both route through min-max.
In short, it is the bridge from algebra to optimization that makes eigenvalues computable and estimable.
| Characterization | Formula for λₖ | Optimizing subspace |
|---|---|---|
| Min-max form | λₖ = min_{dim V = k} max_{x ∈ V, x ≠ 0} R(x) | V = span of first k eigenvectors v₁,…,vₖ |
| Max-min form | λₖ = max_{dim V = n−k+1} min_{x ∈ V, x ≠ 0} R(x) | V = span of last n−k+1 eigenvectors vₖ,…,vₙ |
| Extremes (Rayleigh) | λ₁ = min_x R(x), λₙ = max_x R(x) | the single eigenvector v₁ (resp. vₙ) |
| Constrained (Rayleigh-Ritz) | λₖ = min over x ⊥ v₁,…,v_{k−1} of R(x) | 1-dim, requires knowing v₁,…,v_{k−1} |
Frequently asked questions
What is the difference between the min-max and max-min forms?
They compute the same eigenvalue λₖ from opposite directions. The min-max form takes k-dimensional subspaces and minimizes the maximum Rayleigh quotient; the max-min form takes (n−k+1)-dimensional subspaces and maximizes the minimum. Applying the min-max form to −A turns it into the max-min form for A (since the eigenvalues of −A are the negatives in reverse order), so the two statements are equivalent.
Does the theorem require A to be positive definite?
No. Only self-adjointness (real symmetric or complex Hermitian) is needed, which guarantees real eigenvalues and an orthonormal eigenbasis. The eigenvalues may be negative or zero; the Rayleigh quotient still ranges between λ₁ and λₙ. Positive-definiteness is a separate condition (all λₖ > 0) that some applications add, but the theorem itself does not assume it.
Why do a k-dimensional and an (n−k+1)-dimensional subspace have to intersect?
By the dimension formula, dim(V ∩ W) = dim V + dim W − dim(V + W) ≥ dim V + dim W − n. If dim V = k and dim W = n−k+1, that lower bound is k + (n−k+1) − n = 1 > 0, so the intersection is nonzero. This forced intersection is the crux of the whole proof: it produces a vector on which the Rayleigh quotient is provably ≥ λₖ.
Does Courant-Fischer hold in infinite dimensions?
For compact self-adjoint operators on a Hilbert space, yes: the discrete eigenvalues satisfy the identical min-max formula over finite-dimensional subspaces. For general bounded self-adjoint operators there may be continuous spectrum and no eigenvectors at all, so the naive statement fails; the correct generalization uses the spectral measure. For semi-bounded operators with discrete spectrum below the essential spectrum (e.g. Schrödinger operators), the min-max theorem still identifies those low-lying eigenvalues.
How does Courant-Fischer prove eigenvalue interlacing?
Restricting A to a subspace only shrinks the family of subspaces available in the min-max, so a min over a smaller collection is at least as large — giving one interlacing inequality — while the max over V being taken on a subspace gives the other. Concretely, for a principal submatrix B of A one gets λₖ(A) ≤ λₖ(B) ≤ λₖ₊₁(A). The min-max form makes this a one-line monotonicity argument instead of a determinant computation.
Who proved it, and why are two names attached?
Ernst Fischer gave the variational (max-min) characterization in 1905, and Hermann Weyl used related min-max ideas in 1912 for perturbation results. Richard Courant developed and popularized the min-max principle for differential-equation eigenvalues around 1920, especially in the Courant-Hilbert 'Methods of Mathematical Physics'. The joint name honors Fischer's algebraic form and Courant's analytic, PDE-oriented reach.