20.10  Singular Values and Polar Factors

Chapter 17 §09 proved that singular values are perfectly conditioned: |σi(A+E)−σi(A)|≤‖E‖2, 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 A=UP: how far do the unitary factor and the positive factor move when A 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 C, ‖⋅‖2 is the spectral norm and ‖⋅‖F 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 A∈Mm×n(C) we put p=min(m,n), and σ1(A)≥⋯≥σp(A)≥0 are its singular values (Definition 13.9.1).

20.10.1. Singular values in the Frobenius norm

Here is where Chapter 17 left the question. Its Corollary 17.9.5 says that for any A,E∈Mm×n(C), |σi(A+E)−σi(A)|≤‖E‖2(1≤i≤p), 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 p copies of it gives ∑i=1p(σi(A+E)−σi(A))2≤p‖E‖22, and the factor p 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 ‖E‖F2, with no dependence on n. 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 A,B∈Mm×n(C) and p=min(m,n). Then ∑i=1p(σi(A)−σi(B))2 ≤ ‖A−B‖F2.

Idea. Replace each matrix by its Hermitian dilation H(⋅), whose eigenvalues are ±σi and zeros. Listed decreasingly, the eigenvalues of H(A) are σ1(A),…,σp(A), then the zeros, then −σp(A),…,−σ1(A), and the positions depend only on m and n, so H(B) has the same pattern. Apply the Hermitian Hoffman–Wielandt inequality to the two dilations. On the left each difference σi(A)−σi(B) appears twice, once from the top and once from the bottom, while the zeros cancel against zeros. On the right each entry of A−B appears twice, once in each off-diagonal block. The two factors of 2 cancel.

Proof. For M∈Mm×n(C), H(M)=(OMM∗O) is Hermitian (Proposition 17.9.3). Since conjugate transposition is additive, H(A)−H(B)=(OA−B(A−B)∗O)=H(A−B), and since the entries of H(M) are those of M, those of M∗, and zeros,

‖H(M)‖F2=‖M‖F2+‖M∗‖F2=2‖M‖F2.
(20.10.1)

By Proposition 17.9.3, H(A)∈Mm+n(C) has eigenvalues ±σ1(A),…,±σp(A) and m+n−2p zeros, with multiplicity. Since every σi(A)≥0, the list σ1(A)≥⋯≥σp(A) ≥ 0≥⋯≥0⏟m+n−2p≥ −σp(A)≥⋯≥−σ1(A) is decreasing, and a multiset of real numbers has only one decreasing listing. So, with N=m+n, λi(H(A))={σi(A)1≤i≤p,0p<i≤N−p,−σN+1−i(A)N−p<i≤N. The same formula holds for B, with the same three ranges of i, because m, n, and p are the same. Hence, summing over the three ranges, and writing j=N+1−i in the third, ∑i=1N(λi(H(A))−λi(H(B)))2=∑i=1p(σi(A)−σi(B))2+0+∑j=1p(−σj(A)+σj(B))2=2∑i=1p(σi(A)−σi(B))2. By Corollary 20.5.4, applied to the Hermitian matrices H(A) and H(B), the left-hand side is at most ‖H(A)−H(B)‖F2=‖H(A−B)‖F2=2‖A−B‖F2, by Eq. 20.10.1. Dividing by 2 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 ‖A−B‖2, its Euclidean length by ‖A−B‖F. 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 A=(2112) and B=(2102). 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. A is symmetric with A(1,1)=3(1,1) and A(1,−1)=(1,−1), so A⊤A=A2 has eigenvalues 9 and 1, and σ(A)=(3,1). For B, B⊤B=(4225), with trace 9 and determinant 16, so its eigenvalues are 9±172. These are perfect squares: (17±12)2=18±2174=9±172. Hence σ1(B)=17+12≈2.562,σ2(B)=17−12≈1.562. The difference A−B=(0010) has ‖A−B‖F=‖A−B‖2=1. The left side of Mirsky’s inequality is (5−172)2+(3−172)2=(42−1017)+(26−617)4=17−417≈0.508, comfortably below 1. The index-by-index bound gives |σi(A)−σi(B)|≤1 for each i; the actual values are about 0.438 and 0.562. On its own it bounds the sum of squares only by 2, and Mirsky halves that.

Quick check. Let A=diag(3,1) and B=diag(1,3). Compute both sides of Theorem 20.10.1. Why is the left side not (3−1)2+(1−3)2?

Solution. Both matrices have singular values (3,1) in decreasing order, so the left side is 0, while ‖A−B‖F2=‖diag(2,−2)‖F2=8. The theorem compares the sorted lists, the i-th largest with the i-th largest. Pairing the diagonal entries by position would give 8, which is also allowed, but it is not what the theorem measures.

Warning. Stable singular values do not mean stable singular vectors. Take 0<η<1, A=diag(1+η,1−η) and B=(1ηη1), the pair of Example (A tiny perturbation that turns the eigenvectors through 45°). Both are positive definite with eigenvalues 1±η, so both have singular values 1±η, and the left side of Mirsky’s inequality is 0. But the right singular vector for σ1 is e1 for A and 12(1,1) for B, a 45∘ turn, while ‖A−B‖F=2η is as small as we like. As with eigenvectors, singular vectors are controlled by gaps. Applying Section 9 to the dilations H(A) and H(B), whose eigenvectors are built from the singular vectors, is one way to bound them.

20.10.2. 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, |A|=(A∗A)1/2. So we start with square roots.

For positive numbers there is an exact formula for how far a square root moves: p−q=p−qp+q, the usual trick of multiplying by the conjugate. It shows that the square root is Lipschitz on [c,∞) with constant 1/(2c), and that no constant works near 0. For matrices the trick fails as written: with S=P1/2 and T=Q1/2, the product (S−T)(S+T)=S2+ST−TS−T2 is P−Q only when S and T commute. But a different grouping of the same terms works with no commuting at all:

S(S−T)+(S−T)T=S2−ST+ST−T2=P−Q.
(20.10.2)

This says that X=S−T solves the Sylvester equation SX+XT=P−Q, 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 P,Q∈Mn(C) be positive definite. Then ‖P1/2−Q1/2‖ ≤ ‖P−Q‖λn(P)1/2+λn(Q)1/2, where ‖⋅‖ is either ‖⋅‖2 or ‖⋅‖F.

Proof. Put S=P1/2 and T=Q1/2, the positive square roots of Theorem 13.2.1. By that theorem the eigenvalues of S are the nonnegative square roots of those of P, and t↦t is increasing, so the smallest eigenvalue of S is α:=λn(P)1/2, which is positive because P≻O. Every eigenvalue of the Hermitian matrix S−αI is therefore nonnegative, so S⪰αI by Theorem 13.1.4 (b). In the same way T⪰βI with β:=λn(Q)1/2>0.

By Eq. 20.10.2, X=S−T satisfies SX+XT=P−Q. Since α+β>0, Corollary 20.7.4 applies to this equation, whose solution is therefore unique and equal to X, and gives ‖S−T‖≤‖P−Q‖α+β in both the spectral and the Frobenius norm. This proves the theorem.

For n=1 this is the scalar identity, as an inequality that happens to be an equality. It is sharp for every n: with P=diag(4,100) and Q=diag(1,100), P1/2−Q1/2=diag(1,0) has both norms equal to 1, and the bound is 3/(2+1)=1; padding both matrices with a further block 100In−2 changes neither side of the inequality, so the equality holds for every n≥2. The difference sits exactly in the direction where both matrices are smallest, which is the worst place for it.

Remark. The proof used only α+β>0, so the conclusion holds as soon as one of P and Q is positive definite and the other positive semidefinite.

Warning. The square root is not Lipschitz on all positive semidefinite matrices. Take P=εIn with 0<ε<1 and Q=O. Then ‖P−Q‖2=ε, while P1/2−Q1/2=εIn has spectral norm ε, which is larger by the factor 1/ε. That factor is unbounded as ε→0+, so no inequality ‖P1/2−Q1/2‖2≤C‖P−Q‖2 can hold for all P,Q⪰O. The denominator of the theorem is what records this. By the remark the theorem still applies, with denominator ε+0, 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.

20.10.3. The positive polar factor

Recall Theorem 13.10.1: every A∈Mn(C) is a unitary matrix times the positive semidefinite |A|=(A∗A)1/2, and when A is invertible both factors are unique. In this section we write the decomposition as A=UP,U unitary,P=|A|, keeping the letter W for another use below. For invertible A the matrix A∗A is positive definite, since x∗A∗Ax=‖Ax‖2>0 for x≠0. Its eigenvalues are the σi(A)2 (Definition 13.9.1), so λn(A∗A)=σn(A)2>0,P=|A|⪰σn(A)I, the second because the eigenvalues of |A| are the square roots σi(A) (Theorem 13.2.1) and Theorem 13.1.4 (b) applies to |A|−σn(A)I as before.

Theorem 20.10.3 (Perturbation of the Positive Polar Factor)

Let A,B∈Mn(C) be invertible. Then ‖|A|−|B|‖ ≤ (‖A‖2+‖B‖2)‖A−B‖σn(A)+σn(B), where ‖⋅‖ is either ‖⋅‖2 or ‖⋅‖F.

Proof. Both A∗A and B∗B are positive definite, with λn(A∗A)1/2=σn(A) and λn(B∗B)1/2=σn(B), as just shown. So Theorem 20.10.2 gives ‖|A|−|B|‖≤‖A∗A−B∗B‖σn(A)+σn(B). Now A∗A−B∗B=A∗(A−B)+(A−B)∗B, as expanding the right side shows. By Lemma 20.9.1 (b) and (a), ‖A∗(A−B)‖≤‖A∗‖2‖A−B‖=‖A‖2‖A−B‖, and likewise ‖(A−B)∗B‖≤‖(A−B)∗‖‖B‖2=‖A−B‖‖B‖2. The triangle inequality for the norm (Theorem 16.3.2 (b) for ‖⋅‖2, Corollary 11.1.6 for the Frobenius norm, which is induced by an inner product) gives ‖A∗A−B∗B‖≤(‖A‖2+‖B‖2)‖A−B‖, and substituting proves the theorem.

When B is close to A, the constant is about 2‖A‖2/(2σn(A))=κ2(A), the condition number of Chapter 16. So by this estimate |A| is as sensitive as A 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.

20.10.4. The unitary polar factor

For a nonzero complex number, the unitary polar factor is the phase z/|z|. If two numbers z and w have the same modulus r, their phases differ by exactly |z−w|/r. So the phase moves at the rate of the perturbation divided by the modulus, and it is undefined at z=0. The theorem below is the matrix form of this, with σn as the modulus.

Theorem 20.10.4 (Perturbation of the Unitary Polar Factor)

Let A,B∈Mn(C) be invertible, with polar decompositions (Theorem 13.10.1) A=UP and B=VQ, where U,V are unitary, P=|A|, and Q=|B|. Then ‖U−V‖ ≤ 2‖A−B‖σn(A)+σn(B), where ‖⋅‖ is either ‖⋅‖2 or ‖⋅‖F.

Idea. Measure U against V by the single unitary matrix W=V∗U, which equals I exactly when U=V; then ‖U−V‖=‖W−I‖. Now write A−B in the two polar frames. Seen through V∗ on the left it is WP−Q. Its conjugate transpose, seen through U on the right, is P−QW. The difference of these two expressions is (W−I)P+Q(W−I), a Sylvester equation for W−I with positive definite coefficients Q and P, and its right-hand side has norm at most 2‖A−B‖.

Proof. Put W=V∗U, which is unitary. Since U∗U=V∗V=I, P∗=P, and Q∗=Q, V∗(A−B)=V∗UP−V∗VQ=WP−Q,(A−B)∗U=PU∗U−QV∗U=P−QW. Subtracting the second identity from the first,

V∗(A−B)−(A−B)∗U=WP−P+QW−Q=Q(W−I)+(W−I)P.
(20.10.3)

So X=W−I solves QX+XP=Y, with Y the left side of Eq. 20.10.3. As shown before Theorem 20.10.3, Q⪰σn(B)I and P⪰σn(A)I, and σn(A)+σn(B)>0. So Corollary 20.7.4, applied with Q and P as its two coefficients, gives ‖W−I‖≤‖Y‖σn(A)+σn(B) in both norms. By Lemma 20.9.1 (c) and (a), ‖V∗(A−B)‖=‖A−B‖ and ‖(A−B)∗U‖=‖(A−B)∗‖=‖A−B‖, so ‖Y‖≤2‖A−B‖ by the triangle inequality in either norm (Theorem 16.3.2 (b), Corollary 11.1.6). Finally U−V=V(V∗U−I)=V(W−I), so ‖U−V‖=‖W−I‖ 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 σn appears. The unitary factor feels how close A is to the singular matrices, which is σn(A) by Corollary 17.9.7, and nothing else.

Quick check. For n=1, what does the theorem say about two nonzero complex numbers z and w? Test it on z=1, w=−1.

Solution. A nonzero z∈C=M1(C) has polar decomposition z=z|z|⋅|z|, with σ1(z)=|z|, and both norms are the modulus. So the theorem says |z|z|−w|w||≤2|z−w||z|+|w|. For z=1, w=−1 both sides equal 2. So the constant 2 in the theorem cannot be lowered, even for n=1.

Example (The polar factors of two nearby matrices)

Let A=(3045), whose polar decomposition Example (A polar decomposition) found to be U=15(2−112), |A|=5(2112), with σ(A)=(35,5). Let B=(3065). Find the polar decomposition of B, compute ‖U−V‖, and compare it with Theorem 20.10.4.

Solution. Finding V. For a real 2×2 matrix of positive determinant, look for V among the rotations Rφ=(c−ssc), with c=cos⁡φ, s=sin⁡φ. For B=(bij), the off-diagonal entries of Rφ⊤B are cb12+sb22 and −sb11+cb21, and they agree exactly when (b11+b22)s=(b21−b12)c. For our B this reads 8s=6c, so (c,s)=(45,35), and V=15(4−334),V⊤B=15(43−34)(3065)=(6334). This symmetric matrix has trace 10 and determinant 15, so both its eigenvalues, 5±10, are positive, and it is positive definite. Thus B=V(V⊤B) is a unitary matrix times a positive definite one. Squaring gives (V⊤B)2=B⊤VV⊤B=B⊤B, so V⊤B=|B| by uniqueness of the positive square root (Theorem 13.2.1). Since B is invertible, Theorem 13.10.1 now gives V as its unitary polar factor. Its singular values are the eigenvalues of |B|, σ(B)=(5+10,5−10)≈(8.162,1.838). The same recipe applied to A gives 8s=4c, which recovers U.

The distance. U and V are the rotations through angles φA and φB with cos⁡(φB−φA)=25⋅45+15⋅35=1155. For two rotations, (U−V)⊤(U−V)=2I−(U⊤V+V⊤U)=(2−2cos⁡(φB−φA))I, so both singular values of U−V equal 2−22/(55) and ‖U−V‖2≈0.180,‖U−V‖F≈0.254.

The bound. A−B=(00−20), so ‖A−B‖2=‖A−B‖F=2, and 2⋅2σ2(A)+σ2(B)=45+5−10≈0.982 in both norms. The theorem holds, with a factor of about 5 to spare in the spectral norm and 4 in the Frobenius norm. For the positive factors, Theorem 20.10.3 gives ‖|A|−|B|‖≤(35+5+10)⋅25+5−10≈7.30, while |A|−|B|=(25−65−35−325−4) has spectral norm about 1.79 and Frobenius norm about 1.93. 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 0<ε≤1 let Aε=diag(1,ε)=Idiag(1,ε),Bε=diag(1,−ε)=diag(1,−1)diag(1,ε). These are polar decompositions: the unitary factors are U=I and V=diag(1,−1), and both positive factors are diag(1,ε). As ε→0+, both matrices tend to the singular diag(1,0), and ‖Aε−Bε‖=2ε→0 in both norms. Yet U−V=diag(0,2) has spectral and Frobenius norm 2 for every ε. So the unitary factor has no limit at diag(1,0), and it cannot be chosen continuously there. This matches the nonuniqueness in Theorem 13.10.1: both I and diag(1,−1) are unitary polar factors of diag(1,0). The theorem, with σ2(Aε)=σ2(Bε)=ε, gives the bound (2⋅2ε)/(2ε)=2, which is attained. Padding both matrices with an identity block, Aε⊕In−2 and Bε⊕In−2, gives the same equality for every n≥2: the constant 2 cannot be improved, and the denominator cannot be dropped.

Corollary 13.10.2 identified the unitary polar factor as the unitary matrix nearest to A in the Frobenius norm. Theorem 20.10.4 adds that for invertible A this nearest unitary matrix moves continuously with A, at a rate no worse than 2/(σn(A)+σn(B)). A matrix that has drifted from unitarity can therefore be put back reliably, as long as it stays well away from the singular matrices.

20.10.5. 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 2 come from?
  • (b) True or false: |σi(A)−σi(B)|≤‖A−B‖F for every i. Justify.
  • (c) True or false: the unitary polar factor is a continuous function of A on the invertible matrices, and it extends continuously to all of Mn(C). 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: ∑i=1p(σi(A)−σi(B))2≤‖A−B‖F2. On the eigenvalue side, each difference σi(A)−σi(B) occurs twice in the sorted spectra of the dilations, once as σi near the top and once as −σi near the bottom. On the norm side, each entry of A−B occurs twice in H(A−B), once in A−B and once, conjugated, in (A−B)∗ (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 ‖A−B‖F2. (It also follows from Corollary 17.9.5 and ‖⋅‖2≤‖⋅‖F, Proposition 16.3.4.)

  • (c) False as a whole. The first half is true: by Theorem 20.10.4, ‖U−V‖2≤2‖A−B‖2/(σn(A)+σn(B)), which tends to 0 as B→A for fixed invertible A, because σn(B)≥0. The second half is false: in the last warning of the section, Aε and Bε both tend to diag(1,0) while their unitary factors stay at distance 2, so no value at diag(1,0) makes the factor continuous there.

  • (d) S(S−T)+(S−T)T=S2−T2 (Eq. 20.10.2), which exhibits S−T as the solution of SX+XT=P−Q. 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

Exercise (B1: Mirsky by hand)

Let A=(3045), with σ(A)=(35,5) from Example (A polar decomposition), and B=(3043).

  • (a) Show that σ(B)=(13+2,13−2).
  • (b) Verify Theorem 20.10.1 for this pair.
  • (c) What bound on ∑i(σi(A)−σi(B))2 does Corollary 17.9.5 give? Hence say what Mirsky’s theorem gains here.

Solution.

  • (a) B⊤B=(2512129) has trace 34 and determinant 225−144=81, so its eigenvalues are 17±289−81=17±413. Since (13±2)2=17±413 and 13−2>0, the singular values are 13±2≈5.606,1.606.

  • (b) A−B=diag(0,2), so ‖A−B‖F2=4. The left side is (35−13−2)2+(5−13+2)2=84−865−85≈1.613, expanding each square (the 13 terms cancel). Indeed 1.613≤4.

  • (c) ‖A−B‖2=2, so each |σi(A)−σi(B)|≤2, and the sum of the two squares is at most 8. Mirsky’s theorem gives 4, half as much. The true value is about 1.613: the differences are about 1.103 and 0.631.

Exercise (B2: A square root that does not commute)

Let S=(3223), T=(3224), P=S2, and Q=T2.

  • (a) Compute P and Q, and explain why S=P1/2 and T=Q1/2.
  • (b) Find λ2(P) and λ2(Q)1/2.
  • (c) Compute ‖P−Q‖2 and ‖P−Q‖F, and hence the two bounds of Theorem 20.10.2. Compare them with ‖S−T‖.

Solution.

  • (a) Squaring, P=(13121213) and Q=(13141420). S is symmetric with eigenvalues 5 and 1 (eigenvectors (1,±1)), and T is symmetric with trace 7 and determinant 8, so both eigenvalues of each are positive, and S,T≻O. By the uniqueness in Theorem 13.2.1, S=P1/2 and T=Q1/2.

  • (b) The eigenvalues of P are 25 and 1, so λ2(P)=1. The eigenvalues of T are 7±172, and by Theorem 13.2.1 those of Q are their squares, so λ2(Q)1/2=λ2(T)=7−172≈1.438.

  • (c) P−Q=(0−2−2−7) is symmetric with characteristic polynomial t2+7t−4, so its eigenvalues are −7±652, and by Lemma 17.3.5 ‖P−Q‖2=7+652≈7.531. Also ‖P−Q‖F=4+4+49=57≈7.550. The denominator is 1+1.438=2.438, so the bounds are about 3.089 (spectral) and 3.096 (Frobenius). Since S−T=diag(0,−1), both of its norms equal 1. Hence the theorem holds here with a factor of about 3 to spare. It is not an equality because S−T does not sit along the eigenvector of P and Q where both are smallest.

Exercise (B3: A nearly sharp instance)

Let A=2I2 and B=(2−112).

  • (a) Find the polar decompositions of A and B.
  • (b) Compute ‖U−V‖2 and ‖U−V‖F, and compare them with the bounds of Theorem 20.10.4.
  • (c) Compute ‖|A|−|B|‖2 and the bound of Theorem 20.10.3.

Solution.

  • (a) A=I⋅2I, with U=I and |A|=2I≻O. The columns of B are orthogonal, each of length 5, so V=15B is orthogonal and B=V⋅5I, with 5I≻O. Both matrices are invertible, so these are their polar decompositions (Theorem 13.10.1), and σ2(A)=2, σ2(B)=5.

  • (b) V is the rotation with cos⁡φ=25, so, as in Example (The polar factors of two nearby matrices), (U−V)⊤(U−V)=(2−2cos⁡φ)I=(2−45)I. Hence ‖U−V‖2=2−4/5≈0.4595 and ‖U−V‖F=2‖U−V‖2≈0.6498. Next, A−B=(01−10) is orthogonal, so ‖A−B‖2=1 and ‖A−B‖F=2. The bounds are 2⋅12+5≈0.4721,222+5≈0.6677. Both hold, and each is within 3% of the true value.

  • (c) |A|−|B|=(2−5)I, of spectral norm 5−2≈0.236. The bound is (‖A‖2+‖B‖2)‖A−B‖2/(2+5)=(2+5)⋅1/(2+5)=1, a factor of about 4 larger.

C. Going deeper

Exercise (C1: The square root is continuous everywhere)

Let S,T∈Mn(C) be positive semidefinite.

  • (a) Let λ be an eigenvalue of the Hermitian matrix S−T, with unit eigenvector x. Prove that S2−T2=(S−T)2+(S−T)T+T(S−T), and that x∗(S2−T2)x=λ2+2λx∗Tx.
  • (b) Deduce that if λ≥0 then λ2≤‖S2−T2‖2.
  • (c) Prove that ‖P1/2−Q1/2‖2≤‖P−Q‖21/2 for all positive semidefinite P,Q∈Mn(C), and show that the exponent 12 cannot be replaced by anything larger.

Hint: for (c), apply (b) to the pair (S,T) or to the pair (T,S), according to the sign of the eigenvalue of S−T of largest modulus.

Solution.

  • (a) Expanding, (S−T)2+(S−T)T+T(S−T)=S2−ST−TS+T2+ST−T2+TS−T2=S2−T2. Since (S−T)x=λx with λ real (Theorem 12.2.1) and S−T Hermitian, also x∗(S−T)=λx∗. Hence x∗(S−T)2x=λ2x∗x=λ2, x∗(S−T)Tx=λx∗Tx, and x∗T(S−T)x=λx∗Tx. Adding gives the claim.

  • (b) x∗Tx≥0 because T⪰O, so if λ≥0, (a) gives λ2≤x∗(S2−T2)x. By Theorem 11.1.5 and Theorem 16.3.2 (a), x∗Mx≤‖Mx‖‖x‖≤‖M‖2 for any M and unit x. So λ2≤‖S2−T2‖2.

  • (c) Put S=P1/2 and T=Q1/2, so S2−T2=P−Q. By Lemma 17.3.5, ‖S−T‖2=|λ| for some eigenvalue λ of S−T. If λ≥0, (b) gives λ2≤‖P−Q‖2. If λ<0, then −λ>0 is an eigenvalue of T−S, and (b) applied to the pair (T,S) gives λ2≤‖T2−S2‖2=‖P−Q‖2. In both cases ‖P1/2−Q1/2‖2=|λ|≤‖P−Q‖21/2.

For the exponent, take P=εI and Q=O with 0<ε<1, as in the warning after Theorem 20.10.2. Then ‖P1/2−Q1/2‖2=ε1/2 and ‖P−Q‖2=ε. If ε1/2≤Cεr held for all small ε with some r>12, then C≥ε1/2−r→∞ as ε→0+, which is impossible. So the square root, which is not Lipschitz near singular matrices, is still continuous on all positive semidefinite matrices, with modulus t↦t1/2.

Exercise (C2: Both Eckart–Young lower bounds from perturbation theory)

Let A∈Mm×n(C), let 0≤k<p=min(m,n), and let B∈Mm×n(C) have rank at most k.

Solution.

  • (a) By Theorem 13.9.3 the number of nonzero singular values of B is rankB≤k, and they come first in the decreasing list, so σi(B)=0 for i>k.

  • (b) By Theorem 20.10.1, and dropping the nonnegative terms with i≤k, ‖A−B‖F2≥∑i=1p(σi(A)−σi(B))2≥∑i=k+1p(σi(A)−0)2, using (a) in the last step.

  • (c) By Corollary 17.9.5 with i=k+1≤p and E=B−A, σk+1(A)=|σk+1(A)−σk+1(B)|≤‖B−A‖2=‖A−B‖2, using (a) and σk+1(A)≥0.

  • (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 Ak, which has singular values σ1(A),…,σk(A),0,…,0, so that it makes every term with i≤k vanish. So “the best rank-k approximation” is a perturbation theorem read backwards: no matrix of rank k can be closer to A than the singular values of A allow, because singular values cannot move further than the perturbation.

Exercise (C3: The nearest unitary to an almost-unitary matrix)

Let E∈Mn(C) with ‖E‖2<1, let A=I+E, and let U be the unitary polar factor of A.

  • (a) Prove that σn(A)≥1−‖E‖2>0, so that A is invertible.
  • (b) Prove that ‖U−I‖≤2‖E‖/(2−‖E‖2) in both the spectral and the Frobenius norm.
  • (c) Deduce that if ‖E‖2≤12 then ‖U−I‖F≤43‖E‖F. Compare with the bound ‖U−I‖F≤2‖E‖F that Corollary 13.10.2 and the triangle inequality give with no computation.

Solution.

  • (a) The identity has all singular values equal to 1. By Corollary 17.9.5 with i=n, |σn(I+E)−1|≤‖E‖2, so σn(A)≥1−‖E‖2>0. An n×n matrix with n nonzero singular values has rank n (Theorem 13.9.3), so A is invertible.

  • (b) Apply Theorem 20.10.4 to A and B=I, whose polar decomposition is I=I⋅I, with V=I and σn(I)=1. Since A−I=E, ‖U−I‖≤2‖E‖σn(A)+1≤2‖E‖2−‖E‖2, using (a) to bound the denominator from below. This holds in both norms because the theorem does.

  • (c) If ‖E‖2≤12 then 2−‖E‖2≥32, and (b) in the Frobenius norm gives ‖U−I‖F≤43‖E‖F.

For comparison, Corollary 13.10.2 says that U is at least as close to A as any unitary matrix is, and I is one, so ‖A−U‖F≤‖A−I‖F=‖E‖F. The triangle inequality (Corollary 11.1.6) then gives ‖U−I‖F≤‖U−A‖F+‖A−I‖F≤2‖E‖F. So the soft argument already locates U within 2‖E‖F of I. Part (b) improves the constant to 43 when ‖E‖2≤12, and to 2/(2−‖E‖2), which tends to 1, as E→O. It also gives the spectral-norm statement, about which Corollary 13.10.2 says nothing.

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.