Matrix perturbation theory
Weyl's Inequality: How Eigenvalues Move Under Perturbation
Nudge a symmetric matrix by adding a small perturbation, and its eigenvalues cannot run away: they move by no more than the size of the nudge. Precisely, if A and B are n×n Hermitian matrices, then for every index k, the k-th largest eigenvalue satisfies |λₖ(A+B) − λₖ(A)| ≤ ‖B‖₂, the largest singular value of B. This is a Lipschitz-with-constant-1 guarantee — the entire spectrum is a 1-Lipschitz function of the matrix in operator norm.
Weyl's inequality is the sharp, index-by-index statement of this stability. In its full form it bounds λ_{i+j−1}(A+B) from above by λᵢ(A) + λⱼ(B), a family of interlacing-style inequalities from which the clean perturbation bound falls out immediately. It is the foundational stability theorem of Hermitian eigenvalue perturbation.
- FieldMatrix perturbation theory / linear algebra
- First provedHermann Weyl, 1912
- Key hypothesisA, B Hermitian (real symmetric or complex self-adjoint)
- Sharp statementλ_{i+j−1}(A+B) ≤ λᵢ(A) + λⱼ(B)
- Proof techniqueCourant–Fischer min-max / dimension counting
- Corollary|λₖ(A+B) − λₖ(A)| ≤ ‖B‖₂
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 and B be n×n Hermitian matrices (real symmetric is the special case), and order the eigenvalues of any Hermitian matrix M in descending order: λ₁(M) ≥ λ₂(M) ≥ … ≥ λₙ(M), each counted with multiplicity. Weyl's inequality states that for all indices i, j ≥ 1 with i + j − 1 ≤ n,
- λi+j−1(A+B) ≤ λᵢ(A) + λⱼ(B),
and, dually, whenever i + j − n ≥ 1,
- λi+j−n(A+B) ≥ λᵢ(A) + λⱼ(B).
The most-used consequence takes j = 1 in the upper bound and j = n in the lower bound. Since λ₁(B) ≤ ‖B‖₂ and λₙ(B) ≥ −‖B‖₂ (because ‖B‖₂ = max(|λ₁(B)|, |λₙ(B)|)), the j=1 upper bound gives λₖ(A+B) ≤ λₖ(A) + λ₁(B) ≤ λₖ(A) + ‖B‖₂ and the j=n lower bound gives λₖ(A+B) ≥ λₖ(A) + λₙ(B) ≥ λₖ(A) − ‖B‖₂, i.e. |λₖ(A+B) − λₖ(A)| ≤ ‖B‖₂ for every k. Here ‖B‖₂ is the spectral (operator 2-) norm, the largest singular value.
The picture: eigenvalues as clamped level sets
Think of each eigenvalue λₖ as a height. The Courant–Fischer min-max theorem realizes λₖ(A) as an optimization over k-dimensional subspaces: it is the best worst-case Rayleigh quotient x*Ax/(x*x) you can guarantee on some k-dimensional subspace. Adding B shifts every Rayleigh quotient by x*Bx/(x*x), a number trapped between λₙ(B) and λ₁(B).
So no matter which subspace the optimization lands on, the quotient can only wobble within a band of width ‖B‖₂ on each side. The optimization structure — a max over subspaces of a min over vectors — is monotone in the quadratic form: if you raise every value of x*Mx by at most ε, you raise λₖ by at most ε. That monotonicity is the whole story. Geometrically, the spectrum is a system of interlocked plates whose heights are all pinned to the quadratic form; you cannot lift one plate by more than you tilt the form, and B tilts it by at most ‖B‖₂.
The key idea of the proof
The engine is the Courant–Fischer min-max characterization: for Hermitian M, λₖ(M) = maxdim V = k min0≠x∈V (x*Mx)/(x*x). To prove λi+j−1(A+B) ≤ λᵢ(A) + λⱼ(B), one uses the dual (min-max) form and a dimension-counting argument.
- Let U be the (i−1)-dimensional span of top eigenvectors of A, so on U⊥ we have x*Ax ≤ λᵢ(A)·‖x‖². Its codimension is i−1.
- Let W be the (j−1)-dimensional top-eigenvector span of B, so on W⊥, x*Bx ≤ λⱼ(B)·‖x‖². Codimension j−1.
- The intersection U⊥ ∩ W⊥ has dimension ≥ n − (i−1) − (j−1) = n − i − j + 2. On it, x*(A+B)x ≤ (λᵢ(A)+λⱼ(B))‖x‖².
Because there is a subspace of dimension n − (i+j−1) + 1 on which the Rayleigh quotient of A+B is bounded by λᵢ(A)+λⱼ(B), the min-max form forces λi+j−1(A+B) ≤ λᵢ(A)+λⱼ(B). The lower bound follows by applying the upper bound to −A, −B, or to A+B in place of A.
A worked example
Take A = diag(2, 0) and perturbation B = [[0, 1],[1, 0]], both Hermitian. Then λ₁(A)=2, λ₂(A)=0, and B has eigenvalues ±1, so ‖B‖₂ = 1. Weyl predicts each eigenvalue of A+B moves by at most 1.
Compute A+B = [[2, 1],[1, 0]]. Its characteristic polynomial is λ² − 2λ − 1 = 0, giving λ = 1 ± √2. So λ₁(A+B) = 1 + √2 ≈ 2.414 and λ₂(A+B) = 1 − √2 ≈ −0.414. The shifts are |2.414 − 2| ≈ 0.414 and |−0.414 − 0| ≈ 0.414 — both comfortably below the guaranteed bound of 1, and indeed equal to √2 − 1.
Check the sharp form too: with i=j=1, λ₁(A+B) ≤ λ₁(A)+λ₁(B) = 2 + 1 = 3, satisfied since 2.414 ≤ 3. Equality in |λₖ(A+B)−λₖ(A)| = ‖B‖₂ is achieved when B's extremal eigenvector aligns with the relevant eigenspace of A — e.g. A = 0, B arbitrary, where every eigenvalue moves by exactly its own value.
Why Hermitian is essential
The hypothesis that A and B are Hermitian (equivalently, real symmetric) cannot be dropped. The eigenvalues must be real and ordered for the statement to even make sense, and the min-max characterization is available only for the Hermitian case.
For non-normal matrices, eigenvalues can be wildly unstable — this is the province of pseudospectra. Consider the nilpotent Jordan block J with 1's on the superdiagonal: all n eigenvalues are 0. Perturb the bottom-left corner by ε to get J + ε·e_n e_1*. The characteristic polynomial becomes λⁿ − ε = 0, so the eigenvalues become the n-th roots ε1/n·(roots of unity). With ε = 10⁻¹⁰ and n = 10, the eigenvalues jump to modulus 0.1 — a movement of 10⁹ times the perturbation size. Weyl's Lipschitz bound is spectacularly false here because J is not normal. This is exactly the phenomenon the Bauer–Fike theorem quantifies via the eigenvector-matrix condition number κ(V): non-orthogonal eigenvectors amplify perturbations.
Applications and significance
Weyl's inequality is a workhorse of numerical linear algebra and beyond:
- Backward stability of symmetric eigensolvers. Algorithms like the symmetric QR and divide-and-conquer compute the exact spectrum of A+E with ‖E‖₂ = O(machine ε · ‖A‖₂); Weyl then guarantees every computed eigenvalue is accurate to O(machine ε · ‖A‖₂) absolutely.
- Spectral clustering and PCA. When a data covariance or graph Laplacian is estimated with noise E, Weyl controls how far the empirical eigenvalues drift, underpinning eigenvalue-gap ('eigengap') arguments and Davis–Kahan subspace bounds.
- Random matrix theory. Weyl converts entrywise/operator-norm concentration of a noise matrix into concentration of eigenvalues, a routine step in high-dimensional statistics.
- Interlacing and inertia. Together with Cauchy interlacing it controls how spectra shift under low-rank updates, feeding Sylvester's law of inertia and eigenvalue-tracking methods.
In short, whenever you need to know that a small change to a symmetric operator produces only a small change in its energy levels, Weyl's inequality is the tool that makes it rigorous.
| Result | Setup | Conclusion | What it controls |
|---|---|---|---|
| Weyl's inequality (full) | A, B Hermitian n×n; eigenvalues descending | λ_{i+j−1}(A+B) ≤ λᵢ(A)+λⱼ(B); also λ_{i+j−n}(A+B) ≥ λᵢ(A)+λⱼ(B) | Sums of individual eigenvalues under addition |
| Weyl perturbation bound (corollary) | A, E Hermitian; B=E the perturbation | |λₖ(A+E) − λₖ(A)| ≤ ‖E‖₂ for all k | Worst-case shift of a single eigenvalue |
| Cauchy interlacing | B = A with one row/column deleted (compression) | λₖ(A) ≥ λₖ(B) ≥ λ_{k+1}(A) | Eigenvalues of a principal submatrix |
| Hoffman–Wielandt | A, A+E Hermitian (or normal) | ∑ₖ (λₖ(A+E)−λₖ(A))² ≤ ‖E‖_F² | Aggregate ℓ² spectral drift |
| Lidskii–Wielandt | A, B Hermitian | ∑ₖ λ_{iₖ}(A+B) ≤ ∑ₖ λ_{iₖ}(A) + ∑ₖ λₖ(B) | Majorization of eigenvalue sums |
Frequently asked questions
Why must A and B be Hermitian?
The eigenvalues need to be real to be ordered λ₁ ≥ … ≥ λₙ, and the proof relies on the Courant–Fischer min-max characterization, which holds only for Hermitian (self-adjoint) operators. For non-normal matrices eigenvalues can move by arbitrarily more than ‖B‖₂ — a nilpotent Jordan block perturbed by ε in one corner has eigenvalues of size ε^(1/n), which for small ε dwarfs ε.
What is the sharp form versus the popular corollary?
The sharp form is λ_{i+j−1}(A+B) ≤ λᵢ(A) + λⱼ(B) with a dual lower bound. The popular corollary |λₖ(A+B) − λₖ(A)| ≤ ‖B‖₂ is just the special case j=1 (upper) and j=n (lower), using λ₁(B)≤‖B‖₂ and λₙ(B)≥−‖B‖₂ (since ‖B‖₂=max(|λ₁(B)|,|λₙ(B)|)). The full family gives strictly more information about how eigenvalue sums combine.
Is the bound |λₖ(A+B) − λₖ(A)| ≤ ‖B‖₂ tight?
Yes. Take A = 0 and B any Hermitian matrix: then λₖ(A+B) = λₖ(B), so at least one extreme eigenvalue (the larger-magnitude one) shifts by exactly ‖B‖₂; e.g. take B positive semidefinite so λ₁(B) = ‖B‖₂ and the top eigenvalue shifts by exactly ‖B‖₂, showing no constant smaller than 1 works. More generally, equality holds when the extremal eigenvector of B aligns with the relevant eigenspace of A, so no smaller constant than 1 works in general.
Does Weyl's inequality hold in infinite dimensions?
Yes, for bounded self-adjoint operators on a Hilbert space when eigenvalues are indexed appropriately (e.g. via the min-max values, which may be essential-spectrum edges). For compact self-adjoint operators the discrete eigenvalues obey the same |λₖ(A+B) − λₖ(A)| ≤ ‖B‖ bound. The min-max characterization extends directly; care is only needed where the discrete spectrum meets the essential spectrum.
How does Weyl relate to singular values?
Applying Weyl to the Hermitian matrices AᵀA-type Gram forms, or via the Jordan–Wielandt Hermitian dilation [[0, M],[M*, 0]], gives the singular-value analogue |σₖ(A+B) − σₖ(A)| ≤ ‖B‖₂. So singular values are also 1-Lipschitz in operator norm — a fact used constantly in low-rank approximation and the analysis of the SVD.
What theorem should I use if I need an aggregate (not worst-case) bound?
Use Hoffman–Wielandt: for Hermitian (or normal) A and A+E, ∑ₖ (λₖ(A+E) − λₖ(A))² ≤ ‖E‖_F², a Frobenius-norm bound with matched ordering. Lidskii–Wielandt gives the stronger majorization statement. Weyl controls the single worst eigenvalue in operator norm; Hoffman–Wielandt controls the whole vector of shifts in ℓ².
Who proved it and when?
Hermann Weyl proved these inequalities in 1912 in his work on the asymptotic distribution of eigenvalues of differential operators (the origin of 'Weyl's law'). The min-max characterization underlying the modern proof is due to Courant, Fischer, and Weyl himself; the sharp converse — which eigenvalue triples (of A, B, A+B) are actually achievable — was conjectured by Horn (1962) and resolved by Klyachko and Knutson–Tao in the late 1990s.