Section 3 bounded the movement of the eigenvalues of
an arbitrary matrix by a constant times , and
the Jordan block showed that nothing better holds in
general. The culprit was the Jordan block itself. This
section removes it by assuming that is diagonalizable, and
the exponent
becomes : every
eigenvalue of lies within
of some eigenvalue of , where is a matrix of
eigenvectors.
This is the theorem several earlier chapters pointed
to. Chapter 12 §11 described it as the statement “that
for a diagonalizable every eigenvalue of a
perturbed
lies within of some
eigenvalue of ,
where
measures how far from unitary the diagonalizing matrix
is, and that exactly in the normal case”, and said that it
“needs matrix norms and a little analysis, and Chapter
20 develops both and proves it”. Chapter 16 §07 and
Chapter 17 §03 promised a bound “for a diagonalizable
matrix” carrying “an extra factor that measures how far
the eigenvector basis of is from orthonormal”.
Chapter 17 §11 left the bounds for non-Hermitian
matrices, “beginning with Bauer–Fike”, to this chapter,
and Chapter 16 §08 recorded that “the bounds that do
exist, Weyl’s and Bauer–Fike’s, are Chapters 17 and 20”.
We prove the theorem, identify the factor, prove the
“exactly”, and then return to the defective case. There
the -th root comes
back, where is
the size of the largest Jordan block.
Throughout, , the perturbation is , and
is the condition
number of Definition 16.8.1. No fact
of analysis is imported in this section beyond those
already used by the results it cites.
Factoring
out the inverse
The whole section runs on one estimate. If is an eigenvalue of
but not of
, then is invertible
while is not. A small cannot destroy
invertibility (Corollary 16.5.2), so must be large compared
with the inverse of . The matrix , a
function of , is
called the resolvent of , up to a sign
convention. Chapter 16 asked for this estimate in Exercise (C1: How close to singular a nearby eigenvalue forces you to be).
Since the theorems below rest on it, we prove it here in
full.
Lemma
20.4.1 (A Perturbed Eigenvalue Forces a Large
Resolvent)
Let , let be an
operator norm on (Definition 16.3.2), and let
be an
eigenvalue of that is not an eigenvalue
of . Then
Proof. Since , the
matrix
is invertible (Theorem 9.2.1), and
The left side is singular, because is an eigenvalue of
. If the
second factor on the right were invertible, the product
of two invertible matrices would be invertible. So is singular,
where . By Theorem 16.5.1 (a), would
make
invertible, hence . Since , this is the first inequality,
and the second is submultiplicativity (Theorem 16.3.2 (d)).
The lemma holds for every matrix and needs no
eigenvectors. To turn it into a bound on , we need to compute
in terms of the distances from to the eigenvalues.
For a diagonal matrix that is immediate, and
diagonalizable matrices are diagonal in the right
coordinates.
The
theorem
We need one fact about diagonal matrices. Let and . For every , each coordinate of
is , with , so
. Equality
holds at ,
where is an index
with . Hence
(20.4.1)
Theorem
20.4.2 (Bauer–Fike Theorem)
Let be diagonalizable. Write ,
where is
invertible and is the diagonal
matrix with diagonal entries . Let be arbitrary, and let .
Then every eigenvalue of satisfies
Idea. Change coordinates so that
becomes . Then becomes ,
with the same eigenvalues, and the perturbation has
grown by at most the factor . For the
diagonal matrix , the resolvent
has norm exactly , and Lemma 20.4.1 finishes
the proof.
Proof. If for some
, the left side is
and there is
nothing to prove. So suppose for
every , and put
.
Since with , the
matrices
and
are similar, so
is an eigenvalue of (Theorem 7.10.3). The
eigenvalues of are the , so . By Lemma 20.4.1 with the
operator norm , Now , whose norm is by Eq. 20.4.1. By
submultiplicativity (Theorem 16.3.2 (d)), . Therefore , that is, . This proves the
theorem.
The proof used only two properties of : it is an
operator norm, and it gives a diagonal matrix the norm
. So the theorem holds for every
operator norm with that second property. The spectral
norm is the one used in practice, and is the
headline constant.
Read the theorem as a picture. Draw the closed disc
of radius
about each ; every
eigenvalue of lies in the union. The bound is
one-sided, like Elsner’s (Theorem 20.3.3). It
does not say that each disc holds one perturbed
eigenvalue. When the discs are disjoint, Lemma 20.3.4 adds
that, and Exercise C1 does it.
Quick check. Let . Which
matrices satisfy
diagonal, and what does Theorem 20.4.2 give
for each of them?
Solution. The eigenvalues are distinct and
each eigenspace is a line: and
. The columns of must be eigenvectors
(Theorem 9.4.1), so
or
with
. In both
cases the singular values of are and , so (Proposition 16.8.2 (d)). The
theorem gives . This is when , and arbitrarily weak as grows. The theorem is true for every
choice, and one uses the best.
Normal
matrices
For a normal matrix the eigenvectors can be chosen
orthonormal, and then the factor is . The second half of the
next result proves the converse, in the form Chapter 12
§11 stated it: exactly in the normal
case.
Corollary
20.4.3 (Bauer–Fike for Normal Matrices)
- (a) Let be normal
with eigenvalues , and let . Then
every eigenvalue of satisfies .
- (b) Let be
diagonalizable. Then the infimum over invertible , if and only if is normal.
Idea. Part (a) is the theorem with
a unitary . For
(b), write by the singular value
decomposition. Then is
with normal. If
all the singular values of are nearly equal,
is
nearly , so is nearly the normal
matrix ,
and its commutator is nearly . A commutator that is
arbitrarily small is zero.
Proof.
(a) By Corollary 12.4.3,
with unitary and , so . A
unitary matrix preserves (Theorem 11.7.3), so
and . Now
apply Theorem 20.4.2 with
and .
(b) If is normal, the of (a) diagonalizes
with , and
every by Proposition 16.8.2 (a). So
the infimum is .
First we prove that every invertible with
diagonal satisfies
(20.4.2)
Write (Theorem 13.8.1), with
unitary and
. Here , because
is invertible
and so has rank .
Then , and Put .
It is unitarily diagonalizable, hence normal by Corollary 12.4.3.
The entry of
is . Write (Proposition 16.8.2 (d)). If
, then . If
, then , the last step because . So every entry is
at most in modulus. In the display below,
the first equality is Lemma 11.7.5
applied to ; the
inequality is the entrywise bound just proved, summed
over the entries; and the last equality is the same
lemma again, applied to . So Now , and a direct expansion gives The Frobenius norm is submultiplicative (Example (The Frobenius norm is submultiplicative)),
for every , since the entries of
are the
conjugates of those of and conjugation
preserves the modulus, and by Lemma 11.7.5. So
each of the four terms has norm at most times
or
,
and which with the previous display gives Eq. 20.4.2.
Now suppose the infimum is . Every diagonalizing
produces the
same , since
lists the
eigenvalues of
in some order. So the right side of Eq. 20.4.2 can be
made smaller than any positive number, while the left
side does not depend on . Hence , so and is normal. This proves
the corollary.
Part (b) says more than the bare equivalence. By Eq. 20.4.2, a
diagonalizable matrix whose eigenvector matrix is
nearly unitary is
nearly normal. It also shows that forces
to be normal. In
fact says that , so
and , a non-zero multiple of a
unitary matrix.
Part (a) is sharp, and the example that shows it is
the one Chapter 17 §03 used to warn that Weyl’s
inequality needs Hermitian matrices. Take , which is normal
with the single eigenvalue , and , with because
is unitary. The
eigenvalues of are , since . Weyl’s comparison of the -th eigenvalues cannot
even be stated, because are not real. The Bauer–Fike bound can: each
of is within
of
, and the distance
is exactly . So
the constant in
(a) cannot be lowered.
Residuals
In practice one rarely knows . What one has is an
approximate eigenpair , computed somehow, and the
residual , which can
be evaluated. The residual turns into a perturbation: a
small residual means that is an
exact eigenpair of a nearby matrix.
Theorem
20.4.4 (Residual Bound)
Let be
diagonalizable, with . Let and
with , and let satisfy Then some eigenvalue of satisfies . If is normal, some
eigenvalue satisfies .
Proof. Put and .
Then so is
an eigenvalue of with eigenvector . For every
, the
Cauchy–Schwarz inequality (Theorem 11.1.5)
gives , hence so .
(The first inequality is an equality, since .) By
Theorem 20.4.2 with
, some satisfies .
If is normal,
use Corollary 20.4.3 (a)
instead.
The theorem reverses the usual question. Instead of
asking how far the eigenvalues of a given perturbed
matrix have moved, it asks: of which nearby matrix is my
computed answer exactly right? The answer is with . An error
analysis of this kind, which measures an answer by a
change in the data that makes it exact, is a
backward error analysis. Chapter 24
builds on it. For a normal matrix, the scaled residual
norm
is itself a certified error bar for .
Example
(An error bar from one product)
Let , and
.
Compute the residual, and say what interval Theorem 20.4.4
certifies around . Then compare it with
the truth.
Solution.
and , so , with
and . Take . The matrix is real symmetric,
hence normal, so Theorem 20.4.4 gives
an eigenvalue of
within of
, and that
eigenvalue is real (Theorem 12.2.1).
So has an
eigenvalue in ,
and no eigenvalue was computed to say so: one
matrix–vector product did it.
The truth. , with roots . The
larger is , which does lie in the interval, at
distance from — about half of
, so the
certificate costs a factor of in sharpness.
A worked
example
Chapter 12 §11 perturbed a corner of , with a double
eigenvalue, and found the eigenvalues moving by (Example (A perturbation that moves the eigenvalues a thousand times as far)).
Its closing remark said that “a matrix with
well-separated eigenvalues and a large defect behaves
less dramatically”. Bauer–Fike says how much less.
Example
(A large corner, separated eigenvalues)
Let ,
, and with .
Diagonalize in
two ways, compute of each
eigenvector matrix, and compare the Bauer–Fike bound
with the exact movement of the eigenvalues.
Solution. Eigenvectors.
is upper
triangular with distinct diagonal entries , which are its
eigenvalues. For ,
has kernel . For , has
kernel spanned by . Two natural choices are The second has columns of length . Both satisfy .
.
has trace and determinant
. Its eigenvalues
therefore have product , and . Solving the quadratic, which exceeds .
.
with , since the
columns are unit vectors whose inner product is . Its eigenvalues are
, so using . Hence , which lies between and .
The bound. , since has a single non-zero
entry. With ,
Theorem 20.4.2 gives
movement at most , about . With it gives about .
The truth. , with roots . Each eigenvalue has
moved by multiplying top and bottom by . The denominator is at least , and at most because
. So the movement lies between
and .
Numbers. For and , the eigenvalues move by about ,
and the bound with is about . The
bound with is
about . By
comparison, in Example (A perturbation that moves the eigenvalues a thousand times as far),
the same corner and the same moved a
double eigenvalue by . Separating the eigenvalues turns a
square-root amplification into a linear one, with a
constant of about . The constant is still
large, and predicts
it correctly to within a factor of about .
Warning. belongs to
the choice of ,
not to .
Eigenvectors can be rescaled, and rescaling changes
: in Example (A large corner, separated eigenvalues)
the same matrix gave and at . The theorem holds for every choice, so use
the best one you can find; normalizing the columns is a
reasonable first step. And even the best measures all the
eigenvalues at once. Section 11 attaches a separate
condition number to each simple eigenvalue, and one
eigenvalue can be well conditioned while is badly
conditioned.
Defective
matrices
When is not
diagonalizable, write with a Jordan form (Theorem 10.3.1).
The letter is
local to this subsection; elsewhere in the book is the all-ones
matrix, which does not appear here. The proof of Theorem 20.4.2 goes
through verbatim, except that is no
longer diagonal. Its norm is no longer ; it grows like
as , where is the size of the
largest Jordan block. Taking -th roots brings back
the exponent of Section 3.
Theorem
20.4.5 (Bauer–Fike for a Jordan Form)
Let , where is invertible and
is a Jordan form
of whose largest
block has size .
Let be the eigenvalues of , let , and put
. Then every
eigenvalue of
satisfies
Idea. Run the proof of Theorem 20.4.2 with
in place of
. The only
new work is to bound for one block. The block is
, with nilpotent of norm at
most , so its
inverse is a finite Neumann series
with at most terms. Bound it by
when
and by
when
.
Proof. Put . If there is
nothing to prove, so suppose . The upper
triangular has
its diagonal entries as eigenvalues (Theorem 9.7.4 (b)),
and these are the because and are similar (Theorem 7.10.3); so
. As in the proof of Theorem 20.4.2, is an eigenvalue of
,
and Lemma 20.4.1 with
submultiplicativity gives
One block. Let be a block
of , so and , and write with and . The matrix sends to and to for , so sends every to and . Then so the sum is the inverse of . The same
description of
gives , so . Hence
for every
by submultiplicativity, and the triangle inequality (Theorem 16.3.2 (b)) gives
using and .
All blocks. is block diagonal, with the
inverses of the blocks on
its diagonal. Split into the matching
pieces and let be the diagonal blocks. Then . So , and
Two cases. If , each , so and . If
, each
, so , that is and
. In both cases . This proves the theorem.
For , is diagonal, , and the theorem is Theorem 20.4.2 with
. For and small , the term dominates,
and the eigenvalues move like the -th root of the
perturbation. That exponent is the Jordan block’s
signature, and it is the answer to Chapter 10 §03’s
warning that the Jordan form is not stable. Section 3’s
Example (The Jordan block meets Elsner’s bound)
shows it cannot be improved. There , , and , so and the theorem gives while the eigenvalues
actually move . The
two differ by the factor , which never
exceeds .
Only the size of the largest block enters, and a
diagonalizable part of is charged the same
-th root as the
defective part. Section 11 separates the eigenvalues.
There a simple eigenvalue gets its own first-order
condition number, and that number becomes infinite
exactly when two eigenvalues merge into a Jordan
block.
Exercises
A. Check your
understanding
Exercise
(A1)
- (a) State Theorem 20.4.2 with
all its hypotheses.
- (b) True or false:
the constant in Theorem 20.4.2 is
determined by .
Justify your answer.
- (c) True or false:
for every , every eigenvalue of lies within of an
eigenvalue of .
Justify your answer.
- (d) What does Corollary 20.4.3 (a)
give when is
normal, and which example shows that its constant cannot
be lowered?
- (e) In Theorem 20.4.5, what
exponent appears for small , and what
decides it?
Solution.
(a) See Theorem 20.4.2:
diagonalizable,
arbitrary, ; every eigenvalue of is within
of some .
(b) False. The
columns of can
be rescaled, and changes. The
Quick check gave for , with , any number .
(c) False. By Example (The Jordan block meets Elsner’s bound)
with , and with
give eigenvalues of
, at
distance from . The hypothesis that
fails is diagonalizability.
(d) Every
eigenvalue of is within of an
eigenvalue of .
The example , has perturbed eigenvalues
at distance
exactly .
(e) The exponent
, where is the size of the
largest Jordan block of .
B. Practice
Exercise
(B1: A Bauer–Fike region)
Let .
- (a) Find an
eigenvector matrix with columns of length
, and compute
.
- (b) Hence find such that every
eigenvalue of lies within of or of whenever .
- (c) Compute the
eigenvalues of exactly, and compare their
movement with .
Solution.
(a) The
eigenvalues are
and , with
eigenvectors
and , since
. So . Then with
, with
eigenvalues , so and .
(b) By Theorem 20.4.2 with
, works.
(c) , with roots . Each
eigenvalue has moved by , well within .
Exercise
(B2: A residual certificate)
Let ,
and .
- (a) Compute the
residual and .
- (b) Hence show that
has an
eigenvalue in the interval ,
without computing the eigenvalues of .
Solution.
(a)
and , so , , , and .
(b) is real symmetric,
hence normal. By Theorem 20.4.4, some
eigenvalue
satisfies . The eigenvalues of a real
symmetric matrix are real (Theorem 12.2.1),
so . (In fact , with
eigenvector .)
Exercise
(B3: A defective bound)
Let .
- (a) Explain why Theorem 20.4.2 does
not apply to .
- (b) Use Theorem 20.4.5 to
find such that
every eigenvalue of lies within of whenever .
- (c) Compute the
eigenvalues of , and compare.
Solution.
(a) has the single
eigenvalue with
algebraic multiplicity , and has
rank , so the
eigenspace has dimension . Hence is not diagonalizable
(Theorem 9.4.1), and
there is no to
put in Theorem 20.4.2.
(b) is its own Jordan
form, so take , with , and
. Then , and . So
works.
(c) , with roots . The
movement is
below , and it is a hundred times the size
of the
perturbation: the square root at work.
C. Going deeper
Exercise
(C1: One eigenvalue in each disc)
Let have distinct eigenvalues
, put , and let satisfy .
- (a) Prove that for
each , has exactly one
eigenvalue in the disc , and that
is
diagonalizable.
- (b) Deduce that if
and are real and every
is real,
then every eigenvalue of is real.
Hint: apply Lemma 20.3.4 to the
path .
Solution.
(a) Let . For , and , the triangle
inequality (Theorem 0.6.4) gives
. So
and the union
of the other
are at distance at least . For , Theorem 20.4.2
applied to and
puts every
eigenvalue of within of some , that is, in
. The
path is of the form in Lemma 20.3.4, so the
number of eigenvalues in is the same at and . At it is : , and
is not in for . So has exactly one
eigenvalue in each . The are pairwise
disjoint, so these eigenvalues are
distinct, and is diagonalizable by Corollary 9.4.2.
(b) Let be the eigenvalue of
in . Since is real, , so . Since is real, is also an
eigenvalue (Theorem 9.2.5). By
(a), holds only
one eigenvalue, so , and
is real. Every
eigenvalue of lies in some , so all of them are
real.
Exercise
(C2: The best shift for a residual)
Let and
with , and put .
- (a) Prove that for every , with
equality only for .
- (b) Deduce that if
is normal, then
has an
eigenvalue
with for
every .
Solution.
(a) Put . Then by the
choice of . For
any , is a sum of two
orthogonal vectors, so by the Pythagorean theorem (Theorem 11.1.3)
This is at least , with
equality exactly when ,
that is, when , since .
(b) Apply Theorem 20.4.4 for
normal with the
shift and
. It
gives an eigenvalue with , and for
every by
(a).