24.8  Lax Pairs and the Toda Flow

The QR algorithm of Section 5 is a sequence A(1),A(2),A(3),… of matrices, each similar to the last, drifting towards triangular form. Nothing in it looks like a differential equation. This section shows that it is one: there is a curve L(t) of matrices, all with the same eigenvalues, that passes through the QR iterates at the integer times. The bridge is a class of matrix differential equations whose solutions cannot change their spectrum, and the proof that they cannot is a page of pure algebra. It is the one place in the chapter where nothing is computed and nothing is rounded.

Throughout, I⊆R is an open interval and matrix-valued functions of t∈I are differentiated entrywise, as in Definition 16.6.1. In this section the letter L names the matrix being flowed, following the universal notation for it; the graph Laplacian of Section 11 carries the same symbol and never appears here.

24.8.1. Which matrix differential equations preserve the spectrum?

Start from the answer we want and read the equation off it. Suppose L(t) is a curve of matrices, all similar to L(0) by a similarity that also moves with t: L(t)=S(t)L(0)S(t)−1, with S:I→Mn(C) differentiable and everywhere invertible. Differentiate. By the product rule (Lemma 16.6.4) and the derivative of the inverse (Theorem 16.6.5), L′=S′L(0)S−1−SL(0)S−1S′S−1=(S′S−1)L−L(S′S−1), where the second line inserts S−1S=I in the first term and recognizes SL(0)S−1=L in both. So with B=S′S−1 the curve satisfies L′=BL−LB. The commutator is not a clever choice: it is what a moving similarity is forced to satisfy.

A Lax pair is a matrix that moves, together with the infinitesimal similarity that moves it.

Definition 24.8.1 (Lax Pair)

Let I⊆R be an open interval. A Lax pair on I is a pair of functions L,B:I→Mn(C), with L differentiable, such that L′(t)=[B(t),L(t)]:=B(t)L(t)−L(t)B(t)for every t∈I. The equation itself is called a Lax equation, and L is said to flow under it.

Clause by clause. The two matrices are square of the same size n, or the bracket is not defined. Only L is required to be differentiable; B may be any function of t whatsoever, and in the interesting cases it is built out of L(t) itself, which makes the equation non-linear. The bracket [B,L] is the commutator of the notation list, and the order matters: [L,B]=−[B,L], so swapping the two letters runs the flow backwards.

Examples.

  1. B=0. Then L′=0, so L is constant. The degenerate case, and it matters: it is the sanity check that the definition does not force motion.
  2. Constant B. Put L(t)=etBL0e−tB for a fixed L0. By Theorem 10.9.4 (b) and Lemma 16.6.4, L′(t)=BetBL0e−tB+etBL0(−Be−tB)=BL−LB, the last step because B commutes with e±tB, again by Theorem 10.9.4 (b). So (L,B) is a Lax pair on all of R. Corollary 24.8.2 below says these are the only solutions when B is constant.

A third example is worth a block of its own, because it is the one to hold in mind.

Example (A curve of matrices with a frozen spectrum)

Take B=(0100) and L0=(0010). Since B2=0, Definition 10.9.2 gives etB=I+tB, and the recipe of the previous example produces L(t)=(1t01)(0010)(1−t01)=(t−t21−t). Three of the four entries move — only the corner ℓ21=1 stands still — and yet trL(t)=0 and detL(t)=−t2+t2=0, so pL(t)(x)=x2 for every t. The curve stays inside one similarity class the whole time.

A non-example, by dropping the second term. Replace the Lax equation by L′=BL with B=I. The unique solution with L(0)=L0 is L(t)=etL0 (Theorem 10.9.6, applied to each column). Its eigenvalues are etλi, which move. What was lost is precisely the second term: BL alone is not a commutator, and a commutator is what the differentiation of a similarity produced.

Warning. Isospectral does not mean constant. In Example (A curve of matrices with a frozen spectrum) the matrix L(t) changes at every instant; what stays put is its list of eigenvalues. The eigenvectors move, and they must, since they are the columns of S(t) up to scale. A flow that fixed the eigenvectors as well would fix L. The whole use of a Lax pair — in Section 5’s language, in this section’s, and in the theory of integrable systems generally — is that something moves while something else does not.

24.8.2. The isospectral theorem

The derivation above suggests the proof: manufacture S(t) and conclude by similarity. That route runs into an obstacle the book cannot clear. The natural S is the solution of S′=BS, S(t0)=I, and for a constant B that is e(t−t0)B by Chapter 10 §09. For a B that depends on t — the only case of interest here — the existence of such an S is a theorem about linear differential equations with variable coefficients, and this book does not prove it. So we take a different route, which needs no flow at all.

Theorem 24.8.1 (Lax Pairs Are Isospectral)

Let (L,B) be a Lax pair on an open interval I. Then the characteristic polynomial of L(t) does not depend on t: pL(t)=pL(s)for all s,t∈I. In particular L(t) has the same eigenvalues as L(s), with the same algebraic multiplicities, and trL(t) and detL(t) are constant.

Idea. Freeze x∈C and watch the single number f(t)=det(xI−L(t)). Jacobi’s formula turns its derivative into a trace against the adjugate, and the adjugate is the one matrix that turns M into the scalar detM from either side. Writing the bracket in terms of M=xI−L rather than L — which is legitimate, because xI commutes with everything — makes the two halves of the trace cancel, because a trace is unchanged by a cyclic shift. So f′≡0, and a polynomial identity valid for every x is an identity of polynomials.

Proof. Fix x∈C and put M(t)=xI−L(t), which is differentiable with M′(t)=−L′(t) (Definition 16.6.1). Let f(t)=detM(t)=pL(t)(x). By Jacobi’s formula (Theorem 16.6.6), f is differentiable on I with f′(t)=tr(adjM(t)M′(t)).

Rewrite the bracket in terms of M. Since L=xI−M and xI commutes with B, [B,L]=B(xI−M)−(xI−M)B=MB−BM, so M′=−L′=−[B,L]=BM−MB. Writing M=M(t) and using the linearity of the trace (Theorem 0.9.6 (1)), f′(t)=tr(adjMBM)−tr(adjMMB). A cyclic shift (Theorem 0.9.6 (3)) moves M to the front of the first trace, so f′(t)=tr(MadjMB)−tr(adjMMB). By Theorem 7.6.2, MadjM=adjMM=(detM)I, so the two traces are the same number and f′(t)=0 for every t∈I.

A differentiable function on an interval with vanishing derivative is constant — the mean value theorem, fact (A6) of Chapter 16’s introduction, applied to the real and imaginary parts of f. (Chapter 10 §09’s fact (A4) says this for functions defined on all of R, which is not the hypothesis here.) So pL(t)(x)=pL(s)(x) for all s,t∈I.

Finally, x∈C was arbitrary, so the two polynomials pL(t) and pL(s) define the same function C→C; since C is infinite, Theorem 6.1.5 (b) gives pL(t)=pL(s) as polynomials. The eigenvalues are their roots and the multiplicities the multiplicities of those roots, and tr and det are two of the coefficients up to sign (Theorem 7.10.2). This proves the theorem.

Remark. What the proof did not need. It never produced the similarity S(t), never solved a differential equation, and never used any property of B — not continuity, and not differentiability. The only analytic ingredients are two: (D1), the differentiation package Chapter 16 §06 quoted, which is what Jacobi’s formula rests on, and the mean value theorem (A6) of Chapter 16’s introduction, in the form “zero derivative on an interval implies constant”. Everything else is the adjugate identity and the invariance of the trace under a cyclic shift.

When B is constant, the similarity is available and the theorem can be sharpened: the flow is completely determined.

Corollary 24.8.2 (Constant B: the flow is conjugation by the exponential)

Let B∈Mn(C) be a fixed matrix and let L:R→Mn(C) be differentiable with L′=[B,L]. Then L(t)=etBL(0)e−tB(t∈R), so L(t) is similar to L(0) for every t.

Proof. Put M(t)=e−tBL(t)etB, a product of three differentiable matrix functions. By Lemma 16.6.4 and Theorem 10.9.4 (b), which also gives Be±tB=e±tBB, M′(t)=−Be−tBLetB+e−tBL′etB+e−tBLBetB=e−tB(−BL+(BL−LB)+LB)etB=0. By fact (A4) of Chapter 10 §09, every entry of M is constant, so M(t)=M(0)=L(0). Multiplying on the left by etB and on the right by e−tB, and using (etB)−1=e−tB from Theorem 10.9.4 (c), gives the formula. This proves the corollary.

Quick check. Prove directly from the Lax equation, without Theorem 24.8.1, that trL(t) is constant.

Solution. The trace of a matrix is a linear function of its entries, so (trL)′(t)=tr(L′(t)) by (D1) and Theorem 0.9.6 (1). Then trL′(t)=tr(BL)−tr(LB)=0 by Theorem 0.9.6 (3). So trL has zero derivative on I and is constant by fact (A6) of Chapter 16’s introduction. The same argument applied to Lm gives tr(Lm)′=0 for every m≥1 (Exercise (C1: The power sums are constants of the motion)).

24.8.3. The Toda flow

Now for the flow that matters. Take L real symmetric and tridiagonal, and take B to be the skew-symmetric matrix built from the off-diagonal entries of L. There are two sign conventions, differing by B↦−B and so running the flow in opposite directions; we fix the one that drives the largest eigenvalue towards the top-left corner, as Example (The 2×2 flow, twice) will confirm.

Definition 24.8.2 (The Toda Flow)

For M∈Mn(R) write M+ for its strictly upper triangular part and M− for its strictly lower triangular part, so that M is the sum of M−, its diagonal part and M+, and set B(M):=M+−M−. The Toda flow is the Lax equation L′(t)=[B(L(t)), L(t)] for a differentiable L:I→Mn(R) taking symmetric tridiagonal values.

Two clauses need checking. First, B(M) is skew-symmetric when M is symmetric: transposing turns the strictly upper part into the strictly lower part of M⊤=M, so B(M)⊤=M−−M+=−B(M). Second, the equation is non-linear: B depends on L, and the right-hand side is quadratic in the entries of L. That is what makes it a genuine dynamical system rather than a rewriting of Corollary 24.8.2.

Writing the equation out shows what it does.

Proposition 24.8.3 (The Toda Flow in Coordinates)

Let L∈Mn(R) be symmetric and tridiagonal, with diagonal entries d1,…,dn and off-diagonal entries e1,…,en−1, so ℓi,i+1=ℓi+1,i=ei. Put e0=en=0. Then [B(L),L] is again symmetric and tridiagonal, with [B(L),L]ii=2(ei2−ei−12),[B(L),L]i,i+1=ei(di+1−di). Consequently the Toda flow is the system

di′=2(ei2−ei−12)  (1≤i≤n),ei′=ei(di+1−di)  (1≤i≤n−1).
(24.8.1)

Proof. Write B=B(L), so that bi,i+1=ei, bi+1,i=−ei, and every other entry of B is 0. Then for all i,j, (BL)ij=eiℓi+1,j−ei−1ℓi−1,j,(LB)ij=ej−1ℓi,j−1−ejℓi,j+1, with the convention that a term with an index outside 1,…,n is 0; this is just the two non-zero entries in row i of B, respectively in column j of B. Write C=BL−LB, so (∗)cij=eiℓi+1,j−ei−1ℓi−1,j−ej−1ℓi,j−1+ejℓi,j+1.

C is symmetric: since B⊤=−B and L⊤=L, C⊤=L⊤B⊤−B⊤L⊤=−LB+BL=C, so it is enough to compute cij for j≥i.

Case j=i. Every ℓ appearing in (∗) is then an off-diagonal neighbor: ℓi+1,i=ei, ℓi−1,i=ei−1, ℓi,i−1=ei−1, ℓi,i+1=ei. So cii=ei2−ei−12−ei−12+ei2=2(ei2−ei−12).

Case j=i+1. Now ℓi+1,i+1=di+1 and ℓi,i=di, while ℓi−1,i+1=0 and ℓi,i+2=0 because L is tridiagonal. So ci,i+1=eidi+1−eidi.

Case j=i+2. Here ℓi+1,i+2=ei+1 and ℓi,i+1=ei, while ℓi−1,i+2=ℓi,i+3=0. So ci,i+2=eiei+1−0−ei+1ei+0=0.

Case j≥i+3. Each of the four entries ℓi+1,j, ℓi−1,j, ℓi,j−1, ℓi,j+1 has its two indices differing by at least 2, so all four are 0 and cij=0.

Hence C is symmetric tridiagonal with the stated entries, and equating L′ with C entry by entry gives Eq. 24.8.1. This proves the proposition.

Read Eq. 24.8.1 for what it is. The off-diagonal entries feed the diagonal — mass ei2 flows from di+1 up to di — and the diagonal drives the off-diagonal, each ei growing or shrinking according to the sign of di+1−di. Summing the first family gives ∑idi′=0, the constancy of the trace, with the terms canceling in pairs. And an ei that vanishes at some time has ei′=0 at that same time. It is tempting to read off that such an ei stays 0 for ever — that the flow never re-couples two blocks which have already separated, the continuous shadow of deflation in Section 5 — but that is a statement about the solutions of the system, and getting it from the instantaneous one needs a uniqueness theorem for differential equations of the sort this section declined to assume above. Only the instantaneous statement is claimed here.

Example (The 2×2 flow, twice)

Let n=2, so L=(d1e1e1d2) and Eq. 24.8.1 reads d1′=2e12,d2′=−2e12,e1′=e1(d2−d1).

  • (a) Verify by hand that trL and detL are constant along the flow.
  • (b) Solve the flow explicitly for L(0)=(0110).

Solution.

  • (a) (trL)′=d1′+d2′=2e12−2e12=0. For the determinant, (detL)′=(d1d2−e12)′=d1′d2+d1d2′−2e1e1′, by (D1) of Chapter 16 §06. Substituting, 2e12d2−2d1e12−2e12(d2−d1)=0. So both coefficients of pL(t)(x)=x2−(trL)x+detL are constant, which is Theorem 24.8.1 for n=2, got by hand.

  • (b) Put u=e4t and d1(t)=u−1u+1,d2(t)=−d1(t),e1(t)=2e2tu+1. At t=0, u=1 gives d1=0 and e1=1, which is L(0). Differentiating, with u′=4u, d1′=4u(u+1)−(u−1)4u(u+1)2=8u(u+1)2,2e12=8e4t(u+1)2=8u(u+1)2, so the first equation holds; the second then holds because d2=−d1. For the third, e1′=4e2t(u+1)−2e2t⋅4u(u+1)2=4e2t(1−u)(u+1)2, while e1(d2−d1)=−2d1e1=−2⋅u−1u+1⋅2e2tu+1, which is the same. Two checks: d12+e12=((u−1)2+4u)/(u+1)2=1, so detL(t)=−1 for every t, matching detL(0)=−1; and as t→∞, d1→1 and e1→0, so L(t)→diag(1,−1). The flow sorts the eigenvalues ±1 onto the diagonal, largest first.

The last sentence of that example is the whole point of the section. Sorting the eigenvalues onto the diagonal in decreasing order, with the off-diagonal entries dying away, is exactly what the QR algorithm does. The next theorem says the resemblance is an identity.

24.8.4. The QR algorithm is the Toda flow at integer times

One piece of algebra first. The skew-symmetric matrices and the upper triangular matrices fill Mn(R) between them, without overlap.

Lemma 24.8.4 (Skew plus upper triangular, uniquely)

Every M∈Mn(R) is M=K+U for exactly one skew-symmetric K and one upper triangular U. If M is symmetric then K=M−−M+=−B(M).

Proof. Uniqueness. It suffices to show that a matrix X that is both skew-symmetric and upper triangular is 0. Its transpose X⊤=−X is lower triangular and upper triangular at once, hence diagonal; so X is diagonal with xii=−xii, giving X=0. If K1+U1=K2+U2 then K1−K2=U2−U1 is such an X.

Existence for symmetric M, which is the only case we use. Put K=M−−M+, skew-symmetric by the computation after Definition 24.8.2, and U=M−K, whose strictly lower part is M−−M−=0, so it is upper triangular. For a general M, take K=M−−(M−)⊤ and U=M−K; the entries of U below the diagonal are mij−mij=0 for i>j. This proves the lemma.

Theorem 24.8.5 (One QR Step Is One Unit of Toda Time)

Let L0∈Mn(R) be symmetric and let A(1),A(2),A(3),… be the unshifted QR iterates of Definition 24.5.1 started at A(1)=eL0, with the factorizations A(k)=Q(k)R(k),A(k+1)=R(k)Q(k)(k≥1) normalized so that each R(k) has positive diagonal entries, and write Wk=Q(1)Q(2)⋯Q(k), with W0=I. Then for every k≥0:

  • (a) the factorizations exist and are unique, and A(k+1)=Wk⊤A(1)Wk;
  • (b) Wk is the orthogonal factor in the QR factorization of ekL0;
  • (c) A(k+1)=eLk, where Lk=Wk⊤L0Wk is symmetric and has the same eigenvalues as L0.

Idea. Each QR step is a similarity by the orthogonal factor, so after k steps the matrix has been conjugated by the accumulated product Wk. Conjugating an exponential is exponentiating the conjugate, which turns the statement about A into a statement about L. The only thing left to identify is Wk, and Section 5 has already done the work: Theorem 24.5.2 supplies the telescoping identity (A(1))k=WkR(k)⋯R(1). A product of orthogonal matrices is orthogonal, a product of upper triangular matrices with positive diagonal is again one, so uniqueness of the QR factorization names Wk for us.

Proof. Step 1: the factorizations exist and are unique. By Theorem 10.9.4 (c), A(1)=eL0 is invertible, so its columns are independent and Theorem 11.8.1 applies, giving a unique Q(1) with orthonormal columns — here square, hence orthogonal — and a unique upper triangular R(1) with positive diagonal. Every A(k) is similar to A(1) by Proposition 24.5.1, hence invertible, so the same argument runs at every step. This positive-diagonal normalization is the choice Definition 24.5.1 deliberately left open, and it is the only ingredient here that Section 5 does not already supply.

Step 2: (a), and the telescoping identity. Every matrix here is real and each Q(k) is orthogonal, so the conjugate transpose in Theorem 24.5.2 is a transpose. With Sk:=R(k)R(k−1)⋯R(1) and S0=I, that theorem — whose Uk and Tk are our Wk and Sk — gives, for every k≥1, A(k+1)=Wk⊤A(1)Wkand(A(1))k=WkSk, and for k=0 the two read A(1)=A(1) and I=I, since W0=S0=I. The first is (a).

Step 3: (b). Since L0 commutes with itself, Theorem 10.9.4 (d) gives (eL0)k=ekL0, so ekL0=WkSk. Each Q(j) is orthogonal, so Wk is orthogonal. Each R(j) is upper triangular with positive diagonal, and a product of such matrices is upper triangular with diagonal entries the products of the diagonal entries, hence positive; so Sk is upper triangular with positive diagonal. By the uniqueness in Theorem 11.8.1, WkSk is the QR factorization of ekL0.

Step 4: (c). Wk is orthogonal, so Wk⊤=Wk−1, and Theorem 10.9.4 (a) gives A(k+1)=Wk−1eL0Wk=eWk−1L0Wk=eLk. Finally Lk⊤=Wk⊤L0⊤Wk=Lk, and Lk is similar to L0, so the two have the same characteristic polynomial (Theorem 7.10.3) and hence the same eigenvalues. This proves the theorem.

So the QR algorithm, applied to the exponential of a symmetric matrix, is a sequence of orthogonal conjugations of L0 whose k-th term is read off the QR factorization of ekL0. That last description makes sense for every real t, not only for integers, and it is the missing curve.

Remark. The continuous statement, and the one thing in it we do not prove. For t∈R let etL0=Q(t)R(t) be the QR factorization with R(t) of positive diagonal, and put L(t)=Q(t)⊤L0Q(t). By Theorem 24.8.5 (b) and (c), Q(k)=Wk and L(k)=Lk, so this curve passes through the QR iterates at the integer times. Granting that t↦Q(t) is differentiable — it is, because the Gram–Schmidt formulas express its entries through arithmetic and square roots of positive quantities, but that is a fact of analysis this book has not set up — the curve satisfies the Lax equation L′=[B(L),L]. Here is the derivation. Differentiating etL0=QR with Theorem 10.9.4 (b) and Lemma 16.6.4 gives L0QR=Q′R+QR′; multiplying by R−1 on the right and Q⊤ on the left, L(t)=Q⊤L0Q=Q⊤Q′+R′R−1. Now Q⊤Q=I differentiates to (Q′)⊤Q+Q⊤Q′=0, so Q⊤Q′ is skew-symmetric, while R′R−1 is upper triangular. By Lemma 24.8.4 the splitting is unique, so Q⊤Q′=−B(L(t)). Differentiating L=Q⊤L0Q, inserting QQ⊤=I in each term and using (Q′)⊤Q=−Q⊤Q′, L′=(Q′)⊤L0Q+Q⊤L0Q′=−(Q⊤Q′)L+L(Q⊤Q′)=[B(L),L]. That is a Lax equation, and L0 was only assumed symmetric. It is the Toda flow of Definition 24.8.2 when L(t) is in addition symmetric tridiagonal, which the definition demands, and it is so whenever L0 is. Here is why. Since R(t) is upper triangular and invertible, the span of the first j columns of Q(t) is the span of the first j columns of etL0, namely etL0span(e1,…,ej). A tridiagonal L0 carries span(e1,…,ej) into span(e1,…,ej+1), and it commutes with etL0 (Theorem 10.9.4 (b)), so it carries the span of the first j columns of Q(t) into the span of the first j+1. The i-th column of Q(t) is orthogonal to that span for i>j+1, so the (i,j) entry of L(t)=Q⊤L0Q vanishes there: nothing below the subdiagonal, and symmetric, hence tridiagonal. For such an L0 the curve is the Toda flow, Proposition 24.8.3 puts it in the coordinates Eq. 24.8.1, and, modulo that one differentiability, the QR algorithm is the time-one map of the Toda flow. The discrete half of the statement, Theorem 24.8.5, rests on nothing unproved; the continuous half is flagged here and nothing later depends on it.

Warning. The interpolation is of L, not of A, and it needs the starting matrix to be an exponential. Theorem 24.8.5 starts from A(1)=eL0, so it says nothing directly about the QR algorithm run on an arbitrary matrix. The matrices it does cover are exactly the symmetric positive definite ones. On the one hand eL0=QeDQ⊤ is symmetric with positive eigenvalues eλi, writing L0=QDQ⊤ by Corollary 12.5.2 and using Theorem 10.9.4 (a) together with Corollary 10.9.5; on the other, a symmetric A≻0 with eigenvalues μi>0 is eL0 for the symmetric L0=Qdiag(log⁡μ1,…,log⁡μn)Q⊤, the logarithm being the one built in Chapter 18 §11 (Lemma 18.11.1). A symmetric matrix with a negative eigenvalue is therefore out of reach. The right reading is not “QR is Toda” but “QR on eL0 is Toda on L0”.

24.8.5. What this buys

Nothing in this section makes a computation faster. What it does is change what the QR algorithm is. As an algorithm it is a rule: factor, multiply back, repeat, and hope the subdiagonal shrinks. As a flow it is a curve in a bounded set — every entry of a symmetric matrix is at most its largest eigenvalue in absolute value, and the spectrum is frozen — and the questions one asks about it change accordingly. Why does the largest eigenvalue surface at the top left? Because d1′=2e12≥0 at all times. Why do the off-diagonal entries die away geometrically once the diagonal has almost settled? Because ei′=ei(di+1−di), which near a diagonal limit is decay at the rate of the gap di−di+1 — the same eigenvalue gap that governs the QR algorithm’s rate in Section 5. Neither reading is a proof, and neither is visible at all in the discrete language.

That is the general lesson, and it is worth naming as one of this chapter’s moves: an algorithm and a differential equation can be the same object at two resolutions, and which resolution to use is a choice. Similar correspondences are known for other iterations, including the shifted QR algorithm; none of them is proved here. The subject they belong to is the theory of integrable systems, and it is the one place where this computational chapter touches pure mathematics.

24.8.6. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define a Lax pair, and say which of the two functions is required to be differentiable.
  • (b) State Theorem 24.8.1, and name the two results from earlier chapters its proof uses.
  • (c) Determine whether the following statement is correct, and justify your answer: if L′=[B,L] then L(t)=L(0) for all t.
  • (d) Explain in one sentence why the proof of Theorem 24.8.1 does not construct the conjugating matrix S(t).
  • (e) Write down the Toda equations Eq. 24.8.1 for n=3, and check that the sum of the three diagonal equations is 0.

Solution.

  • (a) A pair L,B:I→Mn(C) with L differentiable and L′(t)=B(t)L(t)−L(t)B(t) for all t∈I. Only L must be differentiable.

  • (b) The characteristic polynomial of L(t) is independent of t. The proof uses Jacobi’s formula (Theorem 16.6.6) and the adjugate identity (Theorem 7.6.2), together with tr(XY)=tr(YX) (Theorem 0.9.6 (3)).

  • (c) Incorrect. Example (A curve of matrices with a frozen spectrum) has L(t)=(t−t21−t), which is non-constant while its characteristic polynomial x2 is constant. Isospectral is much weaker than constant.

  • (d) Because for a B depending on t that matrix is the solution of a linear differential equation with variable coefficients, whose existence this book does not prove; differentiating the determinant avoids needing it at all.

  • (e) With e0=e3=0: d1′=2e12,d2′=2(e22−e12),d3′=−2e22, e1′=e1(d2−d1),e2′=e2(d3−d2). The three diagonal right-hand sides sum to 2e12+2e22−2e12−2e22=0, which is the constancy of the trace.

B. Practice

Exercise (B1: A Lax pair verified)

Let B=(0100) and L(t)=(t−t21−t).

  • (a) Verify directly that L′(t)=[B,L(t)].
  • (b) Compute pL(t) and confirm Theorem 24.8.1 in this case.
  • (c) Determine whether L(t) and L(0) are similar for every t, and exhibit the similarity.

Solution.

  • (a) L′(t)=(1−2t0−1). On the other side, BL=(1−t00),LB=(0t01), so [B,L]=(1−2t0−1)=L′(t).

  • (b) trL(t)=t−t=0 and detL(t)=−t2−(−t2)=0, so pL(t)(x)=x2 for every t. The spectrum is {0} at all times.

  • (c) Yes. Since B is constant, Corollary 24.8.2 applies, and etB=I+tB because B2=0. So L(t)=(1t01)L(0)(1−t01),L(0)=(0010), which one checks by multiplying out. (Similarity is also forced by (b) alone here: both matrices are non-zero and nilpotent of size 2, hence both similar to J2(0).)

Exercise (B2: The bracket by hand)

Let L=(12023101−1). Compute B(L) and [B(L),L] directly, and check the answer against Proposition 24.8.3.

Solution. Here d=(1,3,−1) and e=(2,1). The strictly upper and lower parts give B(L)=(020−2010−10). Multiplying, B(L)L=(462−2−3−1−2−3−1),LB(L)=(−422−633−211), so [B(L),L]=(8404−6−40−4−2). Against Proposition 24.8.3: 2(e12−e02)=2⋅4=8; 2(e22−e12)=2(1−4)=−6; 2(e32−e22)=−2; e1(d2−d1)=2(3−1)=4; e2(d3−d2)=1(−1−3)=−4. All five agree, the matrix is symmetric tridiagonal, and its trace is 8−6−2=0, as it must be.

Exercise (B3: One QR step on an exponential)

Let L0=(0110) and A(1)=eL0.

  • (a) Show that etL0=(c(t)s(t)s(t)c(t)) with c(t)=12(et+e−t) and s(t)=12(et−e−t).
  • (b) Find the QR factorization of etL0 with positive diagonal, and hence L(t)=Q(t)⊤L0Q(t).
  • (c) Compare your L(1) with Example (The 2×2 flow, twice) (b).

Solution.

  • (a) L02=I, so L02m=I and L02m+1=L0. Splitting Definition 10.9.2 into even and odd terms, etL0=(∑m≥0t2m(2m)!)I+(∑m≥0t2m+1(2m+1)!)L0, and the two scalar series are the even and odd halves of et=∑jtj/j!, namely c(t) and s(t) by fact (A1) of Chapter 10 §09.

  • (b) Write ρ=(c2+s2)1/2>0. Gram–Schmidt on the columns, as in Theorem 11.8.1: the first column (c,s) normalizes to q1=ρ−1(c,s); the second column (s,c) has ⟨(s,c),q1⟩=2cs/ρ, and (s,c)−2csρ2(c,s)=c2−s2ρ2(−s,c)=1ρ2(−s,c), because c2−s2=1. That vector has length 1/ρ, so q2=ρ−1(−s,c). Hence Q(t)=ρ−1(c−ssc), whose determinant is 1, and R(t)=Q(t)⊤etL0 has positive diagonal. Then L(t)=Q⊤L0Q=1ρ2(2cs11−2cs). Since ρ2=c2+s2=12(e2t+e−2t) and 2cs=12(e2t−e−2t), multiplying numerator and denominator by 2e2t gives L(t)=(e4t−1e4t+12e2te4t+12e2te4t+1−e4t−1e4t+1).

  • (c) This is exactly the solution written down in Example (The 2×2 flow, twice) (b). At t=1 it is d1=(e4−1)/(e4+1)≈0.9640 and e1=2e2/(e4+1)≈0.2658. One QR step on eL0 has moved L one unit of Toda time, and the off-diagonal entry has already fallen from 1 to about 0.27.

C. Going deeper

Exercise (C1: The power sums are constants of the motion)

Let (L,B) be a Lax pair on I.

  • (a) Prove that t↦tr(L(t)m) is constant for every integer m≥1. Hint: the product rule, then Theorem 0.9.6 (3).
  • (b) Deduce, for n=2, that the characteristic polynomial of L(t) is constant, without using Theorem 24.8.1.

Solution.

  • (a) By Lemma 16.6.4 and induction, t↦L(t)m is differentiable with (Lm)′=∑j=0m−1LjL′Lm−1−j. The trace is linear (Theorem 0.9.6 (1)) and unchanged by a cyclic shift (Theorem 0.9.6 (3)), so each summand contributes tr(Lm−1L′), and (trLm)′=mtr(Lm−1L′)=mtr(Lm−1(BL−LB)). Now tr(Lm−1BL)=tr(LLm−1B)=tr(LmB) by a cyclic shift, and tr(Lm−1LB)=tr(LmB) as well, so the bracket contributes 0. By fact (A6) of Chapter 16’s introduction the function is constant on I.

  • (b) For n=2, pL(t)(x)=x2−τx+δ with τ=trL(t) and δ=detL(t). By Cayley–Hamilton (Theorem 9.6.1), L2−τL+δI=0; taking traces gives tr(L2)−τ2+2δ=0, that is δ=12(τ2−tr(L2)). Part (a) with m=1 makes τ constant and with m=2 makes tr(L2) constant, so δ is constant too. Hence pL(t) is constant.

Exercise (C2: How far B is from being determined)

Let (L,B) be a Lax pair on I and let C:I→Mn(C) satisfy [C(t),L(t)]=0 for every t.

  • (a) Prove that (L,B+C) is also a Lax pair.
  • (b) Give an example with C≠0, and conclude that a Lax equation does not determine B.
  • (c) Prove, using Lemma 24.8.4, that there is nevertheless exactly one skew-symmetric B for which B+ (upper triangular) equals a given symmetric L — that is, the B(L) of Definition 24.8.2 is the only natural candidate once “skew-symmetric” and “upper triangular” are the two slots.

Solution.

  • (a) [B+C,L]=[B,L]+[C,L]=[B,L]+0=L′.

  • (b) Take C(t)=cI for any scalar c≠0, or C(t)=q(L(t)) for any polynomial q, since a polynomial in L commutes with L. So B can always be altered by a multiple of I without changing the flow, and the Lax equation determines B at most up to the commutant of L.

  • (c) Lemma 24.8.4 says L=K+U for exactly one skew-symmetric K and one upper triangular U, and computes K=L−−L+=−B(L) for symmetric L. So the pair of slots (skew, upper triangular) picks out B(L) uniquely, up to the sign convention, and the remaining freedom found in (a) and (b) is freedom in a different decomposition, not in this one.

Exercise (C3: Symmetry constrains B)

Let (L,B) be a Lax pair of real matrices on I with L(t) symmetric for every t.

  • (a) Prove that [B(t)+B(t)⊤, L(t)]=0 for every t.
  • (b) Deduce that (L,12(B−B⊤)) is also a Lax pair, so that B may always be taken skew-symmetric.
  • (c) Determine whether the Toda B(L) of Definition 24.8.2 satisfies the hypothesis of (a). Justify your answer.

Solution.

  • (a) Transposing L′=BL−LB and using L⊤=L — so that (L′)⊤=(L⊤)′=L′, differentiation being entrywise — gives L′=(L′)⊤=L⊤B⊤−B⊤L⊤=LB⊤−B⊤L=−[B⊤,L]. Adding this to L′=[B,L] gives 2L′=[B,L]−[B⊤,L], while subtracting gives 0=[B,L]+[B⊤,L]=[B+B⊤,L].

  • (b) Put C=−12(B+B⊤). By (a), [B+B⊤,L]=0, so [C,L]=0, and Exercise (C2: How far B is from being determined) (a) says (L,B+C) is a Lax pair. But B+C=B−12(B+B⊤)=12(B−B⊤), which is skew-symmetric. So the skew part of B already drives the flow, and the symmetric part is inert.

  • (c) Yes, and trivially: B(L) is skew-symmetric for symmetric L, so B(L)+B(L)⊤=0, which commutes with everything. Part (b) says that this is not a lucky feature of the Toda choice but the normal form of any Lax pair with symmetric L.

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.