16.7  Eigenvalues Move Continuously

Chapter 12 §01 proved that every complex matrix has diagonalizable matrices arbitrarily close to it (Corollary 12.1.6), then admitted that the word “close” was doing work no definition supported, and handed the repair to this chapter. The repair is now in place: a norm on Mn(C) says how close two matrices are, and Corollary 16.2.4 says that it does not matter which norm. This section asks the question that could not even be posed before that point. If the matrix moves a little, how far do its eigenvalues move?

The answer has two halves, and the second is the one worth remembering. The eigenvalues do move only a little — provided they are read as an unordered list, which is the only way they can be read. But “a little” is not proportional to the movement of the matrix, and for a matrix with a large Jordan block it is spectacularly larger.

Throughout, matrices are complex, as in Section 4, so that an n×n matrix always has exactly n eigenvalues counted with algebraic multiplicity (Corollary 6.5.5).

16.7.1. From matrices to polynomials

The eigenvalues of A are the roots of pA (Theorem 9.2.1), with algebraic multiplicity meaning multiplicity as a root (Definition 9.3.1). So the question splits in two: do the coefficients of pA move a little when A does, and do the roots of a polynomial move a little when its coefficients do? The first half is easy and we do it now; the whole difficulty is in the second.

The reason the first half is easy is that everything in sight is a polynomial in the entries. It is worth isolating that observation once, because it will be used four times in this section.

Lemma 16.7.1 (Polynomial Maps of the Entries Are Continuous)

Let Φ:Mp×q(C)→Mr×s(C) be a map each of whose output entries is given by a fixed polynomial, with complex coefficients, in the pq entries of the input. Fix any norm on the source and any norm on the target. Then Φ is continuous: whenever ‖Ak−A‖→0 we have ‖Φ(Ak)−Φ(A)‖→0, and equivalently, for every A and every ε>0 there is δ>0 such that ‖B−A‖<δ forces ‖Φ(B)−Φ(A)‖<ε. The same holds for a map into C.

Idea. Two reductions and one piece of arithmetic. Convergence in any norm is entrywise convergence, by Corollary 16.2.4, in the source and in the target alike; so the claim is about pq complex sequences producing rs complex sequences. That reduces it to the statement that a polynomial in finitely many complex variables respects limits, which is the algebra of limits.

Proof. Suppose ‖Ak−A‖→0. By Corollary 16.2.4, each entry (Ak)ij→aij. Sums and products of convergent complex sequences converge to the sum and the product of the limits: for sums this is Theorem 0.6.4, and for products it follows from |zkwk−zw|≤|zk||wk−w|+|w||zk−z| together with the fact that a convergent sequence is bounded. A polynomial is built from its variables and constants by finitely many sums and products, so each entry of Φ(Ak) converges to the corresponding entry of Φ(A). Applying Corollary 16.2.4 in Mr×s(C) gives ‖Φ(Ak)−Φ(A)‖→0.

For the equivalence of the two formulations, suppose the ε–δ statement failed at some A for some ε>0. Then for each k≥1 the value δ=1/k is not good enough, so there is Bk with ‖Bk−A‖<1/k and ‖Φ(Bk)−Φ(A)‖≥ε. The sequence (Bk) contradicts the sequential statement just proved. This proves the lemma.

Now the first half of the question is answered. Write pA(x)=xn+cn−1(A)xn−1+⋯+c0(A), which is legitimate because pA is monic of degree n (Theorem 7.10.2). Each cj is a polynomial in the entries of A: the Leibniz sum of Definition 7.10.1 expresses det(xI−A) as a signed sum of products of the entries of xI−A, each of which is x−ajj or −aij, and collecting the powers of x leaves every coefficient a polynomial with integer coefficients in the aij. So A↦(c0(A),…,cn−1(A)) is continuous by Lemma 16.7.1.

That leaves the second half: roots against coefficients. Before stating what is true there, we settle what cannot be true.

16.7.2. Why the answer must be about the multiset

The statement a reader would write down first is “each eigenvalue is a continuous function of the matrix”. It is not merely unproved; it is meaningless as written, because the eigenvalues come with no numbering — and the natural repair, “there is a way of numbering them that makes each one continuous”, is false. One two-by-two family shows it, and the failure is the ordinary square root.

Proposition 16.7.2 (There Is No Continuous Choice of a Single Eigenvalue)

For t∈C put A(t)=(01t0), so that pA(t)(x)=x2−t and the eigenvalues of A(t) are the two square roots of t. Then there is no continuous function λ:D→C on the closed unit disc D={t∈C:|t|≤1} such that λ(t) is an eigenvalue of A(t) for every t∈D. Consequently there is no continuous Λ:M2(C)→C with Λ(B)∈spec(B) for every B.

Idea. Walk t once around the unit circle. The two roots ±t trade places on the way round, so a choice that is continuous along the walk comes home as the other root. The bookkeeping is done by dividing the chosen root by one fixed root, which turns the walk into a continuous function with only the two values 1 and −1; on an interval such a function cannot jump, and it must.

Proof. The characteristic polynomial is det(x−1−tx)=x2−t, so μ is an eigenvalue of A(t) if and only if μ2=t (Theorem 9.2.1).

Suppose such a λ exists, so λ(t)2=t for all |t|≤1. Define g:[0,2π]→C by g(θ)=λ(eiθ)e−iθ/2. It is continuous, being a composite and a product of continuous functions — the elementary algebra of limits recorded in the chapter introduction, applied to θ↦eiθ, to λ, and to θ↦e−iθ/2. Squaring, g(θ)2=λ(eiθ)2e−iθ=eiθe−iθ=1, so g(θ)∈{1,−1} for every θ. In particular g is real-valued, and a continuous real-valued function on an interval taking only the values 1 and −1 is constant: if it took both, the intermediate value theorem would produce a θ with g(θ)=0. Hence g(2π)=g(0).

But ei⋅0=ei⋅2π=1, so g(0)=λ(1) while g(2π)=λ(1)e−iπ=−λ(1). Therefore λ(1)=−λ(1), that is λ(1)=0, contradicting λ(1)2=1. So no such λ exists.

For the last sentence, if Λ were such a function then t↦Λ(A(t)) would be continuous, because t↦A(t) is continuous by Lemma 16.7.1, and it would select an eigenvalue of A(t) for each t. This proves the proposition.

The intermediate value theorem is quoted here, and it is the only place in this chapter that uses it; it is fact (A5) of the chapter introduction, borrowed and not proved.

Two things are worth reading off the argument. First, the obstruction is not exotic: A(0)=J2(0) is the standard nilpotent matrix, and the trouble happens exactly at the parameter where the two eigenvalues collide. Second, nothing is wrong with the pair {t,−t}, which shrinks to {0,0} as t→0 in any reasonable sense. It is only the attempt to call one of them “the first” that fails. This is why the correct statement speaks of the roots as a multiset: a list with multiplicities and no order.

16.7.3. The imported fact

Here is what is true. It is the one statement in this chapter that the chapter does not prove.

Theorem 16.7.3 (Continuous Dependence of the Roots on the Coefficients)

Let n≥1 and let p(x)=xn+cn−1xn−1+⋯+c1x+c0∈C[x] be monic, with roots μ1,…,μn∈C listed with multiplicity (Corollary 6.5.5). Let ε>0. Then there is δ>0 with the following property. If q(x)=xn+bn−1xn−1+⋯+b1x+b0 is monic of the same degree n and |bj−cj|<δ for every j, then the roots ν1,…,νn of q, listed with multiplicity, can be numbered so that |νi−μi|<ε(i=1,…,n).

This chapter quotes this theorem, and Chapter 20 proves it. The classical proof uses complex analysis: one encircles each root of p by a small circle on which p does not vanish, counts the roots inside by a contour integral, and observes that an integer-valued quantity depending continuously on the coefficients cannot change. The book never develops that machinery, and it does not need to: compactness, fact (A3), together with unique factorization in C[x], is enough, and Chapter 20 §03 gives that proof. It is postponed there because it belongs with the quantitative bounds on how far roots move. Until then the statement is recorded in the manner this book has used before — Chapter 14 §06 with Taylor’s theorem, Chapter 11 with the theorem of Abel and Ruffini: named at the point of use, never buried inside a proof that presents itself as self-contained, and never strengthened in passing. What can be proved with the tools at hand is that the numbering in the statement has to be chosen afresh for each q, and that was Proposition 16.7.2.

Two clauses of the statement carry weight. Monic of the same degree is essential: the roots of δx2+x are 0 and −1/δ, which runs off to infinity as δ→0, while the limit polynomial x has the single root 0. Allowing the leading coefficient to vanish destroys everything, and monic polynomials of a fixed degree are exactly the family where it cannot. And numbered so that is the multiset formulation: the permutation matching up the two lists depends on q, and Proposition 16.7.2 says it must.

16.7.4. Eigenvalues, and the spectral radius

Now the two halves are assembled.

Corollary 16.7.4 (Eigenvalues Depend Continuously on the Matrix)

Let A∈Mn(C) with eigenvalues λ1,…,λn listed with algebraic multiplicity, let ‖⋅‖ be any norm on Mn(C), and let ε>0. Then there is δ>0 such that every B∈Mn(C) with ‖B−A‖<δ has eigenvalues μ1,…,μn, listed with algebraic multiplicity, which can be numbered so that |μi−λi|<ε for every i.

Idea. The characteristic polynomial’s coefficients are polynomials in the entries, so they move continuously with A; the quoted root theorem then moves the roots. The only work is composing the two estimates, choosing the tolerance for the coefficients small enough that the roots come out within ε.

Proof. By Theorem 7.10.2 the polynomials pA and pB are monic of degree n, and by Theorem 9.2.1 together with Definition 9.3.1 their root lists with multiplicity are the eigenvalue lists with algebraic multiplicity. Let δ′>0 be the number supplied by Theorem 16.7.3 for p=pA and this ε. The map B↦(c0(B),…,cn−1(B)) is continuous by Lemma 16.7.1, as noted after that lemma, so there is δ>0 such that ‖B−A‖<δ forces |cj(B)−cj(A)|<δ′ for every j. For such a B, Theorem 16.7.3 applies to q=pB. This proves the corollary.

The corollary says exactly as much as Theorem 16.7.3 and no more: the numbering is not canonical and depends on B. Any quantity that ignores the numbering, however, inherits honest continuity, and the spectral radius of Section 4 is the first example.

Quick check. Does Corollary 16.7.4 make ρ:Mn(C)→R continuous, given that no individual eigenvalue is a continuous function of A?

Solution. Yes. Let ε>0 and take δ from Corollary 16.7.4. If ‖B−A‖<δ, fix a numbering with |μi−λi|<ε. Then |μi|≤|λi|+ε≤ρ(A)+ε for each i by Definition 16.4.1, so ρ(B)≤ρ(A)+ε; the same numbering read the other way gives |λi|≤|μi|+ε≤ρ(B)+ε for each i, hence ρ(A)≤ρ(B)+ε, so |ρ(B)−ρ(A)|≤ε. The argument never names an individual eigenvalue, which is why it survives: ρ is a function of the multiset alone.

16.7.5. The limit argument, made routine

Chapter 12 §01 called Corollary 12.1.6 “the tool behind a standard strategy: prove it for diagonalizable matrices, then take a limit”, and said that this chapter, “where matrices acquire norms and limits can be spoken of properly, runs arguments of exactly this shape”. Here is the shape. It costs two corollaries, and afterwards the strategy is three lines every time.

Corollary 16.7.5 (Diagonalizable Matrices Are Dense)

Let ‖⋅‖ be any norm on Mn(C). For every A∈Mn(C) and every ε>0 there is a diagonalizable A′∈Mn(C) with ‖A−A′‖<ε. Equivalently, every complex square matrix is the limit of a sequence of diagonalizable matrices, in every norm.

Idea. Chapter 12 produced a diagonalizable matrix near A with the entries close. “Close in every norm” is now the same thing, by Corollary 16.2.4, so the only task is to convert one tolerance into the other.

Proof. Let N∞(M)=maxi,j|mij|, which is a norm on Mn(C): it is the ∞-norm of Example (The 1-, 2-, and ∞-norms on Fn) read on the list of n2 entries. By Theorem 16.2.2 there is C>0 with ‖M‖≤CN∞(M) for every M. Apply Corollary 12.1.6 with the tolerance ε/C: it supplies a diagonalizable A′ with |aij−aij′|<ε/C for all i,j, hence with N∞(A−A′)<ε/C, a maximum of finitely many numbers each below that bound. Therefore ‖A−A′‖≤CN∞(A−A′)<ε. Taking ε=1/k gives a sequence Ak of diagonalizable matrices with ‖A−Ak‖→0. This proves the corollary.

Corollary 16.7.6 (Proving an Identity by Density)

Let Φ:Mn(C)→Mr×s(C) be a map each of whose output entries is a polynomial in the entries of the input. If Φ(A)=O for every diagonalizable A∈Mn(C), then Φ(A)=O for every A∈Mn(C).

Idea. Both sides of the identity are continuous in A, and they agree on the diagonalizable matrices, which are dense. A continuous function is determined by its values on a dense set, so they agree everywhere.

Proof. Fix A and a norm on each side. By Corollary 16.7.5 choose diagonalizable Ak with ‖A−Ak‖→0. By Lemma 16.7.1, ‖Φ(Ak)−Φ(A)‖→0. Since Φ(Ak)=O by hypothesis, that says ‖Φ(A)‖→0; but ‖Φ(A)‖ does not depend on k, so ‖Φ(A)‖=0 and Φ(A)=O by the positivity clause of Definition 16.1.1. This proves the corollary.

The hypothesis “each output entry is a polynomial in the input entries” is the one to check, and it is usually free: any expression built from A by addition, multiplication, transposition, conjugate transposition of a real matrix, determinants, adjugates, traces, and the coefficients of pA qualifies. What does not qualify is anything built from an inverse, an eigenvector, or a choice of ordering. Here is the strategy in action, on the theorem that Chapter 9 proved the long way.

Example (Cayley–Hamilton, by a limit)

Prove that pA(A)=O for every A∈Mn(C), using density rather than the adjugate identity of Theorem 7.6.2.

Solution. Put Φ(A)=pA(A). Each entry of Φ(A) is a polynomial in the entries of A: the coefficients cj(A) are, as noted after Lemma 16.7.1, and Φ(A)=An+cn−1(A)An−1+⋯+c0(A)I is then built from them by products and sums.

Let A be diagonalizable, say A=PDP−1 with D=diag(d1,…,dn). By Theorem 9.4.3, pA(A)=Pdiag(pA(d1),…,pA(dn))P−1. Each di is an eigenvalue of A, hence a root of pA (Theorem 9.2.1), so every diagonal entry is 0 and Φ(A)=O.

By Corollary 16.7.6, Φ(A)=O for every A∈Mn(C), which is Theorem 9.6.1 over C.

That is the whole strategy: check the identity where the matrix is diagonal in some basis, where everything is a scalar computation, and let density carry it to the rest. It proves nothing new here — Theorem 9.6.1 holds over every field, and the density argument is confined to C — but the three lines at the end are the part to transfer. Exercise (C2: Density of the invertible matrices, and AB versus BA) runs the same argument with a different dense set.

16.7.6. The warning: continuous is not Lipschitz

Everything so far has been qualitative. The quantitative question is whether there is a constant L with (eigenvalue movement)≤L‖B−A‖, which is what “continuous” is usually imagined to mean and what a numerical analyst actually needs. There is not, and the failure is severe.

Example (A Jordan block’s eigenvalues move like ε1/k)

Let k≥2, let ε>0, and perturb the nilpotent Jordan block in its bottom left corner: A=Jk(0),Aε=Jk(0)+εEk1. Find the eigenvalues of Aε and compare their distance from spec(A)={0} with ‖Aε−A‖.

Solution. The characteristic polynomial is xk−ε. Write M=xI−Aε, so M has x on the diagonal, −1 on the superdiagonal, −ε in position (k,1), and zeros elsewhere. Expand along the first column (Theorem 7.6.1 (a)), whose only nonzero entries are m11=x and mk1=−ε.

Deleting row 1 and column 1 leaves the (k−1)×(k−1) upper triangular matrix with x on the diagonal, of determinant xk−1 (Theorem 7.4.6). Deleting row k and column 1 leaves the matrix with rows 1,…,k−1 and columns 2,…,k of M; its (i,j) entry is mi,j+1, which is −1 when j=i and x when i=j+1, so it is lower triangular with −1 all along its diagonal and determinant (−1)k−1. The cofactor signs are (−1)1+1=1 and (−1)k+1, so detM=x⋅xk−1+(−ε)(−1)k+1(−1)k−1=xk−ε, since (−1)k+1(−1)k−1=(−1)2k=1.

The eigenvalues. They are the k-th roots of ε, namely ε1/ke2πij/k for j=0,…,k−1, each of modulus ε1/k. For k=2 this is the pair ±ε, and Aε is the matrix A(ε) of Proposition 16.7.2.

The comparison. The perturbation E=εEk1 has a single nonzero entry, so its largest absolute row sum and largest absolute column sum are both ε, and E∗E=ε2E11 has largest eigenvalue ε2; hence ‖E‖1=‖E‖∞=‖E‖2=ε by Theorem 16.3.3. Every eigenvalue of A is 0, so the eigenvalues have moved a distance ε1/k while the matrix moved a distance ε. The ratio is ε1/kε=ε−(k−1)/k→ε→0+∞.

A by-product worth keeping. The k roots ε1/ke2πij/k are distinct for every ε>0, so Aε has k distinct eigenvalues and is diagonalizable by Corollary 9.4.2. A single nilpotent Jordan block, which is as far from diagonalizable as a matrix gets, therefore has diagonalizable matrices arbitrarily close to it, and here they are written down. That is Corollary 16.7.5 made concrete for one family.

Put numbers on it. For k=2 and ε=10−6 the matrix moves by one part in a million and the eigenvalues move to ±10−3: an amplification of a thousand. For k=10 and ε=10−10 the matrix moves by 10−10 and the eigenvalues land on the circle of radius 10−1, an amplification of a billion. No constant L survives this, so the continuity of Corollary 16.7.4 cannot be upgraded to a Lipschitz bound, and the δ it produces genuinely depends on A and not only on n.

Warning. Continuous does not mean stable. Corollary 16.7.4 guarantees that a small enough perturbation moves the eigenvalues a little, and says nothing whatever about how small “small enough” is. For J10(0) a perturbation of size 10−10 — the kind of change one would call negligible in data recorded to ten digits — scatters the eigenvalues over a circle of radius 0.1. Reading a printed eigenvalue of a matrix with a large Jordan block as a property of the matrix, rather than of the matrix plus whatever noise reached it, is the mistake this example exists to prevent.

The opposite extreme is worth seeing beside it. Take the Hermitian A=diag(1,2) and the Hermitian perturbation E=ε(E12+E21), of norm ‖E‖2=ε. The matrix A+E=(1εε2) has trace 3 and determinant 2−ε2, so its eigenvalues are 3±1+4ε22, and since 1+u≤1+u/2 for u≥0, each of them lies within ε2 of the corresponding eigenvalue of A. Here the eigenvalues move less than the matrix does, by a whole order in ε. That is not an accident of the example: Chapter 17 proves that the eigenvalues of a Hermitian matrix move by at most ‖E‖2 under a Hermitian perturbation, and Chapter 20 proves the theorem of Bauer and Fike, which bounds the movement for a diagonalizable matrix by ‖E‖2 times a factor measuring how far its eigenvector basis is from orthonormal.

So the exponent 1/k in Example (A Jordan block’s eigenvalues move like ε1/k) is not about size; it is about shape. It is decided by the largest Jordan block at the eigenvalue (Theorem 10.3.1), and block size is precisely what Chapter 12 §11 was measuring when Example (The defect of a Jordan block) computed Δ(Jk(λ))=k−1 for the departure from normality of Definition 12.11.1. The two statements match at both ends: Δ=0 exactly for the normal matrices, whose eigenvalues are the stable ones, and Δ grows with the block that makes them fragile. They do not match in between, and it would be wrong to read Δ as a formula for the exponent — Δ is one number for the whole matrix, so it cannot report which eigenvalue carries which block, and Example (The defect of a Jordan block) records that it does not depend on λ at all. What Δ(A) does is tell you whether the question needs asking at all.

16.7.7. Exercises

A. Check your understanding

Exercise (A1)
  • (a) State Theorem 16.7.3, paying attention to the two hypotheses on q.
  • (b) Explain in one sentence why the theorem is stated for the multiset of roots rather than for a list of n individual roots.
  • (c) Decide whether the following is correct, and justify your answer: “the function sending A∈M2(C) to its eigenvalue of largest modulus is continuous”.
  • (d) For the k×k Jordan block, how far do the eigenvalues move under a perturbation of norm ε, and what does that say about a Lipschitz bound?

Solution.

  • (a) See Theorem 16.7.3. The two hypotheses are that q is monic and of the same degree n as p; without them the roots can escape to infinity, as δx2+x shows.

  • (b) Because no continuous choice of an individual root exists: Proposition 16.7.2 shows that following one square root of t once around the unit circle returns the other one, so the matching numbering must be allowed to depend on q.

  • (c) Incorrect as stated, because a matrix can have two eigenvalues of equal largest modulus and then the phrase does not name a number; and incorrect even where it does name a number, since A(t) of Proposition 16.7.2 has the two eigenvalues ±t of equal modulus for every t≠0. The modulus itself, that is ρ, is continuous — see the Quick check.

  • (d) They move a distance ε1/k (Example (A Jordan block’s eigenvalues move like ε1/k)), so the ratio of eigenvalue movement to matrix movement is ε−(k−1)/k, which is unbounded as ε→0+. No Lipschitz constant exists.

B. Practice

Exercise (B1: Two perturbations of the same size)

Let ε=10−8. Compute the eigenvalues of B=(01ε0)andC=(ε100), each of which differs from J2(0) by a matrix of 2-norm ε. Hence explain why the constant in Corollary 16.7.4 cannot depend on ‖B−A‖ alone.

Solution. For B: pB(x)=x2−ε by Example (A Jordan block’s eigenvalues move like ε1/k) with k=2, so the eigenvalues are ±10−4.

For C: the matrix is upper triangular, so its eigenvalues are its diagonal entries ε=10−8 and 0 (Theorem 9.7.4 (b)).

Both perturbations have 2-norm ε=10−8, since each is ε times a single matrix unit. The eigenvalues of B have moved 10−4 from spec(J2(0))={0}, those of C only 10−8: a factor of 104 between two perturbations of exactly the same size. So the movement is not a function of ‖E‖, and the δ of Corollary 16.7.4 cannot be computed from ε and n alone.

Exercise (B2: A diagonalizable neighbor, explicitly)

Let A=(2102) and let ε>0.

  • (a) Show that A is not diagonalizable.
  • (b) Exhibit a diagonalizable A′ with ‖A−A′‖2<ε, and say which theorem certifies that your A′ is diagonalizable.
  • (c) What are the eigenvalues of your A′, and how far have they moved?

Solution.

  • (a) The only eigenvalue is 2, with algebraic multiplicity 2 (Theorem 9.7.4 (b)). But A−2I=(0100) has rank 1, so gA(2)=1<2=aA(2) and A is not diagonalizable by Theorem 9.4.1 (e).

  • (b) Take δ with 0<δ<ε and A′=(2102+δ). It is upper triangular with distinct diagonal entries 2 and 2+δ, hence has two distinct eigenvalues (Theorem 9.7.4 (b)) and is diagonalizable by Corollary 9.4.2. And A−A′=−δE22, so ‖A−A′‖2=δ<ε by Theorem 16.3.3 (c).

  • (c) They are 2 and 2+δ. One eigenvalue has not moved and the other has moved δ, which is exactly ‖A−A′‖2: here the movement is Lipschitz with constant 1. The failure in Example (A Jordan block’s eigenvalues move like ε1/k) needed a perturbation below the diagonal, which is the direction a triangular form cannot absorb.

Exercise (B3: The determinant and the trace, by density)

Let A,B∈Mn(C). Use Corollary 16.7.6 to prove that tr(AB)=tr(BA) — after first checking that the map in question satisfies the hypothesis of that corollary — and then explain why this is a bad way to prove it.

Solution. Fix B and put Φ(A)=tr(AB)−tr(BA), a 1×1 matrix whose single entry is ∑i,j(aijbji−bijaji), a polynomial in the entries of A; so the hypothesis of Corollary 16.7.6 holds.

Let A=PDP−1 be diagonalizable, D=diag(d1,…,dn), and put X=P−1BP. By Theorem 4.2.5, similar matrices have equal traces, and AB=P(DX)P−1 while BA=P(XD)P−1, so tr(AB)=tr(DX) and tr(BA)=tr(XD). For a diagonal D both of those are ∑idixii, by inspection of the diagonal entries of the two products. Hence Φ(A)=O for every diagonalizable A, and Corollary 16.7.6 extends it to every A.

It is a bad way to prove it because the identity is a two-line computation from the definition, tr(AB)=∑i,jaijbji=tr(BA), valid over every field; the density argument needs C, an imported theorem, and two corollaries, and delivers less. A density argument earns its keep only when the diagonalizable case is genuinely easier, as in Example (Cayley–Hamilton, by a limit).

C. Going deeper

Exercise (C1: How close to singular a nearby eigenvalue forces you to be)

Let A∈Mn(C), let ‖⋅‖ be an operator norm on Mn(C) (Definition 16.3.2), and let E∈Mn(C) with E≠O.

  • (a) Suppose μ is an eigenvalue of A+E and μ∉spec(A). Prove that ‖(A−μI)−1‖≥1‖E‖.
  • (b) Deduce that if ‖(A−zI)−1‖≤M for every z with |z−λ|=r, then no eigenvalue of A+E lies on that circle as soon as ‖E‖<1/M.

Hint: for (a), factor A+E−μI and use Theorem 16.5.1.

Solution.

  • (a) Since μ∉spec(A), the matrix A−μI is invertible (Theorem 9.2.1). Write A+E−μI=(A−μI)(I+(A−μI)−1E). The left side is singular, because μ is an eigenvalue of A+E. The first factor on the right is invertible, so the second factor is singular: a product with an invertible left factor is invertible as soon as the right factor is. Put X=−(A−μI)−1E, so I−X is singular. By Theorem 16.5.1, ‖X‖<1 would make I−X invertible; hence ‖X‖≥1. Submultiplicativity (Theorem 16.3.2) gives 1≤‖X‖≤‖(A−μI)−1‖‖E‖, and dividing by ‖E‖>0 gives the claim.

  • (b) Suppose μ is an eigenvalue of A+E with |μ−λ|=r. Then ‖(A−μI)−1‖≤M by hypothesis, and in particular A−μI is invertible, so μ∉spec(A) and part (a) applies: M≥1/‖E‖, that is ‖E‖≥1/M. Contrapositively, ‖E‖<1/M leaves no eigenvalue of A+E on the circle.

Exercise (C2: Density of the invertible matrices, and AB versus BA)
  • (a) Prove that for every A∈Mn(C) and every ε>0 there is an invertible A′ with ‖A−A′‖<ε, in any norm. Hint: consider A−tI.
  • (b) Prove a version of Corollary 16.7.6 with “invertible” in place of “diagonalizable”.
  • (c) Hence give a second proof that pAB=pBA for all A,B∈Mn(C), a statement first proved in Theorem 9.10.4 (b).

Solution.

  • (a) The matrix A−tI is singular exactly when t∈spec(A) (Theorem 9.2.1), and spec(A) has at most n elements. Let N∞ and C be as in the proof of Corollary 16.7.5, so ‖M‖≤CN∞(M). Choose t≠0 with |t|<ε/C and t∉spec(A), possible because the disc of radius ε/C is infinite and only finitely many of its points are forbidden. Then A′=A−tI is invertible and N∞(A−A′)=|t|, so ‖A−A′‖<ε.

  • (b) Verbatim the proof of Corollary 16.7.6, with the sequence of diagonalizable matrices replaced by the sequence of invertible matrices supplied by (a) with ε=1/k.

  • (c) Fix B and set Φ(A)=(c0(AB)−c0(BA),…,cn−1(AB)−cn−1(BA)), a row of n entries. Each entry of AB and of BA is a polynomial in the entries of A, and each cj is a polynomial in the entries of its argument, so Φ satisfies the hypothesis of (b). For invertible A we have BA=A−1(AB)A, so AB and BA are similar and pAB=pBA by Theorem 7.10.3; that is exactly Φ(A)=O, and it is Exercise (B3: AB and BA) (a). By (b), Φ(A)=O for every A, and two monic polynomials of degree n with the same lower coefficients are equal.

Exercise (C3: Distinct eigenvalues is an open condition)

Let A∈Mn(C) have n distinct eigenvalues λ1,…,λn, and let ‖⋅‖ be a norm on Mn(C).

  • (a) Prove that there is δ>0 such that every B with ‖B−A‖<δ also has n distinct eigenvalues, and is therefore diagonalizable.
  • (b) Deduce that the set of matrices in Mn(C) with a repeated eigenvalue contains no ball, that is, that its complement is dense.
  • (c) Is the set of diagonalizable matrices open? Justify your answer.

Solution.

  • (a) Put 2ε=mini≠j|λi−λj|, which is positive because the λi are distinct and there are finitely many pairs. Let δ be the number that Corollary 16.7.4 supplies for this ε. If ‖B−A‖<δ, number the eigenvalues of B so that |μi−λi|<ε for every i. For i≠j, Theorem 0.6.4 gives |μi−μj|≥|λi−λj|−|μi−λi|−|μj−λj|>2ε−ε−ε=0, so the μi are pairwise distinct. There are n of them, so B is diagonalizable by Corollary 9.4.2.

  • (b) Let A be arbitrary and ε>0. By Exercise (C3: Distinct eigenvalues are dense, but not over the reals) (a) there is A′ with n distinct eigenvalues and |aij−aij′|<ε/C for all i,j, with C as in the proof of Corollary 16.7.5; hence ‖A−A′‖<ε. So every ball meets the set of matrices with n distinct eigenvalues, and no ball is contained in its complement.

  • (c) No. The zero matrix is diagonalizable, and in M2(C) every ball around it contains εJ2(0), whose only eigenvalue is 0, with eigenspace of dimension 1 and algebraic multiplicity 2; so it is not diagonalizable by Theorem 9.4.1 (e). Dense (Corollary 16.7.5) and open are independent properties, and the diagonalizable matrices are the first without being the second.

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.