Chapter 16 §07 asked what happens to the eigenvalues
of a matrix when the matrix is nudged, and came back
with a discouraging answer: they move continuously, and
nothing better. Example (A Jordan block’s eigenvalues move like )
exhibits a perturbation of size that moves
every eigenvalue a distance , so no
Lipschitz constant survives. That section also promised
that the Hermitian case is different, and left the proof
here.
The reason the Hermitian case is different is now
available. Theorem 17.2.3
describes as an
optimization over subspaces, and an optimization over
subspaces reacts to a change in the way any
optimization reacts to a change in the objective: by at
most the change in the objective. Turning that sentence
into inequalities is the business of this section, and
the inequalities are sharper than the sentence suggests,
because the index may be shifted as well.
Throughout this section the field is or , and every matrix
whose eigenvalues are written down is
Hermitian, that is, with and . Its eigenvalues
are real and are always indexed
decreasingly, , as they have been
since Chapter 13. Sums of Hermitian matrices are
Hermitian, so is again a matrix this section may write
of.
Two small
facts about eigenvalue lists
One small fact is used in every proof below, and it
is the reason the index bookkeeping works out. If a
vector lies in the span of the bottom
eigenvectors of ,
its Rayleigh quotient cannot exceed the largest
eigenvalue in that span; if it lies in the span of the
top ones, the quotient cannot fall below the
smallest eigenvalue there.
Lemma
17.3.1 (The Quotient on a Span of
Eigenvectors)
Let be Hermitian and let be an orthonormal basis of with for every . Fix with .
- (a) If
lies in , then .
- (b) If
lies in , then .
Proof. Such a basis exists by the
spectral theorem: Corollary 12.4.3
over , where a
Hermitian matrix is normal and its eigenvalues may be
listed in any prescribed order, and Corollary 12.5.2
over , where
Hermitian means symmetric.
(a) Write , with the not all zero. Since
the are
orthonormal, Every index in these sums satisfies , so by the decreasing indexing, and
therefore . Since we
have and may divide, which gives by Definition 17.1.1.
(b) The same
computation with gives ,
and now every index satisfies , so and the inequality reverses. This
proves the lemma.
The two halves are the two ways of using an
eigenvector span: (a) caps a quotient from above, (b)
props it up from below. The proof of Weyl’s inequalities
needs only (a), applied to a single vector for two
different matrices at once; (b) is the form in which the
same fact enters the witness half of a min–max
argument.
A second small fact converts statements about the top
of an eigenvalue list into statements about the bottom.
Negating a matrix negates its eigenvalues, and negation
reverses the order of real numbers.
Lemma
17.3.2 (Negation Reverses the List)
Let be Hermitian. Then is Hermitian and
Proof. , so is Hermitian. By the
spectral theorem quoted in the proof of Lemma 17.3.1, with
and unitary, whence . So
the eigenvalue list of , with multiplicity,
is . Multiplying by reverses the order of
real numbers, so listing these decreasingly gives whose -th entry is .
This proves the lemma.
The two
families of Weyl inequalities
Here is the question. Given the eigenvalues of and the eigenvalues of
, separately,
what can be said about the eigenvalues of ? Nothing exact:
and
have the
same eigenvalue list as and , while the two
sums and do not. But a
great deal inexactly, and the shape of the answer is
dictated by the index arithmetic.
Theorem
17.3.3 (Weyl’s Inequalities)
Let be Hermitian and let .
- (a) If , then
- (b) If , then
Idea. For (a), read
through the max–min half of Theorem 17.2.3: it is
the best guaranteed value of on a subspace
of dimension .
So take an arbitrary such subspace and find one bad vector
inside it — a vector on which is capped by and is capped by
simultaneously. The span of the bottom eigenvectors of
is a
subspace on which is capped by , and the
span of the bottom eigenvectors of
is one on which
is capped by
. (The
set of all vectors capped by is larger
and is not a subspace; the spans are what the dimension
count can use.) Three subspaces must meet, and the
dimensions have been chosen so that they do — twice, by
Lemma 17.2.1. Since
, that one vector finishes the
argument.
Part (b) is not a new proof. Negating a Hermitian
matrix reverses its eigenvalue list (Lemma 17.3.2), so (a)
applied to and
at the
reflected indices and says exactly (b),
once every index is translated back.
Proof. (a) Put
, so
. By
the spectral theorem choose an orthonormal basis of eigenvectors of with , and an orthonormal
basis of eigenvectors of with . Set so that and , the two lists being independent as
parts of a basis.
Let be
any subspace with . Then since , so by Lemma 17.2.1. More
than that is needed, namely how large is, and the
dimension formula Theorem 1.7.3
supplies it: because is a subspace of . Therefore and a second application of Lemma 17.2.1, to the
subspaces
and , produces a
vector
Now evaluate. Since , part (a)
of Lemma 17.3.1 gives
; since , the same
part applied to
gives . The inner product is additive in
its first slot, so and hence . Since
is a
nonzero vector of , The subspace of dimension was arbitrary, so the
maximum of the left-hand side over all such obeys the same bound;
and that maximum is by the
max–min half of Theorem 17.2.3. This
proves (a).
(b) Suppose and set
both of which lie in . Then
precisely because , so part
(a) applies to the Hermitian matrices and at the indices : Translate each term with Lemma 17.3.2. On the
right, ,
and likewise . On the left, with
Hermitian,
and , so The displayed inequality therefore reads . Multiplying by
reverses it and
gives (b). This proves the theorem.
Two remarks on the bookkeeping, because it is the
whole content. First, the index on the left is
not or
but , so a fixed
eigenvalue receives
upper bounds from
(a), one for each way of splitting , and the
best of them is their minimum. Second, (a) only ever
bounds from above and (b) only from below. To trap one
eigenvalue from
both sides with the index of unchanged, take in (a) and in (b); that is the
next corollary.
Quick check. Take in (a) and
in (b).
What do the two inequalities say, and which earlier
result are they?
Solution. They say and . For the index on
the left of (b) is , as required. These are the statements that
the largest eigenvalue is subadditive and the smallest
superadditive, which one can also read straight off Lemma 13.5.2: for every unit . Weyl’s
inequalities are what happens when this easy observation
is run at every index instead of only at the two
ends.
Warning. The eigenvalues
are not subadditive index by index. It is
tempting to read Weyl as , and that statement is false.
Take and , so that and with .
At the
proposed inequality reads . The reverse reading fails on the same pair at , where it reads
. Only the
shifted indices and are correct.
Here is the theorem in full on one pair of matrices,
so that the index arithmetic can be seen doing its
work.
Example
(Both families on one pair)
Let Find the eigenvalues of , , and , and check every
inequality of Theorem 17.3.3.
Solution. All three matrices are
real symmetric. Their characteristic polynomials factor
over : so, in decreasing order, For
one can see the list without computing: the rows and are equal, so
and
is an eigenvalue;
and then force
the other two to be and .
With ,
family (a) applies when and family (b) when .
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Every inequality holds, and every one of them is
strict. At
one can see why. Equality there would mean a unit with ; since and by Lemma 17.3.1 (a) at
, both would
have to be equalities, and the computation in that proof
shows that equality in forces
at every
with .
So would
lie in the -eigenspace of
and in that of
. Those are the
lines through and through — as and
, and both eigenvalues are simple — and
two distinct lines meet only at .
Perturbing
one matrix
Setting in
family (a) and in family (b) leaves the index on the left
equal to . That is
the case in which Weyl becomes a statement about
perturbation: one matrix, moved.
Corollary
17.3.4 (Perturbation, Two-Sided)
Let be Hermitian. Then for every ,
Proof. For the upper bound take
in Theorem 17.3.3 (a):
the hypothesis holds, and the conclusion is . For the lower bound take in Theorem 17.3.3 (b):
the hypothesis holds, and the conclusion is . This proves the corollary.
In words: adding shifts each eigenvalue
of , in order, by
an amount trapped between the smallest and the largest
eigenvalue of .
Taking , so that by Theorem 13.1.4 (b),
the lower bound becomes — which is Corollary 17.2.4
again, now as a special case of Weyl’s inequalities.
To turn Corollary 17.3.4 into
a bound of the kind Chapter 16 wanted, the two numbers
and
must
be replaced by one, and the right one is a norm.
Lemma
17.3.5 (The Spectral Norm of a Hermitian
Matrix)
Let be Hermitian. Then
Proof. By the spectral theorem,
with unitary and
real. Then so the eigenvalues of are the numbers
,
and the singular values of , which are their
nonnegative square roots listed decreasingly (Definition 13.9.1),
are the numbers
listed decreasingly. Hence , and by Theorem 16.3.3 (c).
For the second equality, for all , so , so the maximum is
attained at one end of the list. Now and , which gives one
inequality between the two expressions. Conversely,
is either or , and
is either or ; in every case it is at most
. This proves the lemma.
Corollary
17.3.6 (Hermitian Eigenvalues Are
1-Lipschitz)
Let be Hermitian. Then
Proof. By Corollary 17.3.4
applied with , By Lemma 17.3.5, and , that is, . So the difference lies in , which is the assertion. This
proves the corollary.
This is the sentence Chapter 16 §07 promised:
the eigenvalues of a Hermitian matrix move by at
most
under a Hermitian perturbation. It is worth
being precise about what it adds to Corollary 16.7.4, the
continuity statement of that section, because the gain
is not continuity — that was already had — but a
constant.
- Corollary 16.7.4 says: for
each and each
there is a such that every matrix within of has eigenvalues that
can be numbered to lie within of those of
. The depends on , and Example (A Jordan block’s eigenvalues move like )
shows that it must.
- Corollary 17.3.6 says,
for Hermitian
and Hermitian perturbations measured in :
works, for every
at once, and the numbering is simply the decreasing
order. The movement is bounded by the perturbation
itself, with Lipschitz constant .
The constant does not depend on the size of the matrices, it
does not depend on how ill-conditioned is, and it does not
depend on how close together the eigenvalues of are — three quantities
that every reader of Chapter 16 has learned to expect in
an error bound. It also cannot be improved: with gives for every , while , so the inequality is an equality at
every index. Finally, the eigenvalues are matched
by index: the -th of is compared with
the -th of , not with whichever
eigenvalue of
happens to be nearest, and no search for a good
numbering is needed.
Corollary
17.3.7 (The Hermitian Eigenvalue Problem Is
Perfectly Conditioned in Absolute Terms)
Let be Hermitian and write for the decreasing
eigenvalue list. Then and the constant is the smallest one for
which this holds.
Proof. The -norm of a vector
is the largest modulus of its entries, so the left-hand
side is , and the inequality is Corollary 17.3.6 read
over all at once.
For the last clause, with makes both sides equal to , so no constant below
can work. This
proves the corollary.
Chapter 16 §08 measured a linear system by (Definition 16.8.1), the
worst factor by which magnifies a relative
error in the data. The corollary above is the
corresponding statement for a different problem — not
“solve ” but “report the eigenvalues of ” — and the factor
there is , in
absolute rather than relative terms. The difference
between absolute and relative matters here, and it is
worth being exact. is Hermitian with ,
so solving with it is a delicate business, and yet its
eigenvalues move by at most under any
Hermitian ,
exactly as those of every other Hermitian matrix do.
Ill-conditioning of the linear system says
nothing about the absolute conditioning of the
eigenvalues. In relative terms the two
numbers meet again. The Hermitian perturbation has relative
size and sends the eigenvalue to , a relative change of
: an
amplification of exactly .
In general, for an invertible Hermitian , Corollary 17.3.6
bounds the relative change of the eigenvalue of smallest
modulus by ,
which is times the
relative size of , and a rank-one along its eigenvector
attains it. So for Hermitian matrices, is the
relative condition number of the smallest
eigenvalue.
The contrast that makes the corollary worth having is
with Example (A Jordan block’s eigenvalues move like ).
There
and , and the eigenvalues move a
distance while
, an amplification of
that is unbounded as .
Neither matrix there is Hermitian, and Corollary 17.3.6
explains which hypothesis is doing the work: for the perturbed
matrix has the perfectly real
eigenvalues , so
the conclusion of Corollary 17.3.6 can
be stated for it, and it is false — for , by a factor of at .
Warning. Both matrices must
be Hermitian, and “small” is no substitute. If
is not
Hermitian, the corollary fails even when is: take and the
Hermitian , with . Then has the real eigenvalues
,
which have moved from by more than . If is not Hermitian, the
conclusion usually cannot even be stated: is Hermitian and
has
,
but has
eigenvalues ,
so there is no decreasing list of real
numbers to compare with anything. A bound for a
diagonalizable
and an arbitrary
does exist — the theorem of Bauer and Fike, in Chapter
20 — and it carries an extra factor that measures how
far the eigenvector basis of is from
orthonormal.
Example
(Locating eigenvalues without recomputing them)
Let Use Corollary 17.3.6 to
locate the eigenvalues of , then compute them exactly and
compare.
Solution. The unperturbed
spectrum. Expanding along the first row, , so
The size of the perturbation. is real symmetric with
, whose
eigenvalues are ; so the singular values of are and by Theorem 16.3.3 (c). (One can
also read this off Lemma 17.3.5: the
eigenvalues of
are .)
The prediction. By Corollary 17.3.6 each
eigenvalue of lies within of the
corresponding eigenvalue of : In particular is positive definite, since , and its
three eigenvalues are distinct, since the three
intervals are disjoint.
The check. The characteristic polynomial of
factors as
so All three lie in the predicted intervals. The
middle one lies at the very end of its interval: has moved by
exactly . That is not luck. The vector is an
eigenvector of
for and of for , hence an
eigenvector of for ; a shared eigenvector is exactly
what makes the bound tight.
Perturbations of small rank
The last corollary trades size for rank. A
perturbation of rank need not be small in
norm at all, but it can only disturb directions, and Weyl
converts that into a shift of the index by .
Corollary
17.3.8 (A Rank- Perturbation Shifts the
Index by )
Let be Hermitian, let be an integer,
and suppose . Then
Idea. A Hermitian matrix of rank at
most has at most
nonzero
eigenvalues, so once one walks places down its
decreasing list one is certainly at a nonpositive
number, and once one stops places short of the
bottom one is certainly at a nonnegative number. Feed
those two facts into the two Weyl families at and .
Proof. By the spectral theorem
with and
unitary, so
is the number of nonzero , which is
at most by
hypothesis.
Two facts about the list of . If ,
then are all positive by the
decreasing indexing, giving nonzero
eigenvalues, a contradiction; hence If ,
then are all negative, again
nonzero
eigenvalues and a contradiction; hence
First inequality. Assume and ; then , so the index
is
legitimate and . By Theorem 17.3.3 (a) and
the first fact,
Second inequality. Assume and ; then , so the index is legitimate, and .
By Theorem 17.3.3 (b) and
the second fact, This proves the corollary.
Read together, the two inequalities say that the two
eigenvalue lists interlace with a lag of : whenever all three indices make sense. For
this
collapses to , correctly, since a Hermitian
matrix of rank is
. For it is the statement
that adding a Hermitian rank-one matrix moves each
eigenvalue by at most one place in the list. That case
is the subject of Section 5, and Section 9 returns to
low-rank perturbations when it finishes the
approximation theorem that Chapter 13 §11 could only
state in the Frobenius norm.
Exercises
A. Check your
understanding
Exercise
(A1)
- (a) State both
families of Theorem 17.3.3, with
their index conditions, and say why the condition cannot be
dropped from the first.
- (b) Determine
whether the following is correct, and justify your
answer: for Hermitian , .
- (c) Corollary 16.7.4 already
said that eigenvalues move continuously. What does Corollary 17.3.6
add?
- (d) Explain why Corollary 17.3.6
cannot be applied to and , and what goes wrong if one
applies it anyway.
- (e) If is Hermitian of rank
and is Hermitian of size
, which
eigenvalue of is guaranteed to be at most ?
Solution.
(a) See Theorem 17.3.3. Family
(a) needs and family (b) needs . Without
the first condition the symbol
names nothing: a matrix of size has only eigenvalues, and there
is no .
(b) Incorrect.
With and it reads . The correct instance of Theorem 17.3.3 (a) at
needs
, so it says nothing when ; when it bounds , not .
(c) A constant.
Corollary 16.7.4 gives, for
each and , some
unspecified
depending on ; Corollary 17.3.6 gives
for every simultaneously, that
is, a Lipschitz constant of , independent of , of the conditioning of
, and of the gaps
between its eigenvalues. It also matches the eigenvalues
by index rather than as a multiset.
(d) Neither
matrix is Hermitian, and the corollary’s hypothesis is
that both are. Applying it anyway predicts movement at
most , whereas the eigenvalues are and
have moved a distance , which
exceeds
for every — see Example (A Jordan block’s eigenvalues move like ).
(e) , and
hence every later one, by Corollary 17.3.8 with
and .
B. Practice
Exercise
(B1: A small table)
Let and . Compute the
eigenvalues of ,
, and , write out every
inequality of Theorem 17.3.3 for
this pair, and verify Corollary 17.3.6 with
.
Solution. , so
; is
diagonal, so ; and has and , so
and .
Family (a), for : Family (b), for : All six hold. For the last part, is Hermitian with
eigenvalues ,
so
by Lemma 17.3.5, and
as Corollary 17.3.6
requires.
Exercise
(B2: An interval for each eigenvalue)
Let , whose eigenvalues are
and
, and let ,
where is the all-ones matrix.
- (a) Compute and give an
interval containing each eigenvalue of .
- (b) Deduce that
is positive
definite.
Solution.
(a) is real symmetric with
, so its
eigenvalues satisfy and
are and ; since the list is
. Hence
has eigenvalues
and by Lemma 17.3.5. By Corollary 17.3.6,
the centers being ,
, and .
(b) Every
interval lies strictly to the right of , so all three
eigenvalues of the Hermitian matrix are positive and
by
Theorem 13.1.5 (b). No
characteristic polynomial was computed. (For the record,
the exact eigenvalues are and , that is , , and ; the middle
one is unmoved because is an
eigenvector of both and .)
Exercise
(B3: What a low-rank update can do)
Let be Hermitian with , and let be Hermitian with . Find the
best bounds that Corollary 17.3.8 gives
for , and
give examples showing that each is attained.
Solution. Take . The first
inequality reads , and it mentions only at
, giving . The second reads , and it mentions only at
, giving . So the corollary gives exactly .
Both ends are attained. Write with unitary (Corollary 12.4.3)
and let be its columns, an orthonormal
eigenbasis.
For the upper bound take , which is Hermitian
of rank . It adds
to the fourth and
fifth eigenvalues and leaves the rest alone, so , whose eigenvalue list
sorted decreasingly is . Hence .
For the lower bound take , again Hermitian of
rank . Then , sorted , so .
C. Going deeper
Exercise
(C1: The Loewner order through Weyl)
Let be Hermitian.
- (a) Prove that if
then
for every , as a consequence of Corollary 17.3.4.
- (b) Hence deduce
that for
every , without
invoking Corollary 17.3.6.
Solution.
(a) Put , which is
Hermitian, and by hypothesis and Definition 13.5.1. By
Theorem 13.1.4 (b)
every eigenvalue of is , in particular
. Applying Corollary 17.3.4 to
and , This is Corollary 17.2.4.
(b) Put again, now
with no sign hypothesis, and let . By Lemma 17.3.5, and
, so and by Theorem 13.1.4 (b)
applied to the Hermitian matrices and , whose
eigenvalues are and . Hence
, and part (a) gives using for real , which holds because
and have the same
eigenvectors with eigenvalues shifted by , and shifting by a
constant preserves the decreasing order. Rearranged,
this is , as
claimed.
Exercise
(C2: The largest eigenvalue is a convex function)
Let be Hermitian and let .
- (a) Prove that .
- (b) Deduce that for
every the
set is convex.
- (c) Show that is
not convex in this sense, by producing
two Hermitian matrices and a value of where the inequality
fails.
Solution.
(a) For and Hermitian
we have , since and
multiplying a decreasing list of reals by keeps it
decreasing. By Theorem 17.3.3 (a) at
, applied
to the Hermitian matrices and ,
(b) Let lie in the set and
let .
The matrix is Hermitian, and by (a) its largest
eigenvalue is at most . So the set contains the whole
segment between any two of its points.
(c) Take , , and
. Then
, while has . So
is false. The reason is
visible in Theorem 17.3.3: at
the index
on the left is ,
not .
Exercise
(C3: Sharpness of the whole family)
Fix and
indices with
.
Construct Hermitian , both diagonal, for which
Hint: with diagonal matrices every quantity in
sight is a sorting problem; arrange for the -st largest entry
of the sum to sit in a coordinate where contributes its -th largest and its -th largest.
Solution. Let and let
and with Both are diagonal with entries and , hence Hermitian, and
their diagonals are already their eigenvalue lists up to
sorting. The matrix has entries equal to
, so . The
matrix has entries
equal to , so
.
The sum is with exactly
ones, since the
ones of occupy
coordinates and those of occupy , and these
two sets of coordinates do not overlap. Hence .
Every inequality of the first family is therefore
attained, for every admissible pair , already by – diagonal matrices.
Applying Lemma 17.3.2 to and , as in the proof of
Theorem 17.3.3 (b),
turns this family of equalities into one showing that
the second family is attained as well.