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 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 matrix always has exactly eigenvalues counted
with algebraic multiplicity (Corollary 6.5.5).
From
matrices to polynomials
The eigenvalues of are the roots of (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 move a little when
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 be a map
each of whose output entries is given by a fixed
polynomial, with complex coefficients, in the entries of the input.
Fix any norm on the source and any norm on the target.
Then is
continuous: whenever we
have , and equivalently, for every
and every there
is
such that forces . The same holds for a map into
.
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
complex
sequences producing 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 .
By Corollary 16.2.4, each entry
. 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 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 converges to
the corresponding entry of . Applying Corollary 16.2.4 in gives
.
For the equivalence of the two formulations, suppose
the – statement failed
at some for some
.
Then for each the value is not good enough, so there is with
and . The sequence contradicts the
sequential statement just proved. This proves the
lemma.
Now the first half of the question is answered. Write
, which is
legitimate because is monic of degree
(Theorem 7.10.2). Each
is a polynomial
in the entries of : the Leibniz sum of Definition 7.10.1
expresses as a signed sum of products of the entries
of , each
of which is or , and collecting
the powers of
leaves every coefficient a polynomial with integer
coefficients in the . So 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.
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
put so that
and the eigenvalues of are the two square
roots of . Then
there is no continuous function
on the closed unit disc such that
is an
eigenvalue of
for every .
Consequently there is no continuous with
for every .
Idea. Walk once around the unit
circle. The two roots 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 and ; on an interval such a
function cannot jump, and it must.
Proof. The characteristic
polynomial is ,
so is an
eigenvalue of
if and only if (Theorem 9.2.1).
Suppose such a exists, so for all
. Define by It is continuous, being a composite and a
product of continuous functions — the elementary algebra
of limits recorded in the chapter introduction, applied
to , to , and to . Squaring, so for every . In particular
is real-valued,
and a continuous real-valued function on an interval
taking only the values and is constant: if it
took both, the intermediate value theorem would produce
a with . Hence
.
But , so while
. Therefore
, that is ,
contradicting . So no such exists.
For the last sentence, if were such a
function then would be continuous, because
is
continuous by Lemma 16.7.1, and it would
select an eigenvalue of for each . 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: 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
, which shrinks to as 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.
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 and
let be monic, with roots listed with multiplicity (Corollary 6.5.5). Let
.
Then there is with the following property. If is monic of the same degree
and for every , then the roots of
, listed with
multiplicity, can be numbered so that
This chapter quotes this theorem, and Chapter
20 proves it. The classical proof uses complex
analysis: one encircles each root of by a small circle on
which 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 , 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 , and
that was Proposition 16.7.2.
Two clauses of the statement carry weight.
Monic of the same degree is essential:
the roots of are
and ,
which runs off to infinity as , while the
limit polynomial
has the single root . 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 , and Proposition 16.7.2 says it
must.
Eigenvalues, and the spectral radius
Now the two halves are assembled.
Corollary
16.7.4 (Eigenvalues Depend Continuously on the
Matrix)
Let with eigenvalues listed with algebraic multiplicity,
let be
any norm on , and let . Then
there is such that every with
has eigenvalues ,
listed with algebraic multiplicity, which can be
numbered so that for
every .
Idea. The characteristic
polynomial’s coefficients are polynomials in the
entries, so they move continuously with ; 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
and are
monic of degree ,
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 be the
number supplied by Theorem 16.7.3 for and this . The map
is continuous by Lemma 16.7.1, as noted after
that lemma, so there is such that
forces for every . For such a , Theorem 16.7.3 applies to
. 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 . 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 continuous, given that no individual
eigenvalue is a continuous function of ?
Solution. Yes. Let and
take from Corollary 16.7.4. If , fix a numbering with . Then for each by Definition 16.4.1, so ; the same numbering read the other
way gives for each , hence , so . The argument never names an
individual eigenvalue, which is why it survives: is a function of the
multiset alone.
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 . For every and every
there is a diagonalizable with
. 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 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 , which is a norm on : it is the -norm of Example (The -, - and -norms on ) read on the list
of entries. By
Theorem 16.2.2 there is
with for every . Apply Corollary 12.1.6
with the tolerance : it
supplies a diagonalizable with for all , hence with , a maximum of finitely many
numbers each below that bound. Therefore .
Taking gives a sequence of diagonalizable
matrices with . This proves the corollary.
Corollary
16.7.6 (Proving an Identity by Density)
Let be a map each of whose
output entries is a polynomial in the entries of the
input. If for every diagonalizable
,
then
for every .
Idea. Both sides of the identity
are continuous in , 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 and a norm on each
side. By Corollary 16.7.5 choose
diagonalizable
with . By Lemma 16.7.1, . Since by hypothesis, that says ;
but
does not depend on , so and
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 by addition,
multiplication, transposition, conjugate transposition
of a real matrix, determinants, adjugates, traces and
the coefficients of 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 for every , using density rather than the
adjugate identity of Theorem 7.6.2.
Solution. Put .
Each entry of is a polynomial
in the entries of : the coefficients
are, as
noted after Lemma 16.7.1, and is then
built from them by products and sums.
Let be
diagonalizable, say with . By Theorem 9.4.3, . Each is an eigenvalue of
, hence a root of
(Theorem 9.2.1), so
every diagonal entry is and .
By Corollary 16.7.6, for every
,
which is Theorem 9.6.1 over
.
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 — but the
three lines at the end are the part to transfer. Exercise (C2: Density of the invertible matrices, and versus ) runs the same
argument with a different dense set.
The
warning: continuous is not Lipschitz
Everything so far has been qualitative. The
quantitative question is whether there is a constant
with 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 )
Let , let
,
and perturb the nilpotent Jordan block in its bottom
left corner: Find the eigenvalues of and
compare their distance from with
.
Solution. The characteristic
polynomial is . Write , so has on the diagonal, on the superdiagonal,
in
position ,
and zeros elsewhere. Expand along the first column (Theorem 7.6.1 (a)),
whose only non-zero entries are and .
Deleting row
and column leaves
the upper triangular matrix with on the diagonal, of
determinant
(Theorem 7.4.6).
Deleting row and
column leaves the
matrix with rows and columns of ; its entry is , which is
when and when , so it is lower
triangular with
all along its diagonal and determinant . The cofactor
signs are and , so since .
The eigenvalues. They are the -th roots of , namely for , each of modulus . For
this is the
pair ,
and is the
matrix of Proposition 16.7.2.
The comparison. The perturbation
has a single non-zero entry, so its largest absolute row
sum and largest absolute column sum are both , and has largest eigenvalue
;
hence
by Theorem 16.3.3. Every
eigenvalue of is
, so the
eigenvalues have moved a distance while
the matrix moved a distance . The ratio is
A by-product worth keeping. The roots are distinct for every
,
so
has 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 and the matrix moves by one part in a
million and the eigenvalues move to : an
amplification of a thousand. For and
the matrix moves by and the
eigenvalues land on the circle of radius , an amplification
of a billion. No constant survives this, so the
continuity of Corollary 16.7.4 cannot be
upgraded to a Lipschitz bound, and the it produces
genuinely depends on and not only on .
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 a perturbation
of size —
the kind of change one would call negligible in data
recorded to ten digits — scatters the eigenvalues over a
circle of radius . 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 and the Hermitian perturbation , of norm . The matrix has trace and determinant , so its
eigenvalues are and since for , each of them
lies within of the
corresponding eigenvalue of . 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 under a
Hermitian perturbation, and Chapter 20 proves the
theorem of Bauer and Fike, which bounds the movement for
a diagonalizable matrix by times a
factor measuring how far its eigenvector basis is from
orthonormal.
So the exponent in Example (A Jordan block’s eigenvalues move like ) 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 for the departure from normality of Definition 12.11.1.
The two statements match at both ends: 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
does is
tell you whether the question needs asking at all.
Exercises
A. Check your
understanding
Exercise
(A1)
- (a) State Theorem 16.7.3, paying
attention to the two hypotheses on .
- (b) Explain in one
sentence why the theorem is stated for the multiset of
roots rather than for a list of individual roots.
- (c) Decide whether
the following is correct, and justify your answer: “the
function sending to its eigenvalue of largest modulus
is continuous”.
- (d) For the 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 is
monic and of the same
degree
as ; without them
the roots can escape to infinity, as
shows.
(b) Because no
continuous choice of an individual root exists: Proposition 16.7.2 shows
that following one square root of once around the unit
circle returns the other one, so the matching numbering
must be allowed to depend on .
(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
of Proposition 16.7.2 has the
two eigenvalues of equal modulus for every . The modulus
itself, that is , is continuous — see
the Quick check.
(d) They move a
distance (Example (A Jordan block’s eigenvalues move like )),
so the ratio of eigenvalue movement to matrix movement
is ,
which is unbounded as . No
Lipschitz constant exists.
B. Practice
Exercise
(B1: Two perturbations of the same size)
Let . Compute the eigenvalues of each of which differs from by a matrix of
-norm . Hence
explain why the constant in Corollary 16.7.4 cannot
depend on alone.
Solution. For : by Example (A Jordan block’s eigenvalues move like )
with , so the
eigenvalues are .
For : the
matrix is upper triangular, so its eigenvalues are its
diagonal entries and (Theorem 9.7.4
(b)).
Both perturbations have -norm ,
since each is times a
single matrix unit. The eigenvalues of have moved from ,
those of only
: a factor
of between
two perturbations of exactly the same size. So the
movement is not a function of , and the of Corollary 16.7.4 cannot be
computed from and alone.
Exercise
(B2: A diagonalizable neighbor, explicitly)
Let and let
.
- (a) Show that is not
diagonalizable.
- (b) Exhibit a
diagonalizable with , and say which theorem certifies
that your
is diagonalizable.
- (c) What are the
eigenvalues of your , and how far have
they moved?
Solution.
(a) The only
eigenvalue is ,
with algebraic multiplicity (Theorem 9.7.4 (b)).
But has rank , so and is not diagonalizable
by Theorem 9.4.1
(e).
(b) Take with and . It is upper
triangular with distinct diagonal entries and , hence has two
distinct eigenvalues (Theorem 9.7.4 (b)) and
is diagonalizable by Corollary 9.4.2. And
, so by Theorem 16.3.3 (c).
(c) They are
and . One
eigenvalue has not moved and the other has moved , which is exactly
: here the movement is Lipschitz with
constant . The
failure in Example (A Jordan block’s eigenvalues move like )
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 . Use Corollary 16.7.6 to prove
that — 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 and put , a matrix whose single entry is , a polynomial in the entries of
; so the
hypothesis of Corollary 16.7.6 holds.
Let be diagonalizable, , and put . By Theorem 4.2.5,
similar matrices have equal traces, and
while , so and
. For a diagonal both of those are
,
by inspection of the diagonal entries of the two
products. Hence for every diagonalizable , and Corollary 16.7.6 extends it
to every .
It is a bad way to prove it because the identity is a
two-line computation from the definition, , valid over every field; the
density argument needs , 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 , let be an
operator norm on (Definition 16.3.2) and let
with .
- (a) Suppose is an eigenvalue of
and .
Prove that
- (b) Deduce that if
for every with , then no eigenvalue of lies on that
circle as soon as .
Hint: for (a), factor and use
Theorem 16.5.1.
Solution.
(a) Since , the
matrix
is invertible (Theorem 9.2.1). Write
The left side is singular, because is an eigenvalue of
. 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 , so is singular. By
Theorem 16.5.1, would
make
invertible; hence . Submultiplicativity (Theorem 16.3.2) gives and dividing by gives
the claim.
(b) Suppose is an eigenvalue of
with . Then by hypothesis, and in
particular is invertible, so and
part (a) applies: , that is .
Contrapositively, leaves no eigenvalue of on the
circle.
Exercise
(C2: Density of the invertible matrices, and versus )
- (a) Prove that for
every and every there
is an invertible with , in any norm. Hint: consider
.
- (b) Prove a version
of Corollary 16.7.6 with
“invertible” in place of “diagonalizable”.
- (c) Hence give a
second proof that for all , a
statement first proved in Theorem 9.10.4
(b).
Solution.
(a) The matrix
is
singular exactly when (Theorem 9.2.1), and
has at
most elements.
Let and
be as in the
proof of Corollary 16.7.5, so . Choose with and , possible because the disc of
radius is infinite
and only finitely many of its points are forbidden. Then
is invertible and , so .
(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
.
(c) Fix and set , a row of entries. Each entry of
and of is a polynomial in
the entries of ,
and each is a
polynomial in the entries of its argument, so satisfies the
hypothesis of (b). For invertible we have ,
so and are similar and
by Theorem 7.10.3; that
is exactly , and it is Exercise (B3: and ) (a). By (b),
for
every , and two
monic polynomials of degree with the same lower
coefficients are equal.
Exercise
(C3: Distinct eigenvalues is an open condition)
Let have
distinct eigenvalues , and let be a norm on
.
- (a) Prove that there
is
such that every
with also has distinct eigenvalues,
and is therefore diagonalizable.
- (b) Deduce that the
set of matrices in 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 , which is
positive because the are distinct
and there are finitely many pairs. Let be the number that
Corollary 16.7.4 supplies
for this . If , number the eigenvalues of so that for every . For , Theorem 0.6.4 gives
so the are pairwise
distinct. There are of them, so is diagonalizable by
Corollary 9.4.2.
(b) Let be arbitrary and . By Exercise (C3: Distinct eigenvalues are dense, but not over the reals)
(a) there is with distinct eigenvalues
and for all
, with as in the proof of Corollary 16.7.5; hence
. So every ball meets the set of
matrices with
distinct eigenvalues, and no ball is contained in its
complement.
(c) No. The zero
matrix is diagonalizable, and in every ball
around it contains , whose
only eigenvalue is , with eigenspace of
dimension and
algebraic multiplicity ; 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.