17.3  How Far Eigenvalues Move

Chapter 16 §07 asked what happens to the eigenvalues of a matrix when the matrix is nudged, and came back with a discouraging answer: they move continuously, and nothing better. Example (A Jordan block’s eigenvalues move like ε1/k) exhibits a perturbation of size ε that moves every eigenvalue a distance ε1/k, so no Lipschitz constant survives. That section also promised that the Hermitian case is different, and left the proof here.

The reason the Hermitian case is different is now available. Theorem 17.2.3 describes λk(A) as an optimization over subspaces, and an optimization over subspaces reacts to a change in A the way any optimization reacts to a change in the objective: by at most the change in the objective. Turning that sentence into inequalities is the business of this section, and the inequalities are sharper than the sentence suggests, because the index may be shifted as well.

Throughout this section the field is R or C, and every matrix whose eigenvalues are written down is Hermitian, that is, A∗=A with A∈Mn(F) and n≥1. Its eigenvalues are real and are always indexed decreasingly, λ1(A)≥λ2(A)≥⋯≥λn(A), as they have been since Chapter 13. Sums of Hermitian matrices are Hermitian, so A+B is again a matrix this section may write λi of.

17.3.1. Two small facts about eigenvalue lists

One small fact is used in every proof below, and it is the reason the index bookkeeping works out. If a vector lies in the span of the bottom eigenvectors of A, its Rayleigh quotient cannot exceed the largest eigenvalue in that span; if it lies in the span of the top ones, the quotient cannot fall below the smallest eigenvalue there.

Lemma 17.3.1 (The Quotient on a Span of Eigenvectors)

Let A∈Mn(F) be Hermitian and let (u1,…,un) be an orthonormal basis of Fn with Aup=λp(A)up for every p. Fix i with 1≤i≤n.

  • (a) If x≠0 lies in span{ui,ui+1,…,un}, then RA(x)≤λi(A).
  • (b) If x≠0 lies in span{u1,u2,…,ui}, then RA(x)≥λi(A).

Proof. Such a basis exists by the spectral theorem: Corollary 12.4.3 over C, where a Hermitian matrix is normal and its eigenvalues may be listed in any prescribed order, and Corollary 12.5.2 over R, where Hermitian means symmetric.

  • (a) Write x=∑p≥icpup, with the cp not all zero. Since the up are orthonormal, ⟨Ax,x⟩=⟨∑p≥icpλp(A)up, ∑q≥icquq⟩=∑p≥iλp(A)|cp|2,‖x‖2=∑p≥i|cp|2. Every index in these sums satisfies p≥i, so λp(A)≤λi(A) by the decreasing indexing, and therefore ⟨Ax,x⟩≤λi(A)‖x‖2. Since x≠0 we have ‖x‖2>0 and may divide, which gives RA(x)≤λi(A) by Definition 17.1.1.

  • (b) The same computation with x=∑p≤icpup gives ⟨Ax,x⟩=∑p≤iλp(A)|cp|2, and now every index satisfies p≤i, so λp(A)≥λi(A) and the inequality reverses. This proves the lemma.

The two halves are the two ways of using an eigenvector span: (a) caps a quotient from above, (b) props it up from below. The proof of Weyl’s inequalities needs only (a), applied to a single vector for two different matrices at once; (b) is the form in which the same fact enters the witness half of a min–max argument.

A second small fact converts statements about the top of an eigenvalue list into statements about the bottom. Negating a matrix negates its eigenvalues, and negation reverses the order of real numbers.

Lemma 17.3.2 (Negation Reverses the List)

Let A∈Mn(F) be Hermitian. Then −A is Hermitian and λp(−A)=−λn+1−p(A)(1≤p≤n).

Proof. (−A)∗=−A∗=−A, so −A is Hermitian. By the spectral theorem quoted in the proof of Lemma 17.3.1, A=UDU∗ with D=diag(λ1(A),…,λn(A)) and U unitary, whence −A=U(−D)U∗. So the eigenvalue list of −A, with multiplicity, is −λ1(A),…,−λn(A). Multiplying by −1 reverses the order of real numbers, so listing these decreasingly gives −λn(A) ≥ −λn−1(A) ≥ … ≥ −λ1(A), whose p-th entry is −λn+1−p(A). This proves the lemma.

17.3.2. The two families of Weyl inequalities

Here is the question. Given the eigenvalues of A and the eigenvalues of B, separately, what can be said about the eigenvalues of A+B? Nothing exact: diag(1,0) and diag(0,1) have the same eigenvalue list as diag(1,0) and diag(1,0), while the two sums I and diag(2,0) do not. But a great deal inexactly, and the shape of the answer is dictated by the index arithmetic.

Theorem 17.3.3 (Weyl’s Inequalities)

Let A,B∈Mn(F) be Hermitian and let 1≤i,j≤n.

  • (a) If i+j−1≤n, then λi+j−1(A+B) ≤ λi(A)+λj(B).
  • (b) If i+j−n≥1, then λi+j−n(A+B) ≥ λi(A)+λj(B).

Idea. For (a), read λi+j−1(A+B) through the max–min half of Theorem 17.2.3: it is the best guaranteed value of RA+B on a subspace of dimension i+j−1. So take an arbitrary such subspace W and find one bad vector inside it — a vector on which RA is capped by λi(A) and RB is capped by λj(B) simultaneously. The span of the bottom n−i+1 eigenvectors of A is a subspace on which RA is capped by λi(A), and the span of the bottom n−j+1 eigenvectors of B is one on which RB is capped by λj(B). (The set of all vectors capped by λi(A) is larger and is not a subspace; the spans are what the dimension count can use.) Three subspaces must meet, and the dimensions have been chosen so that they do — twice, by Lemma 17.2.1. Since RA+B=RA+RB, that one vector finishes the argument.

Part (b) is not a new proof. Negating a Hermitian matrix reverses its eigenvalue list (Lemma 17.3.2), so (a) applied to −A and −B at the reflected indices n+1−i and n+1−j says exactly (b), once every index is translated back.

Proof. (a) Put k=i+j−1, so 1≤k≤n. By the spectral theorem choose an orthonormal basis (u1,…,un) of eigenvectors of A with Aup=λp(A)up, and an orthonormal basis (v1,…,vn) of eigenvectors of B with Bvq=λq(B)vq. Set U=span{ui,…,un},V=span{vj,…,vn}, so that dim⁡U=n−i+1 and dim⁡V=n−j+1, the two lists being independent as parts of a basis.

Let W≤Fn be any subspace with dim⁡W=k. Then dim⁡W+dim⁡U=(i+j−1)+(n−i+1)=n+j>n, since j≥1, so W∩U≠{0} by Lemma 17.2.1. More than that is needed, namely how large W∩U is, and the dimension formula Theorem 1.7.3 supplies it: dim⁡(W∩U)=dim⁡W+dim⁡U−dim⁡(W+U) ≥ (n+j)−n=j, because W+U is a subspace of Fn. Therefore dim⁡(W∩U)+dim⁡V ≥ j+(n−j+1)=n+1>n, and a second application of Lemma 17.2.1, to the subspaces W∩U and V, produces a vector x∈W∩U∩V,x≠0.

Now evaluate. Since x∈U, part (a) of Lemma 17.3.1 gives RA(x)≤λi(A); since x∈V, the same part applied to B gives RB(x)≤λj(B). The inner product is additive in its first slot, so ⟨(A+B)x,x⟩=⟨Ax,x⟩+⟨Bx,x⟩ and hence RA+B(x)=RA(x)+RB(x). Since x is a non-zero vector of W, min0≠y∈WRA+B(y) ≤ RA+B(x) ≤ λi(A)+λj(B). The subspace W of dimension k was arbitrary, so the maximum of the left-hand side over all such W obeys the same bound; and that maximum is λk(A+B) by the max–min half of Theorem 17.2.3. This proves (a).

(b) Suppose i+j−n≥1 and set i′=n+1−i,j′=n+1−j, both of which lie in {1,…,n}. Then i′+j′−1=2n+1−i−j≤n precisely because i+j−n≥1, so part (a) applies to the Hermitian matrices −A and −B at the indices i′,j′: λi′+j′−1(−A−B) ≤ λi′(−A)+λj′(−B). Translate each term with Lemma 17.3.2. On the right, λi′(−A)=−λn+1−i′(A)=−λi(A), and likewise λj′(−B)=−λj(B). On the left, −A−B=−(A+B) with A+B Hermitian, and i′+j′−1=2n+1−i−j, so λi′+j′−1(−(A+B))=−λn+1−(2n+1−i−j)(A+B)=−λi+j−n(A+B). The displayed inequality therefore reads −λi+j−n(A+B)≤−λi(A)−λj(B). Multiplying by −1 reverses it and gives (b). This proves the theorem.

Two remarks on the bookkeeping, because it is the whole content. First, the index on the left is not i or j but i+j−1, so a fixed eigenvalue λk(A+B) receives k upper bounds from (a), one for each way of splitting k=i+j−1, and the best of them is their minimum. Second, (a) only ever bounds from above and (b) only from below. To trap one eigenvalue λi(A+B) from both sides with the index of A unchanged, take j=1 in (a) and j=n in (b); that is the next corollary.

Quick check. Take i=j=1 in (a) and i=j=n in (b). What do the two inequalities say, and which earlier result are they?

Solution. They say λ1(A+B)≤λ1(A)+λ1(B) and λn(A+B)≥λn(A)+λn(B). For i=j=n the index on the left of (b) is n+n−n=n, as required. These are the statements that the largest eigenvalue is subadditive and the smallest superadditive, which one can also read straight off Lemma 13.5.2: ⟨(A+B)x,x⟩=⟨Ax,x⟩+⟨Bx,x⟩≤λ1(A)+λ1(B) for every unit x. Weyl’s inequalities are what happens when this easy observation is run at every index instead of only at the two ends.

Warning. The eigenvalues are not subadditive index by index. It is tempting to read Weyl as λi(A+B)≤λi(A)+λi(B), and that statement is false. Take A=diag(1,0) and B=diag(0,1), so that λ(A)=λ(B)=(1,0) and A+B=I2 with λ(A+B)=(1,1). At i=2 the proposed inequality reads 1≤0+0. The reverse reading λi(A+B)≥λi(A)+λi(B) fails on the same pair at i=1, where it reads 1≥2. Only the shifted indices i+j−1 and i+j−n are correct.

Here is the theorem in full on one pair of matrices, so that the index arithmetic can be seen doing its work.

Example (Both families on one pair)

Let A=(112112220),B=(320230000). Find the eigenvalues of A, B and A+B, and check every inequality of Theorem 17.3.3.

Solution. All three matrices are real symmetric. Their characteristic polynomials factor over Z: pA(x)=x(x−4)(x+2),pB(x)=x(x−5)(x−1),pA+B(x)=(x−8)(x−1)(x+1), so, in decreasing order, λ(A)=(4,0,−2),λ(B)=(5,1,0),λ(A+B)=(8,1,−1). For A one can see the list without computing: the rows (1,1,2) and (1,1,2) are equal, so rankA=2 and 0 is an eigenvalue; trA=2 and tr(A2)=20 then force the other two to be 4 and −2.

With n=3, family (a) applies when i+j≤4 and family (b) when i+j≥4.

(i,j) family (a): λi+j−1(A+B)≤λi(A)+λj(B)
(1,1) 8≤4+5=9
(1,2) 1≤4+1=5
(2,1) 1≤0+5=5
(1,3) −1≤4+0=4
(2,2) −1≤0+1=1
(3,1) −1≤−2+5=3
(i,j) family (b): λi+j−3(A+B)≥λi(A)+λj(B)
(1,3) 8≥4+0=4
(3,1) 8≥−2+5=3
(2,2) 8≥0+1=1
(2,3) 1≥0+0=0
(3,2) 1≥−2+1=−1
(3,3) −1≥−2+0=−2

Every inequality holds, and every one of them is strict. At (1,1) one can see why. Equality there would mean a unit x with RA+B(x)=λ1(A)+λ1(B); since RA(x)≤λ1(A) and RB(x)≤λ1(B) by Lemma 17.3.1 (a) at i=1, both would have to be equalities, and the computation in that proof shows that equality in ∑pλp|cp|2≤λ1∑p|cp|2 forces cp=0 at every p with λp<λ1. So x would lie in the λ1-eigenspace of A and in that of B. Those are the lines through (1,1,1) and through (1,1,0) — as A(1,1,1)=4(1,1,1) and B(1,1,0)=5(1,1,0), and both eigenvalues are simple — and two distinct lines meet only at 0.

17.3.3. Perturbing one matrix

Setting j=1 in family (a) and j=n in family (b) leaves the index on the left equal to i. That is the case in which Weyl becomes a statement about perturbation: one matrix, moved.

Corollary 17.3.4 (Perturbation, Two-Sided)

Let A,B∈Mn(F) be Hermitian. Then for every i, λi(A)+λn(B) ≤ λi(A+B) ≤ λi(A)+λ1(B).

Proof. For the upper bound take j=1 in Theorem 17.3.3 (a): the hypothesis i+1−1=i≤n holds, and the conclusion is λi(A+B)≤λi(A)+λ1(B). For the lower bound take j=n in Theorem 17.3.3 (b): the hypothesis i+n−n=i≥1 holds, and the conclusion is λi(A+B)≥λi(A)+λn(B). This proves the corollary.

In words: adding B shifts each eigenvalue of A, in order, by an amount trapped between the smallest and the largest eigenvalue of B. Taking B⪰0, so that λn(B)≥0 by Theorem 13.1.4 (b), the lower bound becomes λi(A+B)≥λi(A) — which is Corollary 17.2.4 again, now as a special case of Weyl’s inequalities.

To turn Corollary 17.3.4 into a bound of the kind Chapter 16 wanted, the two numbers λ1(B) and λn(B) must be replaced by one, and the right one is a norm.

Lemma 17.3.5 (The Spectral Norm of a Hermitian Matrix)

Let E∈Mn(F) be Hermitian. Then ‖E‖2=max1≤i≤n|λi(E)|=max(λ1(E), −λn(E)).

Proof. By the spectral theorem, E=UDU∗ with U unitary and D=diag(λ1(E),…,λn(E)) real. Then E∗E=E2=UD2U∗, so the eigenvalues of E∗E are the numbers λi(E)2, and the singular values of E, which are their non-negative square roots listed decreasingly (Definition 13.8.1), are the numbers |λi(E)| listed decreasingly. Hence σ1(E)=maxi|λi(E)|, and ‖E‖2=σ1(E) by Theorem 16.3.3 (c).

For the second equality, λn(E)≤λi(E)≤λ1(E) for every i gives |λi(E)|≤max(|λ1(E)|,|λn(E)|), so the maximum is attained at one end of the list. Now λ1(E)≤|λ1(E)| and −λn(E)≤|λn(E)|, which gives one inequality between the two expressions. Conversely, |λ1(E)| is either λ1(E) or −λ1(E)≤−λn(E), and |λn(E)| is either −λn(E) or λn(E)≤λ1(E); in every case it is at most max(λ1(E),−λn(E)). This proves the lemma.

Corollary 17.3.6 (Hermitian Eigenvalues Are 1-Lipschitz)

Let A,E∈Mn(F) be Hermitian. Then |λi(A+E)−λi(A)| ≤ ‖E‖2for every i=1,…,n.

Proof. By Corollary 17.3.4 applied with B=E, λn(E) ≤ λi(A+E)−λi(A) ≤ λ1(E). By Lemma 17.3.5, λ1(E)≤‖E‖2 and −λn(E)≤‖E‖2, that is, −‖E‖2≤λn(E). So the difference lies in [−‖E‖2,‖E‖2], which is the assertion. This proves the corollary.

This is the sentence Chapter 16 §07 promised: the eigenvalues of a Hermitian matrix move by at most ‖E‖2 under a Hermitian perturbation. It is worth being precise about what it adds to Corollary 16.7.4, the continuity statement of that section, because the gain is not continuity — that was already had — but a constant.

  • Corollary 16.7.4 says: for each A and each ε>0 there is a δ>0 such that every matrix within δ of A has eigenvalues that can be numbered to lie within ε of those of A. The δ depends on A, and Example (A Jordan block’s eigenvalues move like ε1/k) shows that it must.
  • Corollary 17.3.6 says, for Hermitian A and Hermitian perturbations measured in ‖⋅‖2: δ=ε works, for every A at once, and the numbering is simply the decreasing order. The movement is bounded by the perturbation itself, with Lipschitz constant 1.

The constant does not depend on the size n of the matrices, it does not depend on how ill-conditioned A is, and it does not depend on how close together the eigenvalues of A are — three quantities that every reader of Chapter 16 has learned to expect in an error bound. It also cannot be improved: E=tI with t∈R gives λi(A+tI)=λi(A)+t for every i, while ‖tI‖2=|t|, so the inequality is an equality at every index. Finally, the eigenvalues are matched by index: the i-th of A+E is compared with the i-th of A, not with whichever eigenvalue of A happens to be nearest, and no search for a good numbering is needed.

Corollary 17.3.7 (The Hermitian Eigenvalue Problem Is Perfectly Conditioned in Absolute Terms)

Let A,E∈Mn(F) be Hermitian and write λ(A)=(λ1(A),…,λn(A)) for the decreasing eigenvalue list. Then ‖λ(A+E)−λ(A)‖∞ ≤ ‖E‖2, and the constant 1 is the smallest one for which this holds.

Proof. The ∞-norm of a vector is the largest modulus of its entries, so the left-hand side is maxi|λi(A+E)−λi(A)|, and the inequality is Corollary 17.3.6 read over all i at once. For the last clause, E=tI with t>0 makes both sides equal to t, so no constant below 1 can work. This proves the corollary.

Chapter 16 §08 measured a linear system by κ(A)=‖A‖‖A−1‖ (Definition 16.8.1), the worst factor by which A magnifies a relative error in the data. The corollary above is the corresponding statement for a different problem — not “solve Ax=b” but “report the eigenvalues of A” — and the factor there is 1, in absolute rather than relative terms. The difference between absolute and relative matters here, and it is worth being exact. A=diag(106,10−6) is Hermitian with κ2(A)=1012, so solving with it is a delicate business, and yet its eigenvalues move by at most ‖E‖2 under any Hermitian E, exactly as those of every other Hermitian matrix do. Ill-conditioning of the linear system says nothing about the absolute conditioning of the eigenvalues. In relative terms the two numbers meet again. The Hermitian perturbation E=−10−6e2e2⊤ has relative size ‖E‖2/‖A‖2=10−12 and sends the eigenvalue 10−6 to 0, a relative change of 100%: an amplification of exactly 1012=κ2(A). In general, for an invertible Hermitian A, Corollary 17.3.6 bounds the relative change of the eigenvalue of smallest modulus by ‖E‖2/σn(A), which is κ2(A) times the relative size of E, and a rank-one E along its eigenvector attains it. So for Hermitian matrices, κ2 is the relative condition number of the smallest eigenvalue.

The contrast that makes the corollary worth having is with Example (A Jordan block’s eigenvalues move like ε1/k). There A=Jk(0) and E=εEk1, and the eigenvalues move a distance ε1/k while ‖E‖2=ε, an amplification of ε−(k−1)/k that is unbounded as ε→0+. Neither matrix there is Hermitian, and Corollary 17.3.6 explains which hypothesis is doing the work: for k=2 the perturbed matrix (01ε0) has the perfectly real eigenvalues ±ε, so the conclusion of Corollary 17.3.6 can be stated for it, and it is false — ε>ε for 0<ε<1, by a factor of 1000 at ε=10−6.

Warning. Both matrices must be Hermitian, and “small” is no substitute. If A is not Hermitian, the corollary fails even when E is: take A=J2(0) and the Hermitian E=ε(0110), with ‖E‖2=ε. Then A+E=(01+εε0) has the real eigenvalues ±ε(1+ε), which have moved from 0 by more than ε. If E is not Hermitian, the conclusion usually cannot even be stated: A=0 is Hermitian and E=(0−110) has ‖E‖2=1, but A+E has eigenvalues ±i, so there is no decreasing list λi(A+E) of real numbers to compare with anything. A bound for a diagonalizable A and an arbitrary E does exist — the theorem of Bauer and Fike, in Chapter 20 — and it carries an extra factor that measures how far the eigenvector basis of A is from orthonormal.

Example (Locating eigenvalues without recomputing them)

Let A=(210121012),E=110(E13+E31). Use Corollary 17.3.6 to locate the eigenvalues of A+E, then compute them exactly and compare.

Solution. The unperturbed spectrum. Expanding along the first row, pA(x)=(x−2)((x−2)2−2), so λ(A)=(2+2, 2, 2−2)≈(3.41421, 2, 0.58579).

The size of the perturbation. E is real symmetric with E2=1100(E11+E33), whose eigenvalues are 1100,1100,0; so the singular values of E are 110,110,0 and ‖E‖2=110 by Theorem 16.3.3 (c). (One can also read this off Lemma 17.3.5: the eigenvalues of E are 110,0,−110.)

The prediction. By Corollary 17.3.6 each eigenvalue of A+E lies within 110 of the corresponding eigenvalue of A: λ1∈[3.31421, 3.51421],λ2∈[1.9, 2.1],λ3∈[0.48579, 0.68579]. In particular A+E is positive definite, since λ3>0, and its three eigenvalues are distinct, since the three intervals are disjoint.

The check. The characteristic polynomial of A+E factors as pA+E(x)=(x−1910)(x2−4110x+115), so λ(A+E)=(41+38920, 1910, 41−38920)≈(3.46510, 1.9, 0.63490). All three lie in the predicted intervals. The middle one lies at the very end of its interval: λ2 has moved by exactly 110=‖E‖2. That is not luck. The vector (1,0,−1) is an eigenvector of A for 2 and of E for −110, hence an eigenvector of A+E for 2−110; a shared eigenvector is exactly what makes the bound tight.

17.3.4. Perturbations of small rank

The last corollary trades size for rank. A perturbation of rank r need not be small in norm at all, but it can only disturb r directions, and Weyl converts that into a shift of the index by r.

Corollary 17.3.8 (A Rank-r Perturbation Shifts the Index by r)

Let A,B∈Mn(F) be Hermitian, let r≥0 be an integer, and suppose rankB≤r. Then λi+r(A+B) ≤ λi(A)(1≤i, i+r≤n),λi(A) ≤ λi−r(A+B)(i≤n, i−r≥1).

Idea. A Hermitian matrix of rank at most r has at most r non-zero eigenvalues, so once one walks r+1 places down its decreasing list one is certainly at a non-positive number, and once one stops r places short of the bottom one is certainly at a non-negative number. Feed those two facts into the two Weyl families at j=r+1 and j=n−r.

Proof. By the spectral theorem B=UDU∗ with D=diag(λ1(B),…,λn(B)) and U unitary, so rankB=rankD is the number of non-zero λq(B), which is at most r by hypothesis.

Two facts about the list of B. If λr+1(B)>0, then λ1(B),…,λr+1(B) are all positive by the decreasing indexing, giving r+1 non-zero eigenvalues, a contradiction; hence λr+1(B)≤0whenever r+1≤n. If λn−r(B)<0, then λn−r(B),…,λn(B) are all negative, again r+1 non-zero eigenvalues and a contradiction; hence λn−r(B)≥0whenever n−r≥1.

First inequality. Assume i≥1 and i+r≤n; then r+1≤n, so the index j=r+1 is legitimate and i+j−1=i+r≤n. By Theorem 17.3.3 (a) and the first fact, λi+r(A+B)≤λi(A)+λr+1(B)≤λi(A).

Second inequality. Assume i≤n and i−r≥1; then n−r≥n−i+1≥1, so the index j=n−r is legitimate, and i+j−n=i−r≥1. By Theorem 17.3.3 (b) and the second fact, λi−r(A+B)≥λi(A)+λn−r(B)≥λi(A). This proves the corollary.

Read together, the two inequalities say that the two eigenvalue lists interlace with a lag of r: λi+r(A+B) ≤ λi(A) ≤ λi−r(A+B), whenever all three indices make sense. For r=0 this collapses to λi(A+B)=λi(A), correctly, since a Hermitian matrix of rank 0 is 0. For r=1 it is the statement that adding a Hermitian rank-one matrix moves each eigenvalue by at most one place in the list. That case is the subject of Section 5, and Section 9 returns to low-rank perturbations when it finishes the approximation theorem that Chapter 13 §10 could only state in the Frobenius norm.

Remark. The bound is about the index, not the value. A rank-one B can be enormous: B=106e1e1∗ has rank 1, and λ1(A+B) lies within ‖A‖2 of 106, by Corollary 17.3.6 with the roles of the two matrices exchanged. What Corollary 17.3.8 guarantees is that the others are trapped all the same: λk+1(A)≤λk(A+B)≤λk−1(A) for 2≤k≤n−1, however large the one that escapes.

17.3.5. Exercises

A. Check your understanding

Exercise (A1)
  • (a) State both families of Theorem 17.3.3, with their index conditions, and say why the condition i+j−1≤n cannot be dropped from the first.
  • (b) Determine whether the following is correct, and justify your answer: for Hermitian A,B, λ2(A+B)≤λ2(A)+λ2(B).
  • (c) Corollary 16.7.4 already said that eigenvalues move continuously. What does Corollary 17.3.6 add?
  • (d) Explain why Corollary 17.3.6 cannot be applied to A=J2(0) and E=εE21, and what goes wrong if one applies it anyway.
  • (e) If B is Hermitian of rank 3 and A is Hermitian of size 10, which eigenvalue of A+B is guaranteed to be at most λ4(A)?

Solution.

  • (a) See Theorem 17.3.3. Family (a) needs i+j−1≤n and family (b) needs i+j−n≥1. Without the first condition the symbol λi+j−1(A+B) names nothing: a matrix of size n has only n eigenvalues, and there is no λn+1.

  • (b) Incorrect. With A=diag(1,0) and B=diag(0,1) it reads λ2(I2)=1≤0+0. The correct instance of Theorem 17.3.3 (a) at i=j=2 needs i+j−1=3≤n, so it says nothing when n=2; when n≥3 it bounds λ3, not λ2.

  • (c) A constant. Corollary 16.7.4 gives, for each A and ε, some unspecified δ depending on A; Corollary 17.3.6 gives δ=ε for every A simultaneously, that is, a Lipschitz constant of 1, independent of n, of the conditioning of A and of the gaps between its eigenvalues. It also matches the eigenvalues by index rather than as a multiset.

  • (d) Neither matrix is Hermitian, and the corollary’s hypothesis is that both are. Applying it anyway predicts movement at most ‖E‖2=ε, whereas the eigenvalues are ±ε and have moved a distance ε, which exceeds ε for every ε∈(0,1) — see Example (A Jordan block’s eigenvalues move like ε1/k).

  • (e) λ7(A+B), and hence every later one, by Corollary 17.3.8 with i=4 and r=3.

B. Practice

Exercise (B1: A small table)

Let A=(0440) and B=(300−3). Compute the eigenvalues of A, B and A+B, write out every inequality of Theorem 17.3.3 for this pair, and verify Corollary 17.3.6 with E=B.

Solution. pA(x)=x2−16, so λ(A)=(4,−4); B is diagonal, so λ(B)=(3,−3); and A+B=(344−3) has tr=0 and det=−25, so pA+B(x)=x2−25 and λ(A+B)=(5,−5).

Family (a), for i+j≤3: (1,1): 5≤4+3=7,(1,2): −5≤4−3=1,(2,1): −5≤−4+3=−1. Family (b), for i+j≥3: (1,2): 5≥4−3=1,(2,1): 5≥−4+3=−1,(2,2): −5≥−4−3=−7. All six hold. For the last part, B is Hermitian with eigenvalues ±3, so ‖B‖2=3 by Lemma 17.3.5, and |λ1(A+B)−λ1(A)|=|5−4|=1≤3,|λ2(A+B)−λ2(A)|=|−5+4|=1≤3, as Corollary 17.3.6 requires.

Exercise (B2: An interval for each eigenvalue)

Let A=(210121012), whose eigenvalues are 2±2 and 2, and let E=1100J, where J∈M3(R) is the all-ones matrix.

  • (a) Compute ‖E‖2 and give an interval containing each eigenvalue of A+E.
  • (b) Deduce that A+E is positive definite.

Solution.

  • (a) J is real symmetric with J2=3J, so its eigenvalues satisfy λ2=3λ and are 3 and 0; since rankJ=1 the list is (3,0,0). Hence E has eigenvalues (3100,0,0) and ‖E‖2=3100 by Lemma 17.3.5. By Corollary 17.3.6, λ1(A+E)∈[3.38421, 3.44421],λ2(A+E)∈[1.97, 2.03],λ3(A+E)∈[0.55579, 0.61579], the centers being 2+2≈3.41421, 2 and 2−2≈0.58579.

  • (b) Every interval lies strictly to the right of 0, so all three eigenvalues of the Hermitian matrix A+E are positive and A+E≻0 by Theorem 13.1.5 (b). No characteristic polynomial was computed. (For the record, the exact eigenvalues are 2 and 403±81609200, that is 2, 3.44336… and 0.58664…; the middle one is unmoved because (1,0,−1) is an eigenvector of both A and J.)

Exercise (B3: What a low-rank update can do)

Let A∈M5(C) be Hermitian with λ(A)=(5,4,3,2,1), and let B∈M5(C) be Hermitian with rankB≤2. Find the best bounds that Corollary 17.3.8 gives for λ3(A+B), and give examples showing that each is attained.

Solution. Take r=2. The first inequality reads λi+2(A+B)≤λi(A), and it mentions λ3(A+B) only at i=1, giving λ3(A+B)≤λ1(A)=5. The second reads λi(A)≤λi−2(A+B), and it mentions λ3(A+B) only at i=5, giving λ3(A+B)≥λ5(A)=1. So the corollary gives exactly λ3(A+B)∈[1,5].

Both ends are attained. Write A=Udiag(5,4,3,2,1)U∗ with U unitary (Corollary 12.4.3) and let q1,…,q5 be its columns, an orthonormal eigenbasis.

For the upper bound take B=4(q4q4∗+q5q5∗), which is Hermitian of rank 2. It adds 4 to the fourth and fifth eigenvalues and leaves the rest alone, so A+B=Udiag(5,4,3,6,5)U∗, whose eigenvalue list sorted decreasingly is (6,5,5,4,3). Hence λ3(A+B)=5=λ1(A).

For the lower bound take B=−4(q1q1∗+q2q2∗), again Hermitian of rank 2. Then A+B=Udiag(1,0,3,2,1)U∗, sorted (3,2,1,1,0), so λ3(A+B)=1=λ5(A).

C. Going deeper

Exercise (C1: The Loewner order through Weyl)

Let A,B∈Mn(F) be Hermitian.

  • (a) Prove that if A⪰B then λi(A)≥λi(B) for every i, as a consequence of Corollary 17.3.4.
  • (b) Hence deduce that |λi(A)−λi(B)|≤‖A−B‖2 for every i, without invoking Corollary 17.3.6.

Solution.

  • (a) Put C=A−B, which is Hermitian, and C⪰0 by hypothesis and Definition 13.5.1. By Theorem 13.1.4 (b) every eigenvalue of C is ≥0, in particular λn(C)≥0. Applying Corollary 17.3.4 to B and C, λi(A)=λi(B+C) ≥ λi(B)+λn(C) ≥ λi(B). This is Corollary 17.2.4.

  • (b) Put C=A−B again, now with no sign hypothesis, and let t=‖C‖2. By Lemma 17.3.5, −t≤λn(C) and λ1(C)≤t, so tI−C⪰0 and C+tI⪰0 by Theorem 13.1.4 (b) applied to the Hermitian matrices tI−C and C+tI, whose eigenvalues are t−λq(C) and λq(C)+t. Hence B+tI⪰A⪰B−tI, and part (a) gives λi(B)+t=λi(B+tI) ≥ λi(A),λi(A)≥λi(B−tI)=λi(B)−t, using λi(M+sI)=λi(M)+s for real s, which holds because M and M+sI have the same eigenvectors with eigenvalues shifted by s, and shifting by a constant preserves the decreasing order. Rearranged, this is |λi(A)−λi(B)|≤t, as claimed.

Exercise (C2: The largest eigenvalue is a convex function)

Let A,B∈Mn(F) be Hermitian and let t∈[0,1].

  • (a) Prove that λ1(tA+(1−t)B)≤tλ1(A)+(1−t)λ1(B).
  • (b) Deduce that for every c∈R the set {M∈Mn(F):M∗=M, λ1(M)≤c} is convex.
  • (c) Show that λ2 is not convex in this sense, by producing two Hermitian 2×2 matrices and a value of t where the inequality fails.

Solution.

  • (a) For s≥0 and Hermitian M we have λ1(sM)=sλ1(M), since sM=U(sD)U∗ and multiplying a decreasing list of reals by s≥0 keeps it decreasing. By Theorem 17.3.3 (a) at i=j=1, applied to the Hermitian matrices tA and (1−t)B, λ1(tA+(1−t)B)≤λ1(tA)+λ1((1−t)B)=tλ1(A)+(1−t)λ1(B).

  • (b) Let A,B lie in the set and let t∈[0,1]. The matrix tA+(1−t)B is Hermitian, and by (a) its largest eigenvalue is at most tc+(1−t)c=c. So the set contains the whole segment between any two of its points.

  • (c) Take A=diag(1,0), B=diag(0,1) and t=12. Then λ2(A)=λ2(B)=0, while tA+(1−t)B=12I2 has λ2=12. So 12≤12⋅0+12⋅0=0 is false. The reason is visible in Theorem 17.3.3: at i=j=2 the index on the left is 3, not 2.

Exercise (C3: Sharpness of the whole family)

Fix n and indices i,j with i+j−1≤n. Construct Hermitian A,B∈Mn(R), both diagonal, for which λi+j−1(A+B)=λi(A)+λj(B).

Hint: with diagonal matrices every quantity in sight is a sorting problem; arrange for the (i+j−1)-st largest entry of the sum to sit in a coordinate where A contributes its i-th largest and B its j-th largest.

Solution. Let k=i+j−1 and let A=diag(a1,…,an) and B=diag(b1,…,bn) with ap={1p≤i−1,0p≥i,bp={0p≤i−1,1i≤p≤k,0p>k. Both are diagonal with entries 0 and 1, hence Hermitian, and their diagonals are already their eigenvalue lists up to sorting. The matrix A has i−1 entries equal to 1, so λi(A)=0. The matrix B has k−i+1=j entries equal to 1, so λj(B)=1. The sum is A+B=diag(1,…,1,0,…,0) with exactly k ones, since the ones of A occupy coordinates 1,…,i−1 and those of B occupy i,…,k, and these two sets of coordinates do not overlap. Hence λk(A+B)=1=λi(A)+λj(B).

Every inequality of the first family is therefore attained, for every admissible pair (i,j), already by 0–1 diagonal matrices. Applying Lemma 17.3.2 to −A and −B, as in the proof of Theorem 17.3.3 (b), turns this family of equalities into one showing that the second family is attained as well.

Found a typo or a mistake? Report it, or read this page’s source

The text of this book is licensed under CC BY-NC-SA 4.0.