Maths WorkshopMaths problems with full solutions
Exercise 2063Topology › Topology of Mn(ℝ) › Applications and the case n = 2M1Added 10 Nov 2026

Ordered real eigenvalues are continuous on the real-rooted matrices

#continuity of roots#ordered eigenvalues#Rouché#real-rooted matrices

Statement

Let S⊂Mn(R)\mathcal S\subset M_n(\mathbb{R}) be the set of matrices all of whose complex eigenvalues are real. For A∈SA\in\mathcal S list the eigenvalues with multiplicity as λ1(A)≥λ2(A)≥⋯≥λn(A)\lambda_1(A)\ge\lambda_2(A)\ge\dots\ge\lambda_n(A). Show that each map λk:S→R\lambda_k:\mathcal S\to\mathbb{R} is continuous.

Hint

Fix A∈SA\in\mathcal S and surround each distinct eigenvalue of AA by a small disc in C\mathbb{C}. Count how many roots of χB\chi_B lie in each disc when BB is close to AA (Rouché's theorem), and use that the roots of χB\chi_B are real.

Show solutionHide solution

Solution

Idea. Roots of a polynomial depend continuously on its coefficients, in the sense that the number of roots in a small disc is stable. When all the roots are real, this stability pins down every ordered eigenvalue, because the discs are ordered along the real axis.

Step 1: setting up discs. Fix A∈SA\in\mathcal S and let μ1>μ2>⋯>μr\mu_1>\mu_2>\dots>\mu_r be its distinct eigenvalues, with multiplicities m1,…,mrm_1,\dots,m_r (∑mj=n\sum m_j=n). Let ε>0\varepsilon>0 be smaller than half of the smallest gap μj−μj+1\mu_j-\mu_{j+1}. Then the closed discs D‾j={∣z−μj∣≤ε}\overline D_j=\{|z-\mu_j|\le\varepsilon\} are pairwise disjoint, and
λk(A)=μjfor m1+⋯+mj−1<k≤m1+⋯+mj.\lambda_k(A)=\mu_j\quad\text{for }m_1+\dots+m_{j-1}<k\le m_1+\dots+m_j.

Step 2: Rouché. The characteristic polynomial χA(z)=det⁡(zI−A)\chi_A(z)=\det(zI-A) has no zero on the circles Cj={∣z−μj∣=ε}C_j=\{|z-\mu_j|=\varepsilon\} (the only zeros are the μi\mu_i). So
m:=min⁡jmin⁡z∈Cj∣χA(z)∣>0.m:=\min_j\min_{z\in C_j}|\chi_A(z)|>0.
The coefficients of χB\chi_B are polynomials in the entries of BB, hence depend continuously on BB. The circles are compact and the degree is bounded by nn, so sup⁡z∈⋃Cj∣χB(z)−χA(z)∣→0\sup_{z\in\bigcup C_j}|\chi_B(z)-\chi_A(z)|\to0 as B→AB\to A. Thus there is δ>0\delta>0 with
∥B−A∥<δ ⟹ ∣χB(z)−χA(z)∣<m≤∣χA(z)∣on every Cj.\|B-A\|<\delta\ \Longrightarrow\ |\chi_B(z)-\chi_A(z)|<m\le|\chi_A(z)|\quad\text{on every }C_j.
By Rouché's theorem, for such BB the polynomials χB\chi_B and χA\chi_A have the same number of zeros, counted with multiplicity, inside each open disc DjD_j: exactly mjm_j.

Step 3: using real-rootedness. Let moreover B∈SB\in\mathcal S. The mjm_j zeros of χB\chi_B in DjD_j are real, so they lie in the interval (μj−ε,μj+ε)(\mu_j-\varepsilon,\mu_j+\varepsilon). Since ∑jmj=n=deg⁡χB\sum_jm_j=n=\deg\chi_B, there are no other zeros: all nn eigenvalues of BB lie in the union of the disjoint intervals Ij=(μj−ε,μj+ε)I_j=(\mu_j-\varepsilon,\mu_j+\varepsilon), and exactly mjm_j of them in IjI_j.

Step 4: ordering. The intervals are ordered: every point of I1I_1 is larger than every point of I2I_2, and so on. Hence, in the decreasing list of eigenvalues of BB, the first m1m_1 lie in I1I_1, the next m2m_2 lie in I2I_2, etc. Therefore, if λk(A)=μj\lambda_k(A)=\mu_j then λk(B)∈Ij\lambda_k(B)\in I_j, i.e.
∣λk(B)−λk(A)∣<εwhenever B∈S, ∥B−A∥<δ.|\lambda_k(B)-\lambda_k(A)|<\varepsilon\qquad\text{whenever }B\in\mathcal S,\ \|B-A\|<\delta.
Since ε\varepsilon can be taken arbitrarily small (with a corresponding δ\delta), λk\lambda_k is continuous at AA.

Check. Take A=(0100)A=\begin{pmatrix}0&1\\0&0\end{pmatrix} (so λ1=λ2=0\lambda_1=\lambda_2=0) and Bε=(01ε0)B_\varepsilon=\begin{pmatrix}0&1\\\varepsilon&0\end{pmatrix}, ε>0\varepsilon>0. Its eigenvalues are ±ε\pm\sqrt\varepsilon, so λ1(Bε)=ε→0\lambda_1(B_\varepsilon)=\sqrt\varepsilon\to0 and λ2(Bε)=−ε→0\lambda_2(B_\varepsilon)=-\sqrt\varepsilon\to0: continuous, as proved.

Remark. 1. The hypothesis B∈SB\in\mathcal S is necessary: (0−εε0)\begin{pmatrix}0&-\varepsilon\\\varepsilon&0\end{pmatrix} has no real eigenvalue for ε≠0\varepsilon\ne0 but converges to 00, so "the largest real eigenvalue" is not a continuous function on Mn(R)M_n(\mathbb{R}).
2. The example above shows that λk\lambda_k is continuous but in general not Lipschitz on S\mathcal S: ∣λ1(Bε)−λ1(A)∣=ε=∥Bε−A∥|\lambda_1(B_\varepsilon)-\lambda_1(A)|=\sqrt\varepsilon=\sqrt{\|B_\varepsilon-A\|}. On symmetric matrices, by contrast, Weyl's inequality gives ∣λk(S)−λk(T)∣≤∥S−T∥|\lambda_k(S)-\lambda_k(T)|\le\|S-T\|.

Lesson. To prove continuity of an ordered quantity, first prove stability of the *count* in disjoint regions (Rouché), then let the ordering of the regions do the rest.