17.7  Arbitrary Index Sets

The Courant–Fischer theorem describes one eigenvalue at a time, and Ky Fan’s theorem describes the sum of the top k. Between those two lies every other sum, for instance λ2+λ4, and §06 ended by warning that the sharpest statements about eigenvalues tend to be statements about sums. This section describes the sum over an arbitrary index set as a max–min, which is Wielandt’s theorem. It then uses that description to compare two Hermitian matrices across any index set at once, which is Lidskii’s inequality. The price of the generality is that single subspaces are replaced by nested chains of them, and the proof takes some care.

Throughout, F=R or F=C, every matrix whose eigenvalues are indexed is Hermitian, and the indexing is decreasing, λ1(A)≥⋯≥λn(A), with multiplicity. An index set of size k is a list of integers 1≤i1<i2<⋯<ik≤n.

17.7.1. What adding up the min–max gives

Here is the question that drives the section. Let A and B be Hermitian and fix an index set. How large can ∑j=1kλij(A)−∑j=1kλij(B) be, in terms of A−B? One answer is immediate. By Corollary 17.3.4, applied to B and the Hermitian matrix A−B, each single difference satisfies λi(A)−λi(B)≤λ1(A−B). Adding k of these gives the bound kλ1(A−B).

That bound is poor, and a rank-one example shows by how much. Let A=B+uu∗ with ‖u‖=1. By Theorem 17.5.1 every shift λi(A)−λi(B) is ≥0, and by Corollary 17.5.3 the shifts add up to exactly ‖u‖2=1. So every partial sum of shifts is at most 1, whatever the index set. The eigenvalues of uu∗ are 1,0,…,0, so 1=λ1+⋯+λk of A−B for every k. The summed Weyl bound says k, which is wrong by a factor of k.

The bound we would like is therefore ∑j=1kλij(A)−∑j=1kλij(B) ≤ ∑j=1kλj(A−B), and the obstruction is visible in the proof of Weyl’s inequality. That proof finds, for each index, one good vector. Summing k such bounds uses k unrelated vectors, and the only control over ∑j⟨(A−B)xj,xj⟩ for unrelated unit vectors is kλ1(A−B). If the xj were orthonormal, Theorem 17.6.2 would bound the same sum by λ1+⋯+λk of A−B. So we need a single orthonormal list x1,…,xk that is simultaneously good for A and good for B: ∑j⟨Axj,xj⟩ ≥ ∑jλij(A),∑j⟨Bxj,xj⟩ ≤ ∑jλij(B). The first requirement is easy to meet: it will hold whenever each xj lies in the span Wj of the top ij eigenvectors of A. Those spans are nested, W1⊂W2⊂⋯⊂Wk, and from B’s point of view they are an arbitrary nested chain of subspaces. The second requirement is then a question about B alone: inside any nested chain of subspaces of these dimensions, is there an orthonormal list whose sum for B is small? Wielandt’s theorem answers yes, and the chain needs a name.

17.7.2. Flags and adapted lists

Chapter 9 §07 called a chain U1⊂U2⊂⋯⊂Un=V with dim⁡Uk=k a flag, and a basis whose first k members span Uk a basis adapted to it. We need chains that skip dimensions, and lists that meet each member of the chain once.

A flag of type (i1,…,ik) is a nested chain of subspaces with prescribed dimensions; an adapted list takes its j-th vector from the j-th subspace and is orthonormal.

Definition 17.7.1 (Flags of a given type, and adapted lists)

Let F=R or C, and let 1≤i1<⋯<ik≤n be an index set. A flag of type (i1,…,ik) in Fn is a list W=(W1,…,Wk) of subspaces of Fn with W1⊆W2⊆⋯⊆Wkanddim⁡Wj=ij  for every j. A list (x1,…,xk) of vectors of Fn is adapted to W if it is orthonormal and xj∈Wj for every j.

In words. The subspaces are nested, and the j-th one has dimension equal to the j-th index ij, not to j; since the indices strictly increase, so do the dimensions, and each inclusion is proper. An adapted list has exactly one vector per subspace; the j-th vector may be taken anywhere in Wj, including in the smaller W1,…,Wj−1, but the whole list must be orthonormal.

Every flag has an adapted list. Choose a basis of W1, extend it to a basis of W2 (Theorem 1.6.5), then to W3, and so on up to Wk. This gives a basis v1,…,vik of Wk whose first ij members span Wj. Applying Theorem 11.2.2 yields an orthonormal list e1,…,eik with span(e1,…,eij)=Wj for each j, and (ei1,…,eik) is adapted to W.

Four cases to keep in mind.

  • One index. For k=1 a flag is a single subspace W1 of dimension i1, and an adapted list is a single unit vector in it.
  • An initial segment. For the index set (1,2,…,k), Wj has dimension j. An adapted list is then an orthonormal basis of Wk whose first j vectors span Wj, since j orthonormal vectors in the j-dimensional Wj span it. With k=n this is Chapter 9’s complete flag.
  • The eigenflag. Let (u1,…,un) be an orthonormal basis of Fn with Aup=λp(A)up, and put Wj=span(u1,…,uij). This is a flag of type (i1,…,ik), and (ui1,…,uik) is adapted to it, since uij is among the vectors spanning Wj.
  • The degenerate case k=n. Then ij=j is forced, Wn=Fn, and an adapted list is an orthonormal basis of Fn whose first j vectors span Wj.

A minimal change breaks adaptedness. For the eigenflag of type (1,3) in F3, namely span(u1)⊂F3, the list (u1,u3) is adapted. Swap the two vectors to get (u3,u1). It is still orthonormal and its members still lie in W2=F3, but the clause x1∈W1 fails: u3∉span(u1).

Why this definition? Orthonormality is what makes ∑j⟨Axj,xj⟩ the trace of a compression, which is what Theorem 17.6.2 controls. The nesting will let us orthonormalize a list by Gram–Schmidt without moving any vector out of its own subspace, since Gram–Schmidt keeps the j-th vector in the span of the first j.

Quick check. In R3, take the flag W1=span(e1)⊂W2=span(e1,e2,e3), of type (1,3). Which of these lists are adapted to it: (a) (e1,e3); (b) (e3,e1); (c) (e1,e1+e2); (d) (−e1,12(e2−e3))?

Solution.

  • (a) Yes: orthonormal, e1∈W1 and e3∈W2. (b) No: x1=e3 is not in W1. (c) No: the list is not orthonormal, since ⟨e1,e1+e2⟩=1 and ‖e1+e2‖=2. (d) Yes: −e1∈W1, the second vector has length 1 and is orthogonal to e1, and every vector lies in W2=R3.

17.7.3. Wielandt’s minimax principle

The eigenflag guarantees every adapted list a large sum, and no flag of the same type can guarantee more. That is the statement; the second half is the hard one.

Theorem 17.7.1 (Wielandt’s Minimax Principle)

Let A∈Mn(F) be Hermitian, with F=R or C, and let 1≤i1<⋯<ik≤n.

  • (a) For every flag W of type (i1,…,ik) there is a list (x1,…,xk) adapted to W with ∑j=1k⟨Axj,xj⟩ ≤ ∑j=1kλij(A).
  • (b) Let (u1,…,un) be an orthonormal basis with Aup=λp(A)up for every p, and let WA be the flag Wj=span(u1,…,uij). Then every list (x1,…,xk) adapted to WA satisfies ∑j=1k⟨Axj,xj⟩ ≥ ∑j=1kλij(A), with equality for xj=uij.
  • (c) Consequently ∑j=1kλij(A)=maxW min(x1,…,xk) ∑j=1k⟨Axj,xj⟩, where W runs over all flags of type (i1,…,ik) in Fn, and for each W the list runs over all lists adapted to W. The inner minimum exists for every W, and the outer maximum is attained at WA.

Idea. Two inequalities of different characters, as in Theorem 17.2.3. In both, the sum ∑j⟨Axj,xj⟩ is the trace of the compression B of A to the span of the list, so it is ∑jλj(B). Both parts therefore come down to comparing λj(B) with λij(A), one j at a time, by Courant–Fischer applied to the small matrix B.

For (b), the first j vectors of the list lie in span(u1,…,uij), where RA≥λij(A), so λj(B)≥λij(A).

For (a), we need a list whose span X meets each bottom span Lij=span(uij,…,un) in dimension at least k−j+1, since RA≤λij(A) there. For a single j, Lemma 17.2.1 gives such a meeting. For all j at once, with one X, it does not: the vectors chosen for different j can collide, and the example after the proof shows that they do. The remedy is to count in coordinates. Record, for each vector, the first eigenvector coordinate at which it is nonzero; vectors with different first coordinates are independent; and a greedy choice of these first coordinates achieves every count at once.

Step roadmap. A preliminary claim turns bounds on RA over subspaces into bounds on the eigenvalues of a compression. Step 1 proves (b). Step 2 introduces leading indices and makes the greedy selection. Step 3 orthonormalizes the selected vectors and proves (a). Step 4 proves that the inner minimum exists, which is the only place analysis enters, and deduces (c).

Proof. Let (u1,…,un) be an orthonormal basis of Fn with Aup=λp(A)up for every p; such a basis exists by Corollary 12.4.3 over C or Corollary 12.5.2 over R. For part (b) take the basis named there; for part (a) any such basis will do. Abbreviate λp=λp(A). For 1≤p≤n put Lp=span(up,up+1,…,un),Ln+1={0}. By Lemma 17.3.1, RA(x)≤λp for every nonzero x∈Lp, and RA(x)≥λp for every nonzero x∈span(u1,…,up).

Claim. Claim 1 (compression bounds). Let (y1,…,yk) be orthonormal, let Y be its span, let Q∈Mn×k(F) have columns y1,…,yk, and let B=Q∗AQ be the compression of Definition 17.6.1. Let 1≤m≤k and c∈R.

  • (i) If S⊆Y is a subspace with dim⁡S=m and RA(x)≥c for every nonzero x∈S, then λm(B)≥c.

  • (ii) If S⊆Y is a subspace with dim⁡S=k−m+1 and RA(x)≤c for every nonzero x∈S, then λm(B)≤c.

Moreover ∑j=1k⟨Ayj,yj⟩=trB=∑j=1kλj(B).

Proof. The matrix B is Hermitian, and the map c↦Qc is a linear bijection Fk→Y with RB(c)=RA(Qc) for c≠0, as computed in the proof of Lemma 17.2.2. Let S′={c∈Fk:Qc∈S}; it is a subspace, and c↦Qc maps it bijectively onto S, so dim⁡S′=dim⁡S.

  • (i) By the max–min line of Theorem 17.2.3 for B∈Mk(F), λm(B) is the largest of the numbers min0≠c∈TRB(c) over subspaces T⊆Fk of dimension m. Taking T=S′, λm(B) ≥ min0≠c∈S′RB(c)=min0≠x∈SRA(x) ≥ c.

  • (ii) By the min–max line of Theorem 17.2.3 for B, with T=S′ of dimension k−m+1, λm(B) ≤ max0≠c∈S′RB(c)=max0≠x∈SRA(x) ≤ c.

Finally, the diagonal entries of B are ⟨Ayj,yj⟩ by Definition 17.6.1, and the trace of the Hermitian B is the sum of its eigenvalues by Corollary 12.1.4.

Step 1. The eigenflag guarantees the sum: part (b). Let (x1,…,xk) be adapted to WA, so xj∈Wj=span(u1,…,uij). Fix j and put S=span(x1,…,xj). The list is orthonormal, hence independent, so dim⁡S=j. Each xm with m≤j lies in Wm⊆Wj, so S⊆Wj, where RA≥λij. By Claim 1 (i) with m=j, λj(B)≥λij, where B is the compression to the span of the list. Summing over j and using the last line of Claim 1, ∑j=1k⟨Axj,xj⟩=∑j=1kλj(B) ≥ ∑j=1kλij. For xj=uij each term is ⟨Auij,uij⟩=λij, so equality holds. This proves (b).

Step 2. Leading indices, and a selection. Let W=(W1,…,Wk) be an arbitrary flag of type (i1,…,ik). For x∈Fn write cp(x)=⟨x,up⟩, so that x=∑pcp(x)up by Theorem 11.2.1 (a). Then x∈Lp exactly when c1(x)=⋯=cp−1(x)=0. The leading index ℓ(x) of a nonzero x is the smallest p with cp(x)≠0, so that x∈Lp⟺ℓ(x)≥p(x≠0). For a subspace V⊆Fn, let J(V) be the set of p∈{1,…,n} with V∩Lp+1≠V∩Lp. These are the indices at which the chain V=V∩L1⊇V∩L2⊇⋯⊇V∩Ln+1={0} gets strictly smaller.

Claim. Claim 2 (the jumps count the dimension). For every subspace V⊆Fn and every 1≤p≤n+1, dim⁡(V∩Lp)=|J(V)∩{p,p+1,…,n}|. In particular |J(V)|=dim⁡V. Moreover, for each p∈J(V) there is x∈V with ℓ(x)=p.

Proof. Fix p≤n. The map φp:V∩Lp→F, x↦cp(x), is linear. A vector of V∩Lp already has c1=⋯=cp−1=0, so it lies in Lp+1 exactly when also cp=0; hence kerφp=V∩Lp+1. By Theorem 2.3.1, dim⁡(V∩Lp)−dim⁡(V∩Lp+1)=rankφp, and rankφp≤dim⁡F=1. The rank is 1 exactly when kerφp≠V∩Lp, that is, when p∈J(V). Adding these equations for p,p+1,…,n, the left side telescopes to dim⁡(V∩Lp)−dim⁡(V∩Ln+1)=dim⁡(V∩Lp), and the right side counts the elements of J(V) that are ≥p. This proves the formula, which for p=n+1 reads 0=0. At p=1, L1=Fn gives |J(V)|=dim⁡V. Finally, if p∈J(V), pick x∈(V∩Lp)∖Lp+1; then c1(x)=⋯=cp−1(x)=0≠cp(x), so ℓ(x)=p.

Claim. Claim 3 (distinct leading indices force independence). Nonzero vectors x1,…,xr whose leading indices are pairwise distinct are linearly independent.

Proof. Suppose ∑mamxm=0 with not all am zero. Among the m with am≠0, let m0 be the one with the smallest leading index, q=ℓ(xm0). Apply cq. Every other xm with am≠0 has ℓ(xm)>q, so cq(xm)=0. Hence 0=am0cq(xm0), a product of two nonzero numbers, which is a contradiction.

Claim. Claim 4 (a greedy selection). There are nonzero vectors x1,…,xk with xm∈Wm, with pairwise distinct leading indices qm=ℓ(xm), and such that for every j, #{m:qm≥ij} ≥ k−j+1.

Proof. Choose q1,…,qk in turn: qm is the largest element of J(Wm) not among q1,…,qm−1. This is possible, because J(Wm) has dim⁡Wm=im≥m elements by Claim 2, so at most m−1 of them are used. By the last part of Claim 2, pick xm∈Wm with ℓ(xm)=qm. The qm are distinct by construction.

Fix j, and for m≥j−1 let Nm be the number of l≤m with ql≥ij. We show Nm≥m−j+1 by induction on m. For m=j−1 this says Nj−1≥0, which is true. Let m≥j and assume Nm−1≥m−j.

Case 1: qm≥ij. Then Nm=Nm−1+1≥m−j+1.

Case 2: qm<ij. By Claim 2, J(Wm) has im elements, of which at most ij−1 are smaller than ij. So at least im−ij+1 of them are ≥ij, and im−ij≥m−j because the indices are strictly increasing integers. Every element of J(Wm) that is ≥ij exceeds qm, so by the choice of qm as the largest unused element, each of them is already among q1,…,qm−1. These are at least im−ij+1≥m−j+1 of the earlier ql, all ≥ij, so Nm−1≥m−j+1. Hence Nm=Nm−1≥m−j+1.

At m=k this gives Nk≥k−j+1, which is the claim.

Step 3. An adapted list with a small sum: part (a). Take x1,…,xk from Claim 4. They are linearly independent by Claim 3, so Theorem 11.2.2 applies and produces an orthonormal list (y1,…,yk) with span(y1,…,yj)=span(x1,…,xj) for each j. Since xm∈Wm⊆Wj for m≤j, the vector yj lies in Wj. So (y1,…,yk) is adapted to W.

Let X=span(y1,…,yk)=span(x1,…,xk), and let B be the compression of A to it with respect to the yj. Fix j. By Claim 4 at least k−j+1 of the xm have qm≥ij; each of them lies in Lij, and any k−j+1 of them are independent by Claim 3. Let S be the span of k−j+1 of them, so S⊆X∩Lij and dim⁡S=k−j+1. On S⊆Lij we have RA≤λij, so Claim 1 (ii) with m=j gives λj(B)≤λij. Summing over j and using the last line of Claim 1, ∑j=1k⟨Ayj,yj⟩=∑j=1kλj(B) ≤ ∑j=1kλij. This proves (a).

Step 4. The minimum exists, and the max–min formula: part (c). Fix a flag W. Identify a list (x1,…,xk) with the column of Fnk obtained by stacking the xj; its Euclidean norm is (∑j‖xj‖2)1/2. Let O be the set of lists adapted to W. It is nonempty, by the paragraph after Definition 17.7.1. It is bounded, since every element has norm k. And it contains the limit of each of its convergent sequences. Indeed, the conditions ⟨xi,xj⟩=δij are equations between sums of products of the entries and their conjugates, which pass to limits. Each condition xj∈Wj says Mjxj=0 for a matrix Mj whose null space is Wj, for instance the matrix whose rows are the conjugate transposes of a basis of Wj⊥ (the zero matrix if Wj=Fn), and this passes to limits too. So by fact (A3) of Chapter 16’s introduction, every sequence in O has a subsequence converging to a point of O. The function (x1,…,xk)↦∑j⟨Axj,xj⟩ is built from the real and imaginary parts of the entries by sums and products, so it is continuous, and it is real-valued since A is Hermitian. By fact (A4) it attains a minimum on O.

Call that minimum v(W). By (a), some adapted list has sum ≤∑jλij, so v(W)≤∑jλij for every W. By (b), every list adapted to WA has sum ≥∑jλij, with equality at (ui1,…,uik), so v(WA)=∑jλij. Hence the largest value of v(W) over all flags of the type exists, is attained at WA, and equals ∑jλij. This proves (c), and the theorem.

Remark. Where the analysis went. Parts (a) and (b) are pure algebra: a dimension count, Gram–Schmidt, and Courant–Fischer for a small matrix. The only analytic input is in Step 4, facts (A3) and (A4) of Chapter 16’s introduction. This is the first time in the chapter that an item of that list is used rather than merely mentioned, and it is used only so that the word “min” in (c) refers to a value that is attained. Every later result in this section uses (a) and (b) alone, so no later result depends on analysis; only the exercises that quote (c), such as A1(b), lean on the attained minimum.

Two index sets give back what we already have. For k=1 a flag is a single subspace W of dimension i1, an adapted list is a unit vector x∈W, and ⟨Ax,x⟩=RA(x). So (c) reads λi1(A)=maxdim⁡W=i1min0≠x∈WRA(x), the max–min line of Theorem 17.2.3. For the initial segment (1,…,k), an adapted list is an orthonormal basis of the k-dimensional Wk, and conversely every orthonormal basis (x1,…,xk) of a k-dimensional subspace is adapted to the flag span(x1)⊂span(x1,x2)⊂…. The sum ∑j⟨Axj,xj⟩ is the trace of the compression to Wk. That trace does not depend on the orthonormal basis, because §06 showed that a change of orthonormal basis changes the compression by a unitary similarity. So the inner minimum is constant, and (c) says that ∑j≤kλj(A) is the largest trace of a compression to a k-dimensional subspace, which is Theorem 17.6.2. What is new is everything in between: index sets with gaps, such as (2,4), and index sets that do not start at 1.

Example (The selection at work, and why it is needed)

Let A=diag(4,2,1,−1)∈M4(R), take the index set (2,4), and take the flag W1=span((1,1,0,0), e4) ⊂ W2=R4, of type (2,4). Show that the naive attempt, choosing xj∈Wj∩Lij for each j separately, cannot produce an adapted list. Then follow the proof of part (a) to produce one with sum at most λ2(A)+λ4(A).

Solution. Here the eigenvectors are up=ep, so Lp=span(ep,…,e4) is the set of vectors whose first p−1 entries vanish, and the target is λ2+λ4=2+(−1)=1.

The naive attempt. A vector a(1,1,0,0)+be4 of W1 lies in L2 exactly when its first entry a is 0, so W1∩L2=span(e4). Also W2∩L4=L4=span(e4). Both vectors would have to be multiples of e4, and two such vectors are never orthonormal. Each of the two intersections is nonzero, as Lemma 17.2.1 promises, but the two choices collide.

The selection. The vectors of W1 have the form (a,a,0,b). They lie in L2, L3, or L4 exactly when a=0, and in L5={0} only when also b=0. So the dimensions of W1∩Lp for p=1,…,5 are 2,1,1,1,0, and the chain drops at p=1 and p=4: J(W1)={1,4}. For W2=R4 the dimensions are 4,3,2,1,0, so J(W2)={1,2,3,4}. The greedy rule takes q1=maxJ(W1)=4, with x1=e4∈W1. It then takes q2=max(J(W2)∖{4})=3, with x2=e3.

The counts of Claim 4. For j=1, i1=2, and both q1=4 and q2=3 are ≥2: the count is 2≥2. For j=2, i2=4, and only q1=4 is ≥4: the count is 1≥1. Notice that the requirement for j=2 is met by x1, not by x2; insisting that x2 itself lie in L4 is exactly the naive attempt that failed.

The list and its sum. (e4,e3) is already orthonormal, so Gram–Schmidt leaves it alone, and it is adapted: e4∈W1, e3∈W2. Its sum is ⟨Ae4,e4⟩+⟨Ae3,e3⟩=−1+1=0≤1. The compression to X=span(e4,e3) is diag(−1,1), with eigenvalues 1≤λ2(A)=2 and −1≤λ4(A)=−1, as Step 3 predicts one index at a time.

Quick check. Suppose “orthonormal” is weakened to “each xj is a unit vector” in the definition of an adapted list. Show that the formula (c) of Theorem 17.7.1 remains true. Why is this weaker version useless for comparing two matrices?

Solution. With the xj chosen independently, the inner minimum is ∑jmin0≠x∈WjRA(x), one term per subspace. By Theorem 17.2.3 each term is at most λij(A), since dim⁡Wj=ij, and the eigenflag makes every term equal to λij(A) at once. So the max–min is still ∑jλij(A); it is just Courant–Fischer added up. But the lists it produces are not orthonormal, so Theorem 17.6.2 cannot be applied to them. Comparing A with B through such lists gives only the summed Weyl bound kλ1(A−B) of the first subsection. The whole content of Wielandt’s theorem is that orthonormality costs nothing.

17.7.4. Lidskii’s inequality

The plan of the first subsection can now be carried out.

Theorem 17.7.2 (Lidskii’s Inequality)

Let A,B∈Mn(F) be Hermitian, with F=R or C. Then for every index set 1≤i1<⋯<ik≤n, ∑j=1kλij(A)−∑j=1kλij(B) ≤ ∑j=1kλj(A−B).

Idea. Find one orthonormal list that is good for both matrices. Take the eigenflag of A. Part (b) of Theorem 17.7.1 says that every list adapted to it is good for A. Part (a), applied to B and this same flag, produces one adapted list that is good for B. Subtract the two sums. What remains is ∑j⟨(A−B)xj,xj⟩ over an orthonormal list, which Theorem 17.6.2 bounds by the top k eigenvalues of A−B.

Proof. Let (u1,…,un) be an orthonormal basis of Fn with Aup=λp(A)up, which exists by Corollary 12.4.3 or Corollary 12.5.2, and let WA be the flag Wj=span(u1,…,uij), of type (i1,…,ik). By Theorem 17.7.1 (a) applied to the Hermitian matrix B and the flag WA, there is a list (x1,…,xk) adapted to WA with ∑j=1k⟨Bxj,xj⟩ ≤ ∑j=1kλij(B). By Theorem 17.7.1 (b) applied to A, the same list satisfies ∑j=1k⟨Axj,xj⟩ ≥ ∑j=1kλij(A). Subtracting the first inequality from the second, and using that the inner product is linear in its first slot, ∑j=1kλij(A)−∑j=1kλij(B) ≤ ∑j=1k⟨(A−B)xj,xj⟩. The matrix A−B is Hermitian and x1,…,xk are orthonormal, so Theorem 17.6.2 bounds the right-hand side by ∑j=1kλj(A−B). This proves the theorem.

For the rank-one example of the first subsection, the right-hand side is λ1+⋯+λk of uu∗, which is 1 for every k: the theorem gives exactly the bound that the interlacing argument found there, and it gives it for every Hermitian A−B, whatever its rank. One feature of the statement deserves a warning.

Warning. The left side compares the two spectra at the same indices; the right side always uses the top k eigenvalues of A−B, whatever the index set. The tempting “index-by-index” version λi(A)−λi(B) ≤ λi(A−B) is false. Take A=diag(1,1) and B=diag(1,0), so A−B=diag(0,1) with λ1(A−B)=1 and λ2(A−B)=0. At i=2 the left side is 1−0=1, which exceeds λ2(A−B)=0. Lidskii’s bound is λ1(A−B)=1, and it is attained.

Example (All seven index sets)

Let A=(020212022),B=diag(0,2,−1). Find the three spectra, check Theorem 17.7.2 for every index set, and compare with the summed Weyl bound kλ1(A−B).

Solution. The spectra. The vectors (1,2,2), (2,1,−2), (2,−2,1) are eigenvectors of A: for instance A(1,2,2)=(4,2+2+4,4+4)=4(1,2,2), and the other two give the eigenvalues 1 and −2 in the same way. So λ(A)=(4,1,−2), writing λ(A) for the vector of eigenvalues in decreasing order. Sorting the diagonal of B gives λ(B)=(2,0,−1). Next, A−B=(0202−12023) has eigenvectors (1,2,4), (−2,−1,1), (2,−3,1). For example (A−B)(1,2,4)=(4, 2−2+8, 4+12)=4(1,2,4). So λ(A−B)=(4,1,−3), whose running totals from the top are 4,5,2.

The inequalities. The differences at equal indices are λi(A)−λi(B)=2,1,−1 for i=1,2,3.

index set left side Lidskii bound summed Weyl bound
(1), (2), (3) 2, 1, −1 4 4
(1,2), (1,3), (2,3) 3, 1, 0 5 8
(1,2,3) 2 2 12

Every inequality holds. For k=3 it is an equality, and must be: both sides are then trA−trB=tr(A−B), by Corollary 12.1.4 and Theorem 0.9.6 (1). The summed Weyl bound grows like kλ1(A−B), while Lidskii’s bound can even decrease, because the eigenvalue −3 of A−B enters the sum as soon as k=3.

The index sets that give the results we already have are the two families from the discussion of Wielandt’s theorem, now at the level of two matrices.

Corollary 17.7.3 (Weyl and Ky Fan as Cases of Lidskii)

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

  • (a) (One index.) For every i, λn(A−B) ≤ λi(A)−λi(B) ≤ λ1(A−B), and in particular |λi(A)−λi(B)|≤‖A−B‖2.
  • (b) (An initial segment.) For every k, ∑i=1kλi(A)−∑i=1kλi(B) ≤ ∑i=1kλi(A−B).

Idea. Both are Theorem 17.7.2 with a particular index set, the lower bound in (a) coming from the same theorem with A and B exchanged.

Proof.

  • (a) The upper bound is Theorem 17.7.2 with k=1 and the index set (i). Exchanging A and B in the same case gives λi(B)−λi(A)≤λ1(B−A). By Lemma 17.3.2 with p=1, λ1(B−A)=λ1(−(A−B))=−λn(A−B), and multiplying by −1 gives the lower bound. So λi(A)−λi(B) lies between λn(A−B) and λ1(A−B), and its absolute value is at most max(λ1(A−B),−λn(A−B)), which is ‖A−B‖2 by Lemma 17.3.5.

  • (b) This is Theorem 17.7.2 with the index set (1,2,…,k).

Read with A=X+Y and B=X, part (a) is Corollary 17.3.4 for the pair X,Y; read with B=Y instead, it is the same corollary with X and Y exchanged. Together these are the cases of Theorem 17.3.3 in which one of the two indices on the right is 1 (in part (a) of that theorem) or n (in its part (b)); applied to negated pairs, the one-index case gives a few more, as the remark below explains. The last clause of part (a) is Corollary 17.3.6. Part (b), read the same way, is Corollary 17.6.5. Here is the hierarchy, one row per index set.

index set Theorem 17.7.1 gives Theorem 17.7.2 gives
(i), one index Theorem 17.2.3, max–min line Theorem 17.3.3 with one index 1 or n (and, through negation, with i+j−1=n); Corollary 17.3.6
(1,…,k) Theorem 17.6.2 Corollary 17.6.5
any other, such as (2,4) new new

Remark. Not all of Weyl’s inequalities are cases of Lidskii’s. To test this fairly, Theorem 17.7.2 must be allowed every pair it can see: all pairs of matrices among ±X, ±Y, ±(X+Y) whose difference is another of the six. Negation matters. With it, the one-index case already reaches some Weyl inequalities with both indices inside: applied to A=−X, B=Y, whose difference is −(X+Y), and read through Lemma 17.3.2, it gives λn(X+Y)≤λn+1−i(X)+λi(Y) for every i, which is exactly the Weyl inequality (a) with i+j−1=n. So a small example that ignores negation can look like a counterexample and not be one.

Even with every signed pair allowed, the family does not contain all of Weyl’s. Take n=4 and the candidate spectra λ(X)=(2,0,0,−1),λ(Y)=(2,0,0,0),λ(X+Y)=(2,1,1,−1). The totals agree, 1+2=3, and a direct check of every index set shows that all twelve signed pairs satisfy every inequality of Theorem 17.7.2. Yet Weyl’s inequality with i=j=2 demands λ3(X+Y)≤λ2(X)+λ2(Y)=0, and here λ3(X+Y)=1. Since Theorem 17.3.3 is a theorem, no Hermitian X, Y have these spectra: the lists are ruled out by Weyl and not by Lidskii.

Remark. The majorization form. Section 8 introduces the language that turns this family of inequalities into a single statement. We record the translation here, together with exactly what has been proved. For a real vector x∈Rn, the sum of its k largest entries is the largest value of ∑i∈Sxi over the sets S of k positions: sorting the entries shows that the k largest do best. Apply this to x=λ(A)−λ(B), whose i-th entry is λi(A)−λi(B) and which need not be decreasing. Then Theorem 17.7.2, over all index sets of size k, says that the k largest entries of λ(A)−λ(B) add up to at most ∑j≤kλj(A−B), for every k. The two vectors also have the same total, trA−trB=tr(A−B). In the notation of Section 8 this is λ(A)−λ(B) ≺ λ(A−B). Proved here: every inequality in this majorization, namely Theorem 17.7.2 for every index set, and the equality of totals, which is the trace. Not proved here, and left to Chapter 21: the general consequences of a majorization x≺y, namely ∑iϕ(xi)≤∑iϕ(yi) for every convex ϕ:R→R, together with the matching statement for the unitarily invariant norms of that chapter. Applied to the display above, they bound ∑iϕ(λi(A)−λi(B)) by ∑iϕ(λi(A−B)) for every convex ϕ. One case, ϕ(t)=|t|, follows from this section directly, and exercise C2 proves it. Nothing in this chapter uses the general case.

17.7.5. What the flags bought

Courant–Fischer turned each eigenvalue into an optimization that two matrices can share, and the comparison theorems of §§02–05 followed one index at a time. Ky Fan did the same for the top partial sums. Wielandt’s theorem does it for every sum, at the price of optimizing over flags instead of subspaces, and Lidskii’s inequality is what the shared optimization yields: the eigenvalue shifts λi(A)−λi(B), summed over any k indices, never exceed the top k eigenvalues of A−B. The single idea behind it is the one the first subsection isolated. A comparison of sums needs one orthonormal list that serves both matrices, and a flag is exactly the structure that lets such a list be found by counting.

17.7.6. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define a flag of type (i1,…,ik) in Fn and a list adapted to it.
  • (b) State the max–min formula of Theorem 17.7.1, and name the index sets for which it reduces to Theorem 17.2.3 and to Theorem 17.6.2.
  • (c) Determine whether the following is true, and justify your answer: if (x1,…,xk) is adapted to a flag (W1,…,Wk), then span(x1,…,xj)=Wj for every j.
  • (d) Determine whether the following is true for all Hermitian A,B∈Mn(F), and justify your answer: λ2(A)−λ2(B)≤λ2(A−B).
  • (e) In the proof of Theorem 17.7.2, which part of Theorem 17.7.1 is applied to A, which to B, and with which flag?

Solution.

  • (a) For an index set 1≤i1<⋯<ik≤n, a flag of that type is a list (W1,…,Wk) of subspaces of Fn with W1⊆⋯⊆Wk and dim⁡Wj=ij. A list (x1,…,xk) is adapted to it if it is orthonormal and xj∈Wj for every j.

  • (b) ∑jλij(A) is the maximum over flags W of type (i1,…,ik) of the minimum of ∑j⟨Axj,xj⟩ over lists adapted to W. For k=1, with index set (i), it is the max–min line of Courant–Fischer for λi. For the initial segment (1,…,k) it is Ky Fan’s theorem for ∑j≤kλj.

  • (c) False in general. The span of j orthonormal vectors has dimension j, while dim⁡Wj=ij, which exceeds j unless ij=j. For instance, with k=1 and the flag W1=R2 of type (2), the adapted list (e1) spans a line. What is true is span(x1,…,xj)⊆Wj.

  • (d) False. With A=diag(1,1) and B=diag(1,0), the left side is 1−0=1 and λ2(A−B)=λ2(diag(0,1))=0. The correct bound, from Theorem 17.7.2 with k=1, is λ1(A−B).

  • (e) The flag is the eigenflag WA of A for the given index set. Part (b) is applied to A: every list adapted to WA has A-sum at least ∑jλij(A). Part (a) is applied to B with the same flag: some adapted list has B-sum at most ∑jλij(B).

B. Practice

Exercise (B1: Running the selection)

Let A=diag(4,1,−1)∈M3(R), take the index set (1,3), and let W be the flag W1=span((1,1,1))⊂W2=R3.

  • (a) Compute λ1(A)+λ3(A), and show directly that every list adapted to the eigenflag span(e1)⊂R3 has sum at least this number.
  • (b) Follow the proof of Theorem 17.7.1 (a) for W: find J(W1) and J(W2), select x1,x2, apply Gram–Schmidt, and compute ∑j⟨Ayj,yj⟩.
  • (c) Compute the compression B of A to span(y1,y2) and its eigenvalues, and check λj(B)≤λij(A) for j=1,2.
  • (d) Find the minimum of ∑j⟨Axj,xj⟩ over all lists adapted to W. Is it the value found in (b)?

Solution.

  • (a) The eigenvalues are 4,1,−1 with eigenvectors e1,e2,e3, so λ1+λ3=3, and span(e1)⊂R3 is the eigenflag of type (1,3). An adapted list has x1=±e1, the unit vectors of the line, so ⟨Ax1,x1⟩=4. Its x2 is a unit vector orthogonal to e1, so x2=(0,b,c) with b2+c2=1, and ⟨Ax2,x2⟩=b2−c2≥−1. The sum is at least 4−1=3, with equality at x2=±e3, as part (b) of the theorem says.

  • (b) Here Lp=span(ep,…,e3). The line W1 is spanned by w=(1,1,1), whose first entry is nonzero, so W1∩L2={0} and J(W1)={1}. For W2=R3, J(W2)={1,2,3}. The greedy rule gives q1=1 with x1=w, and q2=max{2,3}=3 with x2=e3. The counts of Claim 4 hold: for j=1, both q’s are ≥i1=1; for j=2, q2=3≥i2=3. Gram–Schmidt gives y1=13(1,1,1) and e3−⟨e3,y1⟩y1=13(−1,−1,2),y2=16(−1,−1,2). Then ⟨Ay1,y1⟩=13(4+1−1)=43 and ⟨Ay2,y2⟩=16(4+1−4)=16, so the sum is 32≤3, as the theorem requires.

  • (c) The off-diagonal entry is ⟨Ay2,y1⟩=118(−4−1−2)=−732, so B=(4/3−7/(32)−7/(32)1/6),trB=32,detB=29−4918=−52. The characteristic polynomial is t2−32t−52, that is 12(2t−5)(t+1), so λ1(B)=52≤4=λ1(A) and λ2(B)=−1≤−1=λ3(A). The second is an equality, as it must be: Theorem 17.6.1 with n=3, k=2 gives the reverse bound λ2(B)≥λ3(A).

  • (d) An adapted list has x1=±y1, contributing 43, and x2 is any unit vector of w⊥. By Lemma 17.2.2 the smallest value of ⟨Ax2,x2⟩ there is the smallest eigenvalue of the compression of A to w⊥. With the orthonormal basis 12(1,−1,0), 16(1,1,−2) of w⊥, that compression is (5/23/23/21/6), with trace 83, determinant 512−34=−13, and characteristic polynomial 13(3t2−8t−1). Its smaller eigenvalue is 13(4−19). So the minimum over lists adapted to W is 43+13(4−19)=13(8−19)≈1.214. This is smaller than 32. The construction in the proof finds an adapted list below the bound 3, which is all part (a) asks; it need not find the best one. Both numbers are below 3, the value at the eigenflag, as part (c) requires.

Exercise (B2: A complex pair)

Let A=(21+i1−i1),B=(100−1)in M2(C).

  • (a) Check that A and B are Hermitian, and compute λ(A), λ(B), and λ(A−B).
  • (b) Verify Theorem 17.7.2 for all three index sets, and say which inequality is an equality and why it had to be.
  • (c) Verify both bounds of Corollary 17.7.3 (a), and explain why here every λi(A)−λi(B) had to be nonnegative.

Solution.

  • (a) The diagonal of A is real and a21=1−i=a12―, so A∗=A; B is real diagonal. For A, trA=3 and detA=2−(1+i)(1−i)=2−2=0, so λ(A)=(3,0). Next, λ(B)=(1,−1). Finally A−B=(11+i1−i2) has trace 3 and determinant 2−2=0, so λ(A−B)=(3,0).

  • (b) The differences at equal indices are 3−1=2 and 0−(−1)=1. For (1): 2≤3. For (2): 1≤3. For (1,2): 3≤3+0=3, an equality. It had to be one, since for the full index set both sides equal trA−trB=tr(A−B).

  • (c) The bounds are λ2(A−B)=0≤2≤3 and 0≤1≤3. The lower bound λn(A−B)=0 is nonnegative because A−B⪰O: it is Hermitian with eigenvalues 3,0≥0 (Theorem 13.1.4). So A⪰B, and Corollary 17.2.4 already forces λi(A)≥λi(B) for each i.

Exercise (B3: The lower bound)

Let A,B∈Mn(F) be Hermitian and 1≤i1<⋯<ik≤n. Prove that ∑j=1kλij(A)−∑j=1kλij(B) ≥ ∑j=n−k+1nλj(A−B), that is, the shifts over any k indices add up to at least the k smallest eigenvalues of A−B. Check the result on Example (All seven index sets).

Solution. Apply Theorem 17.7.2 with the roles of A and B exchanged: ∑j=1kλij(B)−∑j=1kλij(A) ≤ ∑j=1kλj(B−A). Since B−A=−(A−B), Lemma 17.3.2 gives λj(B−A)=−λn+1−j(A−B). As j runs over 1,…,k, the index n+1−j runs over n,…,n−k+1, so the right-hand side is −∑j=n−k+1nλj(A−B). Multiplying the inequality by −1 gives the claim.

In Example (All seven index sets), λ(A−B)=(4,1,−3), whose bottom partial sums are −3, −2, 2 for k=1,2,3. The left sides are 2,1,−1 for k=1, then 3,1,0 for k=2, then 2 for k=3. Each is at least the corresponding bottom sum.

C. Going deeper

Exercise (C1: A second proof of Lidskii’s inequality)

Let A,B∈Mn(F) be Hermitian, put C=A−B, and fix an index set 1≤i1<⋯<ik≤n.

  • (a) Let c∈R. Show that replacing A by A−cI, with B unchanged, lowers both sides of Theorem 17.7.2 by kc. Deduce that it suffices to prove the inequality when λk(C)=0.
  • (b) Assume λk(C)=0. Write C=UDU∗ with U unitary and D=diag(λ1(C),…,λn(C)), and put C+=UD+U∗, where D+ replaces each negative diagonal entry of D by 0. Prove that C+⪰C, C+⪰O, and trC+=∑j≤kλj(C).
  • (c) Prove that λi(A)≤λi(B+C+) and λi(B+C+)≥λi(B) for every i, and deduce Theorem 17.7.2.
  • (d) Which of the ingredients of this proof were available before this section? What does this proof not give that Theorem 17.7.1 does?

Hint: Corollary 17.2.4.

Solution.

  • (a) For every Hermitian M and real c, λi(M−cI)=λi(M)−c for all i. Indeed, if M=UDU∗ with U unitary and D real diagonal (Corollary 12.4.3, or Corollary 12.5.2 over R), then M−cI=U(D−cI)U∗, and subtracting c from every diagonal entry keeps the order. Replacing A by A−cI lowers each λij(A) by c, so the left side drops by kc. It also replaces C by C−cI, so each λj(C) drops by c and the right side drops by kc. So the inequality for (A−cI,B) is equivalent to the one for (A,B). With c=λk(C), the new difference C−cI has λk=0.

  • (b) C+−C=U(D+−D)U∗, and D+−D is diagonal with entries max(−λi(C),0)≥0. So C+−C is Hermitian with nonnegative eigenvalues, hence C+−C⪰O by Theorem 13.1.4, that is, C+⪰C. In the same way C+⪰O, since the entries of D+ are ≥0. For the trace, trC+=trD+=∑imax(λi(C),0) by Theorem 0.9.6 (3). For i≤k, λi(C)≥λk(C)=0, so the term is λi(C). For i>k, λi(C)≤0, so the term is 0. Hence trC+=∑j≤kλj(C).

  • (c) A=B+C⪯B+C+ by (b), and B+C+⪰B because C+⪰O. Corollary 17.2.4 turns both into the stated eigenvalue inequalities. Therefore ∑j=1k(λij(A)−λij(B))≤∑j=1k(λij(B+C+)−λij(B))≤∑i=1n(λi(B+C+)−λi(B)), the second step adding the n−k omitted terms, each ≥0. The last sum is tr(B+C+)−trB=trC+, by Corollary 12.1.4 and Theorem 0.9.6 (1), and trC+=∑j≤kλj(C) by (b).

  • (d) Everything used here was available after §02: the spectral theorem, the characterization of positive semidefiniteness by eigenvalues, the trace, and Corollary 17.2.4. The proof never looks at a flag. What it does not give is the variational description itself. Theorem 17.7.1 expresses ∑jλij(A) as an optimization involving A alone, and like Courant–Fischer and Ky Fan before it, such a description can be reused for other comparisons. This proof is a clever route to one consequence of that description.

Exercise (C2: The total absolute shift)

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

  • (a) Prove that ∑i=1n|λi(A)−λi(B)| ≤ ∑i=1n|λi(A−B)|.
  • (b) Show that equality holds when A⪰B. Compute both sides for Example (All seven index sets), and compare with the bound n‖A−B‖2 obtained by adding the bounds of Corollary 17.3.6.

Hint for (a): use the set of indices at which λi(A)>λi(B).

Solution.

  • (a) Write di=λi(A)−λi(B) and μj=λj(A−B). Let S={i:di>0} and k=|S|. Then ∑i=1n|di|=∑i∈Sdi−∑i∉Sdi=2∑i∈Sdi−∑i=1ndi. The total is ∑idi=trA−trB=tr(A−B)=∑jμj, by Corollary 12.1.4 and Theorem 0.9.6 (1). If k≥1, Theorem 17.7.2 with the elements of S as index set gives ∑i∈Sdi≤∑j≤kμj; if k=0 both sides of this inequality are the empty sum 0. In either case ∑i=1n|di| ≤ 2∑j≤kμj−∑j=1nμj=∑j≤kμj−∑j>kμj ≤ ∑j=1n|μj|, the last step because ±μj≤|μj| for each j.

  • (b) If A⪰B then every di≥0 by Corollary 17.2.4, and every μj≥0 by Theorem 13.1.4. Both sides then equal their plain sums, and those are equal, both being tr(A−B).

In Example (All seven index sets), the di are 2,1,−1, so the left side is 4; the μj are 4,1,−3, so the right side is 8. By Lemma 17.3.5, ‖A−B‖2=max(4,3)=4, and adding the three bounds of Corollary 17.3.6 gives 3⋅4=12. The bound of (a) is never worse than this one: each |μj|≤‖A−B‖2, so the right side of (a) is at most n‖A−B‖2, and it is often much smaller.

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.