21.12  Golden–Thompson

For numbers, ea+b=eaeb. For matrices this fails the moment A and B stop commuting, and Chapter 10 §09 was careful to say so: Theorem 10.9.4 (d) buys the identity only at the price of AB=BA. The question this section answers is what survives without that price. The answer is that the trace still knows the right inequality, in one direction, and that the direction is the useful one.

The section also closes the chapter, and Part V with it. After Golden–Thompson come two of its relatives — Klein’s inequality and the nonnegativity of the relative entropy — a counterexample showing that three matrices are one too many, and one theorem that is quoted rather than proved.

21.12.1. Sums in the exponent, products in the answer

A product eAeB is not eA+B, but it is not far off either: to first order in A and B the two agree, since both are I+A+B+…, and the discrepancy is quadratic. So if the exponents are made small by a factor 1/k and the resulting error is repaired k times over, the discrepancy should vanish. It does, and this is the one tool that turns a sum in the exponent into a product.

Lemma 21.12.1 (Lie’s Product Formula)

Let A,B∈Mn(C). Then eA+B=limk→∞(eA/keB/k)k, the limit taken entrywise, and also in any norm on Mn(C).

Idea. Write Sk=e(A+B)/k and Tk=eA/keB/k. Then Skk is exactly eA+B, so the whole task is to compare Skk with Tkk. Two estimates do it. Both Sk and Tk have norm at most e(‖A‖+‖B‖)/k, so no power of either can be large; and Sk−Tk is of size 1/k2, because the two agree through the linear term. A telescoping identity turns a difference of k-th powers into k copies of Sk−Tk, and k⋅1/k2 tends to 0.

Proof. Fix the spectral norm ‖⋅‖2, which is submultiplicative by Theorem 16.3.2 (d). Put a=‖A‖2, b=‖B‖2, and c=a+b, and let k be an integer with k≥max(1,c). Write Sk=e(A+B)/k,Tk=eA/keB/k.

Step 1. Skk=eA+B. The matrix (A+B)/k commutes with itself, so Theorem 10.9.4 (d) gives ej(A+B)/ke(A+B)/k=e(j+1)(A+B)/k for every j≥0. Induction on j yields Skj=ej(A+B)/k, and j=k is the claim.

Step 2. Norm bounds. By Theorem 16.6.1 (a), ‖Sk‖2≤e‖A+B‖2/k≤ec/k, using ‖A+B‖2≤c; and ‖Tk‖2≤ea/keb/k=ec/k by submultiplicativity. Since k≥c, both are at most e.

Step 3. Sk−Tk is of size 1/k2. For any X∈Mn(C) put R(X)=eX−I−X, so that Theorem 16.6.1 (c) gives ‖R(X)‖2≤12‖X‖22e‖X‖2. Multiplying out Tk=(I+Ak+R(Ak))(I+Bk+R(Bk)), and using eB/k=I+Bk+R(Bk) to collect the three terms that begin with R(Ak), Tk=I+A+Bk+R(Bk)+ABk2+AkR(Bk)+R(Ak)eB/k. Subtracting this from Sk=I+A+Bk+R(A+Bk), the constant and linear terms cancel, and the triangle inequality with a/k,b/k,c/k≤1 gives ‖Sk−Tk‖2≤c2e2k2+b2e2k2+abk2+ab2e2k3+a2e22k2≤Mk2,M=(c2+b2)e2+ab+ab2e2+a2e22, where the fourth term used 1/k3≤1/k2. The constant M depends only on A and B.

Step 4. Telescoping. For any M,N∈Mn(C) and any k≥1, Mk−Nk=∑j=0k−1Mj(M−N)Nk−1−j, since the j-th summand is Mj+1Nk−1−j−MjNk−j and the sum telescopes. Applying this to M=Sk, N=Tk and using Steps 1 and 2, ‖eA+B−Tkk‖2≤∑j=0k−1ejc/k‖Sk−Tk‖2e(k−1−j)c/k≤kecMk2=ecMk. The right side tends to 0, so Tkk→eA+B in the spectral norm, hence entrywise and in every norm by Corollary 16.2.4. This proves the formula.

Nothing in the proof used that the matrices are Hermitian: the formula holds for all complex matrices. What it costs is a limit, and every consequence below is obtained by pushing an inequality through that limit.

21.12.2. The trace of a product of two positive matrices

Golden–Thompson compares treA+B with tr(eAeB). Before comparing them we should know that the second number is real, which is not obvious: the product of two Hermitian matrices is almost never Hermitian. One identity settles this, and it will be used again.

Lemma 21.12.2 (Powers of a Product of Two Positive Matrices)

Let X,Y∈Mn(C) be positive semidefinite and let k≥1. Then tr((XY)k)=tr((X1/2YX1/2)k), and this number is real and ≥0.

Proof. Let X1/2 be the positive square root of Theorem 13.2.1, and put S=X1/2YX1/2. We claim (XY)k=X1/2Sk−1X1/2Y(k≥1). For k=1 the right side is X1/2X1/2Y=XY. Assuming it for k, and using X1/2YXY=SX1/2Y, (XY)k+1=X1/2Sk−1(X1/2YXY)=X1/2SkX1/2Y, which is the claim for k+1. Taking traces and moving the leading X1/2 to the back, which Theorem 0.9.6 (3) permits, tr((XY)k)=tr(Sk−1X1/2YX1/2)=tr(Sk). Now S=(X1/2)∗YX1/2⪰O by Proposition 13.1.2 (a), since X1/2 is Hermitian. So Sk is Hermitian with eigenvalues the k-th powers of those of S, all ≥0 by Theorem 13.1.4 (b). Its trace is the sum of its eigenvalues (Theorem 9.3.3), hence real and ≥0.

Quick check. Why is tr(eAeB) a real number for Hermitian A and B, even though eAeB is not Hermitian?

Solution. For Hermitian A with spectral resolution A=∑iλiPi, Theorem 12.8.5 (a) gives eA=∑ieλiPi, which is Hermitian with positive eigenvalues, hence positive definite by Theorem 13.1.4 (b). The same holds for eB. So Lemma 21.12.2 with k=1 applies: tr(eAeB) is real and ≥0. The product itself is not Hermitian unless A and B commute, but its trace does not notice.

The engine of Golden–Thompson is the next inequality. It says that in a trace, the powers may be moved off the product and onto the two factors — provided the exponent is a power of two. That restriction is not an accident of the proof technique here; it is what makes a repeated Cauchy–Schwarz argument close.

Lemma 21.12.3 (The Trace Power Inequality)

Let r≥0 and m=2r.

  • (a) tr((A∗)mAm)≤tr((AA∗)m) for every A∈Mn(C).
  • (b) tr((XY)m)≤tr(XmYm) for all positive semidefinite X,Y∈Mn(C).

Idea. Both halves are proved together by induction on r, because each step of one needs the other at the previous stage. The only inequality used is Cauchy–Schwarz for the Frobenius inner product, in the form |tr(M2)|≤tr(M∗M): a trace of a square is bounded by a trace of a product of a matrix with its adjoint. Everything else is cyclic rearrangement of words in X and Y, or in A and A∗. The role of (a) is to absorb the mismatch that Cauchy–Schwarz creates: it turns (A∗)mAm — the wrong grouping — into (AA∗)m, which is a word one can feed back into (b).

Proof. Throughout, ⟨M,N⟩=tr(N∗M) is the Frobenius inner product of Chapter 11 §01, with induced norm ‖M‖F.

Claim 1. |tr(M2)|≤tr(M∗M) for every M∈Mn(C). Since (M∗)∗=M, we have tr(M2)=tr((M∗)∗M)=⟨M,M∗⟩. By Theorem 11.1.5, |⟨M,M∗⟩|≤‖M‖F‖M∗‖F. Finally ‖M∗‖F2=tr(MM∗)=tr(M∗M)=‖M‖F2 by Theorem 0.9.6 (3), so the bound is ‖M‖F2=tr(M∗M).

Claim 2. For positive semidefinite X,Y and q≥1, tr((XY2X)q)=tr((X2Y2)q); and for any A and q≥1, tr((A2(A∗)2)q)=tr((PQ)q), where P=AA∗ and Q=A∗A. Both are cyclic rearrangements, justified by Theorem 0.9.6 (3). Induction on q gives (XY2X)q=X(Y2X2)q−1Y2X; moving the leading X to the back turns its trace into tr((Y2X2)q), which is tr((X2Y2)q) by one more cyclic shift. For the second identity, A2(A∗)2=APA∗, and induction on q gives (APA∗)q=AP(QP)q−1A∗; moving the leading A to the back turns its trace into tr(P(QP)q−1Q)=tr((PQ)q).

We now induct on r, proving (a) and (b) simultaneously.

Base r=0. Part (a) reads tr(A∗A)≤tr(AA∗), an equality by Theorem 0.9.6 (3). Part (b) reads tr(XY)≤tr(XY).

Step. Assume (a) and (b) for r, and write q=2r.

Part (b) for 2q. Put A=XY, so A∗=YX because X and Y are Hermitian, and put M=Aq=(XY)q. Then M2=(XY)2q and M∗M=(A∗)qAq. The number tr(M2)=tr((XY)2q) is real and ≥0 by Lemma 21.12.2, so it equals its own absolute value, and Claim 1 gives tr((XY)2q)≤|tr(M2)|≤tr((A∗)qAq). By the inductive hypothesis (a), tr((A∗)qAq)≤tr((AA∗)q)=tr((XY2X)q)=tr((X2Y2)q), the last step by Claim 2. Now X2=X∗X⪰O and Y2⪰O by Theorem 13.1.4 (c), so the inductive hypothesis (b) applies to the pair X2,Y2 and gives tr((X2Y2)q)≤tr(X2qY2q). Chaining the three displays proves (b) for 2q.

Part (a) for 2q. Put B=A2, so B∗=(A∗)2, A2q=Bq, and (A∗)2q=(B∗)q. The inductive hypothesis (a), applied to B, and then Claim 2 give tr((A∗)2qA2q)=tr((B∗)qBq)≤tr((BB∗)q)=tr((PQ)q), with P=AA∗ and Q=A∗A, both positive semidefinite by Theorem 13.1.4 (c). The inductive hypothesis (b) applied to P,Q gives tr((PQ)q)≤tr(PqQq). Since Pq and Qq are Hermitian, tr(PqQq)=⟨Pq,Qq⟩, and this number is real and ≥0 by Lemma 21.12.2, both matrices being positive semidefinite. So Theorem 11.1.5 gives tr(PqQq)=⟨Pq,Qq⟩≤‖Pq‖F‖Qq‖F=tr(P2q)1/2tr(Q2q)1/2. Write A=UΣV∗ for a singular value decomposition (Theorem 13.9.1), with Σ=diag(σ1,…,σn). Then P=UΣ2U∗ and Q=VΣ2V∗, so P and Q are both unitarily similar to Σ2 and therefore have the same eigenvalues with multiplicity. Hence tr(P2q)=tr(Q2q), the displayed bound is tr(P2q), and tr((A∗)2qA2q)≤tr(P2q)=tr((AA∗)2q). This is (a) for 2q, and the induction is complete.

The restriction to m=2r is a restriction of this proof, not of the truth: (b) holds for every integer m≥1. It even holds for every real m≥1, once (XY)m is read as (X1/2YX1/2)m, which Lemma 21.12.2 says is the same thing for integer exponents and which is the only reading available for the others, since XY is neither Hermitian nor positive semidefinite. The general case is a theorem of Lieb and Thirring and is not proved here; nothing below needs it, because a limit along the powers of two is all Lie’s formula asks for.

21.12.3. The inequality of Golden and Thompson

Now the two halves fit together. Lie’s formula writes eA+B as a limit of m-th powers of eA/meB/m, and the trace power inequality moves the exponent m off the product and onto the two factors, where it reassembles eA and eB.

Theorem 21.12.4 (The Golden–Thompson Inequality)

Let A,B∈Mn(C) be Hermitian. Then treA+B ≤ tr(eAeB). Both sides are real and positive, and equality holds if AB=BA.

Idea. Run the trace power inequality at the m-th root of each exponential and let m run through the powers of two. At each m the right-hand side is exactly tr(eAeB), independent of m, while the left-hand side converges to treA+B by Lie’s formula. A nonstrict inequality survives a limit.

Proof. Fix r≥0 and put m=2r, X=eA/m, and Y=eB/m. Since A/m is Hermitian with spectral resolution ∑iμiPi, Theorem 12.8.5 (a) gives X=∑ieμiPi, which is Hermitian with all eigenvalues eμi>0; so X≻O by Theorem 13.1.5 (b), and likewise Y≻O. As in Step 1 of the proof of Lemma 21.12.1, Xm=eA and Ym=eB.

By Lemma 21.12.3 (b), tr((eA/meB/m)m)≤tr(XmYm)=tr(eAeB). The right side does not depend on r. By Lemma 21.12.1 the matrices (eA/meB/m)m converge entrywise to eA+B as m=2r→∞, so their traces, being sums of n entries, converge to treA+B. A nonstrict inequality survives a limit, so treA+B≤tr(eAeB).

Both sides are real and ≥0: the left because A+B is Hermitian, so eA+B≻O by the argument just given, and the right by Lemma 21.12.2 with k=1. They are in fact positive, since a positive definite matrix has positive trace. If AB=BA, then eAeB=eA+B by Theorem 10.9.4 (d), and the two sides are equal.

A two-by-two family shows that the inequality is genuinely an inequality, and lets the reader see what the two sides look like.

Example (The inequality on a two-by-two family)

For real a,b let A=(a00−a),B=(0bb0). Compute both sides of Golden–Thompson, and decide when the inequality is strict.

Solution. Both matrices are real symmetric. Write M=(0110), so that B=bM and M2=I. Then B2m=b2mI and B2m+1=b2m+1M, so splitting the exponential series into even and odd terms gives eB=cosh⁡(b)I+sinh⁡(b)M=(cosh⁡bsinh⁡bsinh⁡bcosh⁡b), for every real b. Since eA=diag(ea,e−a), the diagonal entries of eAeB are eacosh⁡b and e−acosh⁡b, whence tr(eAeB)=(ea+e−a)cosh⁡b=2cosh⁡acosh⁡b.

For the left side, A+B=(abb−a) has trace 0 and determinant −(a2+b2), so its eigenvalues are ±d with d=a2+b2. By Theorem 12.8.5 (a) the eigenvalues of eA+B are ed and e−d, so treA+B=2cosh⁡d by Theorem 9.3.3. The inequality therefore reads cosh⁡a2+b2 ≤ cosh⁡acosh⁡b, a statement about numbers, and it can be checked term by term. Expanding both sides as power series with nonnegative terms, the coefficient of a2ib2j is (i+ji)/(2i+2j)! on the left and 1/((2i)!(2j)!) on the right, so what is needed is (i+ji)≤(2i+2j2i). That holds because doubling each of i chosen items out of i+j produces 2i chosen items out of 2i+2j, injectively; and it is strict as soon as i,j≥1, since then some 2i-subset splits a doubled pair and so is not in the image.

Equality therefore forces every term with i,j≥1 to vanish, that is a=0 or b=0 — exactly the cases where A and B commute. For a=b=1 the two sides are 2cosh⁡2≈4.3564 and 2cosh2⁡1≈4.7622.

Warning. Golden–Thompson is a statement about traces and about nothing else. It is tempting to guess the Loewner-order version eA+B⪯eA/2eBeA/2, whose right side is Hermitian and positive semidefinite and has the same trace as eAeB. It is false in general. Indeed both sides have the same determinant, namely etrA+trB by Theorem 10.9.4 (e) — and if M⪰N≻O with detM=detN, then Z=N−1/2MN−1/2⪰I by Theorem 13.5.3 (a), so all eigenvalues of Z are ≥1 while their product is detZ=detM/detN=1; hence they are all 1, the Hermitian matrix Z equals I, and M=N1/2ZN1/2=N. So the Loewner inequality would force eA+B=eA/2eBeA/2, and taking traces would force equality in Golden–Thompson, which Example (The inequality on a two-by-two family) refutes for a=b=1.

21.12.4. Three matrices are one too many

Golden–Thompson looks as though it should iterate. It does not. The three-matrix statement treA+B+C ≤ tr(eAeBeC) is false, and the failure is not marginal: the right side can be negative while the left side, a trace of a positive definite matrix, is positive. A family of two-by-two real symmetric matrices shows it, exactly.

Example (The three-matrix version fails)

Let t>0 and let P1,P2,P3 be the orthogonal projections of R2 onto the three lines through the origin at angles 0, 2π/3, and 4π/3: P1=(1000),P2=14(1−3−33),P3=14(1333). Put A=tP1, B=tP2, C=tP3, all symmetric. Compute both sides of the three-matrix inequality and show that it fails.

Solution. Each Pi is uiui⊤ for a unit vector ui, with u1=(1,0), u2=(−12,32), u3=(−12,−32); each is symmetric with Pi2=Pi. Adding the three matrices gives P1+P2+P3=32I, so A+B+C=3t2I and treA+B+C=2e3t/2.

For the right side, Pi2=Pi makes the exponential series collapse: etP=I+αP with α=et−1, because ∑j≥1tjPj/j!=(∑j≥1tj/j!)P. Expanding the product of three such factors and using trI=2, trPi=1, tr(PiPj)=(ui⋅uj)2, and tr(P1P2P3)=(u1⋅u2)(u2⋅u3)(u3⋅u1), tr(eAeBeC)=2+3α+34α2−18α3, since each pairwise dot product is −12, so each tr(PiPj)=14 and the triple product is −18. In terms of t this is tr(eAeBeC)=18(−e3t+9e2t+9et−1).

The cubic term is negative, and for large t it wins. Precisely, if et≥10 then e2t≥10et and e3t≥10e2t=9e2t+e2t≥9e2t+10et, so the bracket is negative and tr(eAeBeC)<0, while treA+B+C=2e3t/2>0. Taking t=3, where e3>20, already does this: the two sides are 2e4.5≈180.0 and 18(−e9+9e6+9e3−1)≈−536.6.

The failure is not confined to large t. At t=1 the two sides are 2e3/2≈8.9634 and 18(−e3+9e2+9e−1)≈8.7351, and at t=2 they are 2e3≈40.171 and 18(−e6+9e4+9e2−1)≈19.182.

The numbers in the example are exact, and the two closed forms may be compared by hand; only their decimal expansions are approximations.

Remark. There is a second, more basic obstruction. For three Hermitian matrices the number tr(eAeBeC) need not be real, so no inequality can even be written down. With A=a(0110),B=b(0−ii0),C=c(100−1), each of the three squares is a multiple of I, so each exponential splits into a hyperbolic cosine times I plus a hyperbolic sine times the matrix, and multiplying out gives tr(eAeBeC)=2cosh⁡acosh⁡bcosh⁡c+2isinh⁡asinh⁡bsinh⁡c, because the product of the three matrices above is iI while every shorter product among them has trace 0. The imaginary part is nonzero whenever a,b,c are all nonzero. With two matrices this cannot happen, by Lemma 21.12.2.

Remark. Two of the three matrices commuting is enough to restore the inequality, and exercise Exercise (C1: Two out of three is enough) asks for the three cases. So the example above is as economical as it can be: no two of P1,P2,P3 commute.

21.12.5. Klein’s inequality and relative entropy

Golden–Thompson is one of a family of trace inequalities whose proofs all end in the same place: a scalar convexity inequality summed against nonnegative weights that add to one. The next theorem is the cleanest member of the family. It needs one fact about convex functions of a real variable, which Chapter 18 recorded only in an exercise, so we prove it here.

Lemma 21.12.5 (A Convex Function Lies Above Its Tangent)

Let I⊆R be an open interval and let f:I→R be convex and differentiable. Then f(s) ≥ f(t)+f′(t)(s−t)for all s,t∈I.

Proof. Fix s,t∈I. If s=t both sides are f(t). Assume s≠t and let 0<θ≤1. The point t+θ(s−t)=(1−θ)t+θs lies in I, and Definition 18.10.1 gives f(t+θ(s−t))≤(1−θ)f(t)+θf(s), that is, (f(t+θ(s−t))−f(t))/θ≤f(s)−f(t). Writing h=θ(s−t), which is nonzero and tends to 0 as θ→0+, the left side equals (s−t)⋅f(t+h)−f(t)h ⟶ (s−t)f′(t), by differentiability of f at t. A nonstrict inequality survives a limit, so (s−t)f′(t)≤f(s)−f(t), which is the claim.

Theorem 21.12.6 (Klein’s Inequality)

Let I⊆R be an open interval and let f:I→R be convex and differentiable. Let A,B∈Mn(C) be Hermitian with spec(A)⊆I and spec(B)⊆I. Then tr(f(A)−f(B)−(A−B)f′(B)) ≥ 0, where f(A), f(B), and f′(B) are the functional calculus of Definition 12.8.2.

Idea. Compute the trace in an orthonormal eigenbasis of B. Each diagonal entry then involves B only through one eigenvalue μj, and involves A only through the numbers cij=|⟨vj,ui⟩|2, the overlaps between the two eigenbases. Those numbers are nonnegative and each column of the array sums to 1, which is exactly what is needed to write the whole trace as a weighted average of the scalar quantities f(λi)−f(μj)−f′(μj)(λi−μj). Every one of those is ≥0 by Lemma 21.12.5.

Proof. By Corollary 12.4.3 there are orthonormal bases (u1,…,un) and (v1,…,vn) of Cn with Aui=λiui and Bvj=μjvj; all λi and μj lie in I. Put cij=|⟨vj,ui⟩|2≥0. Expanding vj in the orthonormal basis (ui) gives ∑icij=‖vj‖2=1 for each j.

For any M∈Mn(C) we have trM=∑j⟨Mvj,vj⟩: with V the unitary matrix whose columns are the vj, the sum is tr(V∗MV)=tr(MVV∗)=trM by Theorem 0.9.6 (3). We evaluate the three terms at vj.

By Definition 12.8.2, f(A)ui=f(λi)ui, so expanding vj=∑i⟨vj,ui⟩ui and using orthonormality, ⟨f(A)vj,vj⟩=∑if(λi)cij,⟨Avj,vj⟩=∑iλicij. Also f(B)vj=f(μj)vj and f′(B)vj=f′(μj)vj, so ⟨f(B)vj,vj⟩=f(μj) and ⟨(A−B)f′(B)vj,vj⟩=f′(μj)(∑iλicij−μj). Summing over j, and using ∑icij=1 to write f(μj)=∑icijf(μj) and μj=∑icijμj, tr(f(A)−f(B)−(A−B)f′(B))=∑i,jcij[f(λi)−f(μj)−f′(μj)(λi−μj)]. Every bracket is ≥0 by Lemma 21.12.5, and every cij≥0. This proves the inequality.

The corollary that made Klein’s inequality famous concerns density matrices, the positive semidefinite matrices of trace 1 that Chapter 18 §08 met as a convex body (Definition 18.8.3). It needs the derivative of the logarithm, which the book has not yet computed.

Lemma 21.12.7 (The Derivative of the Logarithm)

The function log:(0,∞)→R of Lemma 18.11.1 is differentiable with log′⁡(y)=1/y. Consequently g(t)=tlog⁡t is differentiable on (0,∞) with g′(t)=log⁡t+1 and g″(t)=1/t, and g is strictly convex there.

Proof. Continuity. By Lemma 18.11.1 (a) and (b), exp:R→(0,∞) is a strictly increasing bijection, so log is strictly increasing. Fix y>0, put s=log⁡y, and let ε>0. Then es−ε<y<es+ε, and for y′ in that open interval, applying the increasing log gives s−ε<log⁡y′<s+ε. So log is continuous at y.

Differentiability. Let h≠0 be small enough that y+h>0, and put u=log⁡(y+h)−s, so that y+h=es+u=yeu and h=y(eu−1). Since log is injective, u≠0, and u→0 as h→0 by continuity. Hence log⁡(y+h)−log⁡yh=uy(eu−1) ⟶ 1y, because (eu−1)/u→1: the exponential is its own derivative (Theorem 10.9.4 (b) with n=1), and its value at 0 is 1.

The function tlog⁡t. For t>0 and small h≠0, (t+h)log⁡(t+h)−tlog⁡th=t⋅log⁡(t+h)−log⁡th+log⁡(t+h), which tends to t⋅(1/t)+log⁡t=1+log⁡t, using continuity of log. Differentiating once more, g″(t)=1/t>0, so g is strictly convex by Lemma 18.10.5.

Corollary 21.12.8 (Nonnegativity of the Relative Entropy)

Let A,B∈Mn(C) be positive definite with trA=trB=1. Then tr(A(log⁡A−log⁡B)) ≥ 0.

Proof. Apply Theorem 21.12.6 on I=(0,∞) to f(t)=tlog⁡t, which is convex and differentiable with f′(t)=log⁡t+1 by Lemma 21.12.7. Both spectra lie in I by Theorem 13.1.5 (b). By Theorem 12.8.3 (b), f′(B)=log⁡B+I. So Klein’s inequality reads tr(Alog⁡A)−tr(Blog⁡B)−tr((A−B)(log⁡B+I)) ≥ 0. Expanding the last trace by linearity, it equals tr(Alog⁡B)−tr(Blog⁡B)+trA−trB. Substituting and canceling tr(Blog⁡B), tr(Alog⁡A)−tr(Alog⁡B)−trA+trB ≥ 0, and trA=trB=1 removes the last two terms.

The quantity tr(A(log⁡A−log⁡B)) is the relative entropy of A with respect to B, and the corollary says it is a genuine measure of discrepancy: never negative, and zero when A=B. For diagonal A and B it is the familiar sum ∑iai(log⁡ai−log⁡bi) over two probability vectors, so the corollary contains the scalar statement as its commuting case.

Remark. Klein’s inequality is the trace-level shadow of §02’s Lemma 21.2.7 and Theorem 21.2.8: all three say that a convex function applied to a Hermitian matrix behaves, after a trace, like a convex function applied to a weighted average of eigenvalues, the weights being the overlaps between two eigenbases. The array (cij) in the proof above is doubly stochastic (Definition 18.8.4), and Chapter 20 §05 used the same array for Hoffman–Wielandt. It is the same object doing the same job.

21.12.6. What is stated here and not proved

One theorem belongs in this section by subject and is beyond its means.

Lieb’s concavity theorem. Let X∈Mn(C) be fixed and let p,q≥0 with p+q≤1. Then the map (A,B) ⟼ tr(X∗ApXBq) is jointly concave on pairs of positive definite matrices. This is a theorem of Lieb, and it is not proved in this book. What it needs is machinery this chapter does not build: either the theory of tensor products of positive maps, or a differentiation argument through the integral representations of §10 that would have to control two variables at once. It is recorded here because it is the natural strengthening of everything above — Golden–Thompson and the concavity of (A,B)↦trelog⁡A+log⁡B both follow from it — and because a reader who meets it elsewhere should know where it sits.

Nothing in this book depends on it. No statement in Chapters 0 to 21 is proved using Lieb’s theorem, and no later chapter is promised a consequence of it.

21.12.7. Summary and transfer

Five earlier chapters left inequalities unproved, each of them an inequality that was supposed to hold for every unitarily invariant norm, or for every convex function. This chapter proved them, and the reason they could all be proved at once is that they are all the same statement about vectors: a majorization.

  • Majorization is a doubly stochastic map. §01 proved the theorem of Hardy, Littlewood, and Pólya, Theorem 21.1.3, that x≺y exactly when x=Dy for a doubly stochastic D, and with Birkhoff’s theorem from Chapter 19, exactly when x lies in the convex hull of the permutations of y (Corollary 21.1.4).
  • Hence every convex function. §02’s Theorem 21.2.1 turned that into ∑iϕ(xi)≤∑iϕ(yi), and Theorem 21.2.8 turned it into the convexity of A↦trf(A).
  • Hence every unitarily invariant norm. §03 identified the symmetric gauge functions and showed that they are monotone under weak majorization (Theorem 21.3.4); §04’s Theorem 21.4.3 matched them one for one with the unitarily invariant norms of Definition 21.4.1, through |||A|||=Φ(σ(A)); §05 proved von Neumann’s trace inequality; and §06’s Theorem 21.6.1 closed the circle, making σ(A)≺wσ(B) equivalent to |||A|||≤|||B||| for every such norm.
  • The applications. §06 deduced Eckart–Young (Corollary 21.6.2) and the nearest-unitary theorem (Corollary 21.6.4) in every unitarily invariant norm; §07 did the same for Lidskii (Theorem 21.7.2) and Mirsky (Theorem 21.7.4).
  • The order-theoretic half. §08 studied operator convexity and proved the Hansen–Pedersen–Jensen inequality (Theorem 21.8.5); §09 proved that operator monotonicity of order n is exactly positivity of every n×n Loewner matrix (Theorem 21.9.5); §10 assembled Loewner’s theorem (Theorem 21.10.4), and with it Corollary 21.10.8 and Corollary 21.10.9; §11 built the matrix geometric mean (Definition 21.11.1).
  • The exponential. This section proved Lie’s product formula, the trace power inequality, Golden–Thompson, and Klein’s inequality, and showed that three matrices break the pattern.

Six moves did the work of the chapter.

  • A majorization is a doubly stochastic map. To prove something for all x≺y, write x=Dy and let convexity act one row at a time (§01, §02). Transfer: when a hypothesis is a family of inequalities between partial sums, look for the linear map that realizes it; the inequalities are usually the vertices of a polytope in disguise.
  • A symmetric gauge turns a weak majorization into a norm inequality. A norm that cannot tell coordinates apart, and cannot see their signs, is monotone along ≺w (§03, §04). Transfer: to prove one inequality for a whole family of norms, find the single combinatorial statement about the underlying numbers that all of them respect.
  • A Hermitian dilation turns singular values into eigenvalues. Chapter 17 §09’s H(A) has eigenvalues ±σi(A), so every theorem about eigenvalues of Hermitian matrices has a singular-value twin (§04, §07). Transfer: when a result is known for Hermitian matrices and wanted for all matrices, look for the Hermitian matrix whose spectrum encodes the data.
  • The Schur product theorem turns a Loewner matrix into monotonicity. The derivative of f at a diagonal matrix is a Hadamard product with the Loewner matrix, and Chapter 13 §08 says that a Hadamard product of positive semidefinite matrices is positive semidefinite (§09). Transfer: to show that a matrix-valued function is increasing, differentiate it and recognize the derivative as an entrywise product.
  • A limit of Riemann sums carries the Loewner order through an integral. The positive semidefinite cone is closed, so an integral of positive semidefinite matrices is positive semidefinite (§10). Transfer: an order defined by a closed convex cone survives any limit, so it survives integration; the only work is building the integral.
  • Lie’s product formula turns a sum in the exponent into a product. Lemma 21.12.1 replaces eA+B, which nothing can be said about directly, by a limit of products, each of which can be attacked with Cauchy–Schwarz (this section). Transfer: when two operations fail to commute, split one of them into k small steps, estimate the error of a single step as O(1/k2), and let telescoping absorb the factor k.

The chapter paid the following promises, in the words in which they were made.

The promise Made in Paid by
Hardy–Littlewood–Pólya, “x≺y exactly when x=Dy for a doubly stochastic D” Chapter 19 §09 §01
“the general consequences of a majorization x≺y, namely ∑iϕ(xi)≤∑iϕ(yi) for every convex ϕ” Chapter 17 §07 §02 and §07
“for the whole class of functions that reverse majorization” (the product is Schur-concave) Chapter 17 §08 §02
“A↦trf(A) … is proved in Chapter 21” Chapter 18 §10 §02
“It has not said which norms are invariant under unitary multiplication, which is Chapter 21” Chapter 16 §08 §04
“The repair is to apply Nk to the singular values instead of the eigenvalues, which is what Chapter 21 does” Chapter 17 §06 §04
Eckart–Young “in every unitarily invariant norm”, by a route that “needs inequalities between the singular values of A and of A−B, not a projection argument” Chapter 13 §11, Chapter 16 §08, Chapter 17 §09 §06
“W also minimizes the distance in every unitarily invariant norm” Chapter 13 §10 §06
“with ϕ(t)=t2 this is Corollary 20.5.4 again” Chapter 20 §05 §07
“one statement covering every unitarily invariant norm” (the index-by-index singular-value bound and Mirsky) Chapter 20 §10 and §11 §07
“t↦ts is operator monotone on [0,∞) exactly for 0≤s≤1”, with “the companion fact that t↦log⁡t is operator monotone while t↦et is not” Chapter 13 §05 §10, modulo (A7)

Some things the chapter did not do. Loewner’s theorem is proved here only up to one quoted fact, (A7), the Nevanlinna–Pick characterization of Pick functions; §10 says precisely which implication rests on it, and §09’s elementary half — that for a continuously differentiable f, monotonicity of every order is exactly positivity of every Loewner matrix — is proved in full. The Lieb–Thirring inequality, which would remove the restriction to m=2r in Lemma 21.12.3, is not proved, and nothing here needs it. Lieb’s concavity theorem is stated above and not proved, and nothing in the book depends on it. The equality cases of von Neumann’s trace inequality and of Golden–Thompson were treated only in the directions that were needed.

Part V ends here. It began in Chapter 16 with a complaint: nine chapters had said “close” and “small” with nothing to measure by. A norm supplied the yardstick, and the five chapters since have been spent finding out what a yardstick is good for. Chapter 17 made the eigenvalues of a Hermitian matrix into the values of an optimization problem, so that they could be compared. Chapter 18 supplied the language of convexity in which such comparisons live. Chapter 19 studied the one class of non-Hermitian matrices — the nonnegative ones — where a comparable theory exists, and produced Birkhoff’s theorem, which this chapter used once. Chapter 20 asked how much the answers move when the data move. And Chapter 21 has collected the inequalities that all five chapters kept needing, and shown that they are one inequality seen from different sides. What none of these chapters has done is compute anything: every proof here is an existence or a comparison, and not one of them is an algorithm. That is the subject of Chapter 24.

21.12.8. Exercises

A. Check your understanding

Exercise (A1)
  • (a) State the Golden–Thompson inequality, with its hypotheses.
  • (b) State Lie’s product formula, and say for which matrices it holds.
  • (c) True or false: for Hermitian A,B the matrix eAeB is positive semidefinite. Justify your answer.
  • (d) True or false: treA+B≤tr(eBeA) for Hermitian A,B. Justify your answer.
  • (e) True or false: treA+B+C≤tr(eAeBeC) for Hermitian A,B,C. Justify your answer.
  • (f) Where in the proof of Theorem 21.12.4 is the hypothesis that A and B are Hermitian used?

Solution.

  • (a) For Hermitian A,B∈Mn(C), treA+B≤tr(eAeB) (Theorem 21.12.4). No commutativity is assumed; if AB=BA the two sides are equal.

  • (b) eA+B=limk(eA/keB/k)k for all A,B∈Mn(C), Hermitian or not (Lemma 21.12.1).

  • (c) False, since positive semidefinite includes Hermitian (Definition 13.1.1 (P1)) and (eAeB)∗=eBeA, which equals eAeB only when the two exponentials commute. In Example (The inequality on a two-by-two family) with a=b=1, eAeB=(ecosh⁡1esinh⁡1e−1sinh⁡1e−1cosh⁡1), which is not symmetric because esinh⁡1≠e−1sinh⁡1.

  • (d) True. tr(eBeA)=tr(eAeB) by Theorem 0.9.6 (3), and A+B=B+A, so this is Theorem 21.12.4 with the roles exchanged.

  • (e) False; see Example (The three-matrix version fails), where the right side is negative and the left side positive. The right side need not even be real (the remark after that example).

  • (f) In two places. First, to know that eA/m and eB/m are positive semidefinite, which is the hypothesis of Lemma 21.12.3 (b). Second, in Lemma 21.12.2, which is what makes tr(eAeB) real so that the inequality is a statement about real numbers.

B. Practice

Exercise (B1: Both sides, exactly)

Let A=(000−2),B=(0110).

  • (a) Compute eA, eB, and tr(eAeB) exactly.
  • (b) Compute treA+B exactly, and verify Theorem 21.12.4 numerically to three decimal places.

Solution.

  • (a) A is diagonal, so eA=diag(1,e−2). Since B2=I, splitting the series into even and odd terms gives eB=cosh⁡(1)I+sinh⁡(1)B, that is eB=(cosh⁡1sinh⁡1sinh⁡1cosh⁡1). Hence eAeB has diagonal entries cosh⁡1 and e−2cosh⁡1, so tr(eAeB)=(1+e−2)cosh⁡1=(1+e−2)(e+e−1)2. Numerically (1+0.135335)(1.543081)=1.751914.

  • (b) A+B=(011−2) has trace −2 and determinant −1, so its characteristic polynomial is x2+2x−1 and its eigenvalues are −1±2. A Hermitian matrix has treM=∑ieλi by Theorem 12.8.5 (a) and Theorem 9.3.3, so treA+B=e−1+2+e−1−2=2e−1cosh⁡2. Numerically 2(0.367879)(2.178183)=1.602618. Indeed 1.603≤1.752, and the inequality is strict because A and B do not commute: AB=(00−20) while BA=(0−200).

Exercise (B2: The trace power inequality on integers)

Let X=diag(2,1) and Y=(1111).

  • (a) Check that X and Y are positive semidefinite, and compute tr((XY)m) and tr(XmYm) for m=1,2,4.
  • (b) Verify Lemma 21.12.3 (b) in these three cases, and say for which of them it is strict.

Solution.

  • (a) X is diagonal, so its eigenvalues are 2 and 1; Y is symmetric with trace 2 and determinant 0, so its eigenvalues are 2 and 0. Both lists are nonnegative, so X⪰O and Y⪰O by Theorem 13.1.4 (b).

    Now XY=(2211), which has trace 3 and determinant 0, so its eigenvalues are 3 and 0 and tr((XY)m)=3m: the values are 3,9,81. On the other side Ym=2m−1Y, since Y2=2Y, and Xm=diag(2m,1), so tr(XmYm)=2m−1tr(diag(2m,1)Y)=2m−1(2m+1), giving 3,10,136 for m=1,2,4.

  • (b) The inequality 3m≤2m−1(2m+1) holds in all three cases. It is an equality at m=1, as the base case of the induction says it must be, and strict at m=2 (9<10) and m=4 (81<136).
Exercise (B3: Klein with the exponential)

Let A,B∈Mn(C) be Hermitian. Use Theorem 21.12.6 with f(t)=et to prove treA ≥ treB+tr((A−B)eB), and check the inequality for A=diag(1,0), B=O.

Solution. The function f(t)=et is differentiable on I=R with f′=f, and it is convex by Lemma 18.11.1 (a). Both spectra are real, hence contained in I. So Theorem 21.12.6 gives tr(eA−eB−(A−B)eB) ≥ 0, and the trace is linear (Theorem 0.9.6 (1)), so this rearranges to the stated inequality.

For A=diag(1,0) and B=O: treA=e+1≈3.71828, treB=trI=2, and tr(AeO)=trA=1. So the inequality reads 3.71828≥3, and it is strict.

C. Going deeper

Exercise (C1: Two out of three is enough)

Let A,B,C∈Mn(C) be Hermitian. Prove that treA+B+C ≤ tr(eAeBeC) holds whenever some two of the three matrices commute, treating the three cases separately. Explain why this does not contradict Example (The three-matrix version fails).

Hint: Theorem 10.9.4 (d), and the cyclic invariance of the trace.

Solution. Case 1: BC=CB. Then eBeC=eB+C by Theorem 10.9.4 (d), so tr(eAeBeC)=tr(eAeB+C). Since B+C is Hermitian, Theorem 21.12.4 applied to the pair A,B+C gives treA+B+C≤tr(eAeB+C), as required.

Case 2: AB=BA. Then eAeB=eA+B, so tr(eAeBeC)=tr(eA+BeC), and Theorem 21.12.4 applied to A+B and C finishes.

Case 3: AC=CA. By Theorem 0.9.6 (3), tr(eAeBeC)=tr(eCeAeB)=tr(eA+CeB), the last step because A and C commute. Now Theorem 21.12.4 applied to A+C and B gives treA+B+C≤tr(eA+CeB).

There is no contradiction: in Example (The three-matrix version fails) no two of P1,P2,P3 commute. Indeed, suppose two orthogonal projections P,Q onto distinct lines commute. Then PQ is Hermitian, since (PQ)∗=QP=PQ, and idempotent, since PQPQ=P2Q2=PQ; so it is an orthogonal projection, and its image lies in the image of P and in that of Q, which meet only in 0. Hence PQ=O, which for P=uu⊤ and Q=ww⊤ says u⋅w=0. But the three unit vectors above pair to −12, never 0. For instance P1P2=14(1−300)≠O.

Exercise (C2: The symmetric Lie formula)

Let A,B∈Mn(C).

  • (a) Prove that eA+B=limk→∞(eA/2keB/keA/2k)k.
  • (b) Deduce that for Hermitian A,B one also has treA+B≤tr(eA/2eBeA/2), and explain why this is not a new inequality.

Hint: for (a), rerun Steps 2–4 of the proof of Lemma 21.12.1 with the new Tk; only the constant M changes.

Solution.

  • (a) Keep Sk=e(A+B)/k and set Tk=eA/2keB/keA/2k. Step 1 of the proof of Lemma 21.12.1 is unchanged: Skk=eA+B. For Step 2, submultiplicativity and Theorem 16.6.1 (a) give ‖Tk‖2≤ea/2keb/kea/2k=ec/k, the same bound as before, with a=‖A‖2, b=‖B‖2, c=a+b. For Step 3, write eX=I+X+R(X) as there and multiply out the three factors. Choosing the I from all three gives I; choosing exactly one nonidentity term gives A2k+Bk+A2k=A+Bk together with the three remainders R(A2k), R(Bk), R(A2k). Every other term is a product of at least two nonidentity factors. Once k≥max(1,c), each R has norm at most c2e/(2k2) by Theorem 16.6.1 (c), so every nonidentity factor has norm at most K/k with K=c+c2e/2; a product of j of them therefore has norm at most Kj/kj, which for 2≤j≤3 and k≥1 is at most max(K2,K3)/k2. There are 27 terms in all. Subtracting from Sk=I+A+Bk+R(A+Bk), the I and the linear terms cancel and what is left is a sum of at most 27 terms, each of norm at most a constant over k2, so ‖Sk−Tk‖2≤M′/k2 for a constant M′ depending only on A and B. Step 4 is verbatim, and yields ‖eA+B−Tkk‖2≤ecM′/k→0.

  • (b) By Theorem 0.9.6 (3), tr(eA/2eBeA/2)=tr(eA/2eA/2eB)=tr(eAeB), the last step by Theorem 10.9.4 (d) since A/2 commutes with itself. So the two right-hand sides are the same number and the inequality is Theorem 21.12.4 restated. What is new is only the form: the middle expression is a positive semidefinite matrix, being (eA/2)∗eBeA/2 with eA/2 Hermitian (Proposition 13.1.2 (a)), whereas eAeB is not Hermitian. The warning after Example (The inequality on a two-by-two family) shows that the Loewner-order strengthening of this form is nevertheless false.

Exercise (C3: When is the relative entropy zero?)

Let A,B∈Mn(C) be positive definite with trA=trB=1.

  • (a) Show that equality holds in Lemma 21.12.5 for f(t)=tlog⁡t only when s=t.
  • (b) Deduce that tr(A(log⁡A−log⁡B))=0 forces A=B.

Hint: for (b), look at which coefficients cij in the proof of Theorem 21.12.6 can be nonzero.

Solution.

  • (a) By Lemma 21.12.7, f(t)=tlog⁡t is strictly convex on (0,∞). Let s≠t in (0,∞) and let m=12(s+t) be their midpoint, which also lies in (0,∞). Strict convexity gives f(m)<12f(t)+12f(s), while Lemma 21.12.5 applied at the point t with m in place of s gives f(m) ≥ f(t)+f′(t)(m−t)=f(t)+12f′(t)(s−t). Combining and multiplying by 2, 2f(t)+f′(t)(s−t)<f(t)+f(s), that is f(s)>f(t)+f′(t)(s−t). So the inequality is strict whenever s≠t.

  • (b) In the proof of Theorem 21.12.6 with f(t)=tlog⁡t, the total is ∑i,jcij[f(λi)−f(μj)−f′(μj)(λi−μj)], with all cij≥0 and every bracket ≥0. The computation in Corollary 21.12.8 shows that this total equals tr(A(log⁡A−log⁡B)) when trA=trB. If it is 0, then cij=0 whenever the bracket is nonzero, that is, by (a), whenever λi≠μj.

So ⟨vj,ui⟩=0 whenever λi≠μj. Fix j and expand vj=∑i⟨vj,ui⟩ui: only indices i with λi=μj contribute, so vj lies in the eigenspace of A for the eigenvalue μj, giving Avj=μjvj=Bvj. This holds for every j, and the vj form a basis, so A=B.

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.