Chapter 17 §09 proved that singular values are
perfectly conditioned: , for any
matrices at all. This section finishes that story and
then starts a new one. First the Frobenius-norm version,
Mirsky’s theorem, which follows from Section 5’s
Hoffman–Wielandt inequality once the Hermitian dilation
of Chapter 17 turns singular values into eigenvalues.
Then the polar decomposition : how far do the
unitary factor and the positive factor move when does? Both answers
come from one tool used twice, the bound of Section 7
for a Sylvester equation with positive coefficients.
Throughout, the field is , is the
spectral norm and the
Frobenius norm, and Lemma 20.9.1 of
Section 9 is used freely to move unitary factors and
conjugate transposes in and out of either norm. For
we put , and are its singular values (Definition 13.9.1).
Singular
values in the Frobenius norm
Here is where Chapter 17 left the question. Its Corollary 17.9.5 says
that for any , with no symmetry, squareness, or smallness
assumed. In the language of Section 5 this is a bound on
the largest entry of the vector of differences, and the
matching is simply by index. What it does not give is a
good bound on all the differences
together. Squaring and adding copies of it gives
and the factor grows with the size of
the matrices. For Hermitian eigenvalues, Section 5
removed that factor: Corollary 20.5.4
bounds the sum of squares by , with no
dependence on .
Chapter 17 recorded, in Proposition 17.9.3, a
device for carrying any theorem about Hermitian
eigenvalues over to singular values, and promised that
this chapter would lean on it. Here it is.
Theorem
20.10.1 (Mirsky’s Theorem)
Let and . Then
Idea. Replace each matrix by its
Hermitian dilation , whose
eigenvalues are and zeros.
Listed decreasingly, the eigenvalues of are , then the zeros, then , and the positions depend only on
and , so has the same
pattern. Apply the Hermitian Hoffman–Wielandt inequality
to the two dilations. On the left each difference appears twice, once from the top
and once from the bottom, while the zeros cancel against
zeros. On the right each entry of appears twice,
once in each off-diagonal block. The two factors of
cancel.
Proof. For , is Hermitian (Proposition 17.9.3).
Since conjugate transposition is additive, and since the entries of are those of
, those of , and zeros,
(20.10.1)
By Proposition 17.9.3,
has eigenvalues and zeros, with
multiplicity. Since every , the
list is decreasing, and a multiset of real numbers
has only one decreasing listing. So, with , The same formula holds for , with the
same three ranges of , because , , and are the same. Hence,
summing over the three ranges, and writing in the
third, By Corollary 20.5.4,
applied to the Hermitian matrices and , the left-hand
side is at most ,
by Eq. 20.10.1. Dividing
by proves the
theorem.
This is the payment Chapter 17 §09 promised when it
said that Chapter 20 leans on the dilation for
perturbation bounds. Together with Corollary 17.9.5, it
bounds the vector of singular-value differences in the
two norms one reaches for first: its largest entry by
,
its Euclidean length by . Chapter
21 puts both inside one statement covering every
unitarily invariant norm.
Note what was not assumed. Theorem 20.5.2 needs
normal matrices, and Section 5 showed by a Jordan-block
pair that it fails without normality. Mirsky’s theorem
holds for every pair of matrices, square or not, because
the dilation manufactures the Hermitian hypothesis
instead of assuming it.
Example
(Two matrices that differ in one entry)
Let and . Compute the
singular values of both, and compare the two sides of Theorem 20.10.1 with
what Corollary 17.9.5 alone
would give.
Solution. is symmetric with
and , so has eigenvalues and , and . For
, with trace and determinant , so its eigenvalues
are . These are perfect squares: . Hence The difference has . The left side of Mirsky’s inequality
is comfortably below . The index-by-index
bound gives for each ; the actual values are
about and
. On its own
it bounds the sum of squares only by , and Mirsky halves
that.
Quick check. Let and
.
Compute both sides of Theorem 20.10.1. Why
is the left side not ?
Solution. Both matrices have
singular values in decreasing order, so the left side is
, while . The theorem
compares the sorted lists, the -th largest with the
-th largest.
Pairing the diagonal entries by position would give
, which is also
allowed, but it is not what the theorem measures.
Warning. Stable singular
values do not mean stable singular vectors.
Take , and , the
pair of Example (A tiny perturbation that turns the eigenvectors through 45°).
Both are positive definite with eigenvalues , so both have
singular values , and the left side of Mirsky’s inequality
is . But the right
singular vector for is for and
for , a turn, while
is as small as we like. As with
eigenvectors, singular vectors are controlled by gaps.
Applying Section 9 to the dilations and , whose
eigenvectors are built from the singular vectors, is one
way to bound them.
The
square root is Lipschitz away from zero
The second half of the section is about the polar
decomposition, and its positive factor is a square root,
. So we start with square
roots.
For positive numbers there is an exact formula for
how far a square root moves: the usual trick of multiplying by the
conjugate. It shows that the square root is Lipschitz on
with
constant , and that
no constant works near . For matrices the trick
fails as written: with and , the product is only when and commute. But a
different grouping of the same terms works with no
commuting at all:
(20.10.2)
This says that solves the Sylvester equation ,
whose coefficients are positive definite. That is
exactly the situation of Corollary 20.7.4.
Theorem
20.10.2 (Perturbation of the Square
Root)
Let be positive definite. Then where is either
or
.
Proof. Put and , the
positive square roots of Theorem 13.2.1. By
that theorem the eigenvalues of are the nonnegative
square roots of those of , and is
increasing, so the smallest eigenvalue of is , which is positive because
. Every
eigenvalue of the Hermitian matrix is
therefore nonnegative, so by Theorem 13.1.4 (b). In
the same way with .
By Eq. 20.10.2, satisfies
. Since , Corollary 20.7.4
applies to this equation, whose solution is therefore
unique and equal to , and gives in both the spectral and the Frobenius norm.
This proves the theorem.
For this
is the scalar identity, as an inequality that happens to
be an equality. It is sharp for every : with and
,
has both norms equal to , and the bound is ; padding
both matrices with a further block changes
neither side of the inequality, so the equality holds
for every .
The difference sits exactly in the direction where both
matrices are smallest, which is the worst place for
it.
Warning. The square root is
not Lipschitz on all positive semidefinite
matrices. Take with
and . Then
, while has spectral norm
,
which is larger by the factor .
That factor is unbounded as , so
no inequality can hold
for all . The denominator of the theorem is what
records this. By the remark the theorem still applies,
with denominator ,
and the bound is attained. Exercise (C1: The square root is continuous everywhere)
shows that the square root is nevertheless continuous
everywhere, with a square-root modulus.
The
positive polar factor
Recall Theorem 13.10.1: every
is
a unitary matrix times the positive semidefinite , and when is invertible both
factors are unique. In this section we write the
decomposition as keeping the letter for another use below.
For invertible
the matrix
is positive definite, since for .
Its eigenvalues are the (Definition 13.9.1), so
the second because the eigenvalues of are the
square roots (Theorem 13.2.1) and Theorem 13.1.4 (b)
applies to as before.
Theorem
20.10.3 (Perturbation of the Positive Polar
Factor)
Let be invertible. Then where is either
or
.
Proof. Both and are positive
definite, with and , as just shown. So Theorem 20.10.2 gives
Now ,
as expanding the right side shows. By Lemma 20.9.1 (b) and
(a), and likewise . The triangle inequality for
the norm (Theorem 16.3.2 (b) for , Corollary 11.1.6
for the Frobenius norm, which is induced by an inner
product) gives , and
substituting proves the theorem.
When is close
to , the constant
is about , the condition number of Chapter
16. So by this estimate is as
sensitive as is
ill-conditioned. It is a crude estimate, as the example
below shows. Sharper ones are known, but this is the one
the Sylvester bound gives with no extra work.
The
unitary polar factor
For a nonzero complex number, the unitary polar
factor is the phase . If two numbers and have the same modulus
, their phases
differ by exactly . So the phase moves at the rate of
the perturbation divided by the modulus, and it is
undefined at .
The theorem below is the matrix form of this, with as the
modulus.
Theorem
20.10.4 (Perturbation of the Unitary Polar
Factor)
Let be invertible, with polar
decompositions (Theorem 13.10.1) and , where are unitary, , and
. Then where is either
or
.
Idea. Measure against by the single unitary
matrix , which equals exactly when ; then . Now write in the two polar frames. Seen through on the left it is
. Its
conjugate transpose, seen through on the right, is . The difference
of these two expressions is , a Sylvester equation for with positive
definite coefficients and , and its right-hand
side has norm at most .
Proof. Put , which is
unitary. Since , , and , Subtracting the second identity from the
first,
(20.10.3)
So
solves , with the left side of Eq. 20.10.3. As shown
before Theorem 20.10.3,
and , and . So Corollary 20.7.4,
applied with and
as its two
coefficients, gives in both norms. By Lemma 20.9.1 (c) and
(a), and , so by the triangle inequality in either norm
(Theorem 16.3.2 (b), Corollary 11.1.6).
Finally , so by Lemma 20.9.1 (c).
Combining the three displays proves the theorem.
Notice the difference from Theorem 20.10.3.
There the constant was a condition number, but here only
appears.
The unitary factor feels how close is to the singular
matrices, which is by Corollary 17.9.7, and
nothing else.
Quick check. For , what does the
theorem say about two nonzero complex numbers and ? Test it on , .
Solution. A nonzero has
polar decomposition ,
with , and both norms are the modulus. So the
theorem says For ,
both sides equal .
So the constant
in the theorem cannot be lowered, even for .
Example
(The polar factors of two nearby matrices)
Let , whose polar decomposition
Example (A polar decomposition)
found to be , , with . Let . Find the polar
decomposition of , compute , and
compare it with Theorem 20.10.4.
Solution. Finding . For a real matrix of
positive determinant, look for among the rotations
, with , . For
, the
off-diagonal entries of are
and , and they agree exactly when . For our this reads , so , and This symmetric matrix has trace and determinant , so both its
eigenvalues, , are positive, and it is positive
definite. Thus is a unitary matrix times a
positive definite one. Squaring gives , so by uniqueness of the positive
square root (Theorem 13.2.1). Since
is invertible,
Theorem 13.10.1 now
gives as its
unitary polar factor. Its singular values are the
eigenvalues of , . The same
recipe applied to gives , which recovers
.
The distance. and are the rotations
through angles and with For two rotations, , so both singular values
of equal
and
The bound. , so , and in both norms. The theorem holds, with a
factor of about
to spare in the spectral norm and in the Frobenius norm.
For the positive factors, Theorem 20.10.3 gives
while
has spectral norm about and Frobenius norm
about . That
bound is correct but crude, as promised.
Warning. At a singular
matrix the unitary factor jumps, and no bound of this
kind survives. For
let These are polar decompositions: the unitary
factors are
and , and both positive factors are . As
, both matrices tend to the singular , and in both
norms. Yet has spectral and Frobenius norm
for every . So the
unitary factor has no limit at , and it
cannot be chosen continuously there. This matches the
nonuniqueness in Theorem 13.10.1: both
and are unitary
polar factors of . The theorem, with , gives
the bound , which is
attained. Padding both matrices with an identity block,
and , gives the same equality for every
: the
constant cannot
be improved, and the denominator cannot be dropped.
Corollary 13.10.2
identified the unitary polar factor as the unitary
matrix nearest to in the Frobenius norm.
Theorem 20.10.4 adds
that for invertible this nearest unitary
matrix moves continuously with , at a rate no worse
than . A matrix that has drifted from
unitarity can therefore be put back reliably, as long as
it stays well away from the singular matrices.
Exercises
A. Check your
understanding
Exercise
(A1)
- (a) State Mirsky’s
theorem. In its proof by the Hermitian dilation of Proposition 17.9.3,
where does each of the two factors of come from?
- (b) True or false:
for
every .
Justify.
- (c) True or false:
the unitary polar factor is a continuous function of
on the
invertible matrices, and it extends continuously to all
of .
Justify.
- (d) Which identity
turns the perturbation of a square root into a Sylvester
equation, and which result then bounds it?
- (e) Why does Theorem 20.10.4 hold
in both the spectral and the Frobenius norm?
Solution.
(a) Theorem 20.10.1:
. On
the eigenvalue side, each difference occurs twice in the sorted spectra
of the dilations, once as near the top and
once as
near the bottom. On the norm side, each entry of occurs twice in
, once
in and
once, conjugated, in (Eq. 20.10.1).
(b) True. Every
term of the sum in Mirsky’s theorem is nonnegative, so
each one is at most the sum, which is at most . (It
also follows from Corollary 17.9.5 and
, Proposition 16.3.4.)
(c) False as a
whole. The first half is true: by Theorem 20.10.4,
, which tends to as for fixed
invertible ,
because . The second half is false: in the last
warning of the section, and
both tend to while their unitary factors stay at distance
, so no value at
makes
the factor continuous there.
(d) (Eq. 20.10.2), which
exhibits as
the solution of . Section 7’s Corollary 20.7.4
bounds that solution.
(e) Each step
holds in both norms: Corollary 20.7.4 is
stated for both, and so are the facts of Lemma 20.9.1 used to
remove the unitary factors and conjugate
transposes.
B. Practice
Solution.
(a) has
trace and
determinant , so its eigenvalues are . Since and , the
singular values are .
(b) , so
. The left side is expanding each square (the terms cancel).
Indeed .
(c) , so
each , and the sum of the
two squares is at most . Mirsky’s theorem gives
, half as much.
The true value is about : the differences
are about and
.
Exercise
(B2: A square root that does not commute)
Let , , , and .
- (a) Compute and , and explain why and .
- (b) Find and .
- (c) Compute and
,
and hence the two bounds of Theorem 20.10.2.
Compare them with .
Solution.
(a) Squaring,
and
.
is symmetric
with eigenvalues
and (eigenvectors
), and
is symmetric
with trace and
determinant , so
both eigenvalues of each are positive, and . By the
uniqueness in Theorem 13.2.1, and .
(b) The
eigenvalues of
are and , so . The
eigenvalues of
are , and by Theorem 13.2.1 those
of are their
squares, so .
(c) is
symmetric with characteristic polynomial , so its
eigenvalues are , and by Lemma 17.3.5 . Also . The denominator
is , so the bounds are about (spectral) and
(Frobenius).
Since , both of its norms equal . Hence the theorem
holds here with a factor of about to spare. It is not an
equality because does not sit along the eigenvector of and where both are
smallest.
Exercise
(B3: A nearly sharp instance)
Let
and .
- (a) Find the polar
decompositions of and .
- (b) Compute and
,
and compare them with the bounds of Theorem 20.10.4.
- (c) Compute and the bound of Theorem 20.10.3.
Solution.
(a) , with
and . The columns of are orthogonal, each
of length ,
so is orthogonal and ,
with . Both matrices are invertible, so these are
their polar decompositions (Theorem 13.10.1), and
,
.
(b) is the rotation with
, so, as in Example (The polar factors of two nearby matrices),
.
Hence and . Next,
is orthogonal, so and
. The bounds are Both hold, and each is within of the true
value.
(c) , of spectral norm .
The bound is , a factor of about
larger.
C. Going deeper
Exercise
(C1: The square root is continuous everywhere)
Let be positive semidefinite.
- (a) Let be an eigenvalue
of the Hermitian matrix , with unit eigenvector . Prove that
, and that .
- (b) Deduce that if
then
.
- (c) Prove that for all positive
semidefinite , and show that the exponent cannot be
replaced by anything larger.
Hint: for (c), apply (b) to the pair or to the pair
, according
to the sign of the eigenvalue of of largest
modulus.
Solution.
(a) Expanding,
Since with real (Theorem 12.2.1)
and
Hermitian, also . Hence ,
, and . Adding gives
the claim.
(b) because , so if , (a) gives
. By Theorem 11.1.5 and
Theorem 16.3.2 (a), for any and unit . So .
(c) Put and , so . By
Lemma 17.3.5, for some eigenvalue of . If , (b) gives
. If , then is an
eigenvalue of , and (b) applied to the pair gives . In both cases .
For the exponent, take and with , as in the warning after Theorem 20.10.2. Then
and . If held for all small with some
,
then as ,
which is impossible. So the square root, which is not
Lipschitz near singular matrices, is still continuous on
all positive semidefinite matrices, with modulus .
Exercise
(C2: Both Eckart–Young lower bounds from perturbation
theory)
Let , let , and let have rank at most .
Solution.
(a) By Theorem 13.9.3 the
number of nonzero singular values of is , and they
come first in the decreasing list, so for
.
(b) By Theorem 20.10.1, and
dropping the nonnegative terms with , using (a) in the last step.
(c) By Corollary 17.9.5 with
and
, using (a) and .
(d) These are
exactly the lower-bound halves of the Frobenius and the
spectral Eckart–Young theorems. Both theorems also show
that the bounds are attained, by the truncation , which has singular
values , so that it makes
every term with vanish. So “the best rank- approximation” is a
perturbation theorem read backwards: no matrix of rank
can be closer to
than the
singular values of allow, because
singular values cannot move further than the
perturbation.
Exercise
(C3: The nearest unitary to an almost-unitary
matrix)
Let with , let
, and
let be the
unitary polar factor of .
- (a) Prove that , so that is invertible.
- (b) Prove that in both the spectral and the
Frobenius norm.
- (c) Deduce that if
then . Compare with the bound
that Corollary 13.10.2 and
the triangle inequality give with no computation.
Solution.
(a) The identity
has all singular values equal to . By Corollary 17.9.5 with
, , so . An matrix with nonzero singular values
has rank (Theorem 13.9.3), so
is
invertible.
(b) Apply Theorem 20.10.4 to
and , whose polar
decomposition is , with and . Since , using (a) to bound the denominator from below.
This holds in both norms because the theorem
does.
(c) If
then , and (b) in the Frobenius norm gives
.
For comparison, Corollary 13.10.2 says
that is at least
as close to as
any unitary matrix is, and is one, so . The triangle inequality
(Corollary 11.1.6)
then gives So the soft argument already locates within of . Part (b) improves the
constant to when ,
and to , which tends to , as . It also gives
the spectral-norm statement, about which Corollary 13.10.2 says
nothing.