12.1  Schur Triangularization

Chapter 9 proved that every operator on a nonzero complex vector space has an upper triangular matrix in some basis (Corollary 9.7.3). That basis was built by extending an eigenvector and passing to a quotient, and it came out as skewed as the operator happened to be. Now we have lengths and angles, so we can be fussier and ask for an orthonormal basis. The remarkable thing is that the answer is still yes, at no extra cost in hypotheses, and the proof is the same induction run inside an orthogonal complement rather than in a quotient. This section proves it, reads off the first consequences, and gives the real version, where a conjugate pair of eigenvalues costs one 2×2 block.

Throughout, V is a finite-dimensional inner product space over F=R or F=C, and every matrix statement uses the standard inner product on Fn.

12.1.1. Why the obvious route fails

Here is the natural first attempt, and it is worth watching it fail, because the repair is the whole idea of the proof.

We want an orthonormal basis B=(v1,…,vn) with [T]BB upper triangular, that is, with Tvj∈span(v1,…,vj)for every j. For j=1 this says v1 is an eigenvector of T, and over C one exists (Theorem 9.2.4). Normalize it, set U=(span(v1))⊥, and try to finish by induction on U. The attempt stops at once: to speak of T restricted to U we need U to be T-invariant, and it need not be.

Example (An Eigenline Whose Complement Is Not Invariant)

Let A=(1102) act on C2. Check that e1 is an eigenvector and decide whether (span(e1))⊥ is invariant.

Solution. Ae1=(1,0)=e1, so e1 is an eigenvector for the eigenvalue 1. The orthogonal complement of span(e1) is span(e2), and Ae2=(1,2), which is not a multiple of e2. So (span(e1))⊥ is not invariant, and the induction has nothing to run on.

So the first basis vector is the wrong end to start from. Look at the target instead. Suppose B is orthonormal and [T]BB=T is upper triangular. By Theorem 11.6.3 the matrix of T∗ in the same basis is T∗, which is lower triangular; and the last column of a lower triangular matrix has only its bottom entry. Reading that column off, T∗vn=tnn―vn. In the basis we are trying to build, the last vector is an eigenvector of T∗ — not of T.

That is the vector to produce first, and it is exactly the one whose orthogonal complement behaves.

Lemma 12.1.1 (Eigenvectors of the Adjoint Cut Out Invariant Subspaces)

Let V be a finite-dimensional inner product space over F, let T∈L(V), and let W⊆V be a T∗-invariant subspace. Then W⊥ is T-invariant.

Proof. Let u∈W⊥ and w∈W. Since W is T∗-invariant, T∗w∈W, so by Definition 11.6.1 ⟨Tu,w⟩=⟨u,T∗w⟩=0. As w∈W was arbitrary, Tu∈W⊥. Hence T(W⊥)⊆W⊥.

The special case we need is W=span(v) with T∗v=μv: one vector, one line, and an invariant complement of dimension n−1 to recurse into. And over C such a v always exists, because T∗ is an operator on a nonzero complex space and the Fundamental Theorem of Algebra gives it an eigenvalue. That is where the field enters, and it is the only place it enters.

12.1.2. The theorem

Theorem 12.1.2 (Schur’s Unitary Triangularization)

Let V be a finite-dimensional inner product space over C with dim⁡V=n≥1, and let T∈L(V).

  • (a) There is an orthonormal basis B of V such that [T]BB is upper triangular.
  • (b) More precisely, let λ1,…,λn be the eigenvalues of T, each listed as often as its algebraic multiplicity, in any order we please. Then B can be chosen so that the i-th diagonal entry of [T]BB is λi.

Idea. Induction on dim⁡V, building the basis from its last vector backwards. ① Pick the eigenvalue λn we want in the bottom-right corner; the conjugate λn― is then an eigenvalue of T∗, because starring turns a noninvertible operator into a noninvertible operator. ② Take a unit eigenvector e of T∗ for λn― and put U=(span(e))⊥; by Lemma 12.1.1 it is T-invariant, so T|U exists and lives on a space of dimension n−1. ③ Check that the characteristic polynomial of T|U is pT with the factor x−λn removed, so the inductive hypothesis may be applied with the shortened list. ④ Append e to the basis it returns.

Proof. We induct on n=dim⁡V. Since C is algebraically closed, pT splits (Corollary 6.5.5), so a list λ1,…,λn as in (b) exists and pT=(x−λ1)⋯(x−λn); proving (b) proves (a).

For n=1, any unit vector v1 is a basis, every 1×1 matrix is upper triangular, and its single entry is the single eigenvalue λ1.

Let n≥2 and assume the statement for all inner product spaces of dimension n−1. Fix a list λ1,…,λn as in (b).

λn― is an eigenvalue of T∗. Since λn is an eigenvalue of T, the operator T−λnidV is not invertible (Theorem 9.2.1). By Theorem 11.6.2 (a), (b), and (d), its adjoint is T∗−λn―idV, and the adjoint of that is T−λnidV again. If T∗−λn―idV were invertible, then Theorem 11.6.2 (e) would make its adjoint T−λnidV invertible too. So T∗−λn―idV is not invertible, and λn―∈spec(T∗).

Choose an eigenvector of T∗ for λn―; it is nonzero, so dividing by its norm gives a unit vector e with T∗e=λn―e. Put U=(span(e))⊥. By Theorem 11.3.2 (c), dim⁡U=n−1≥1, and U is T-invariant by Lemma 12.1.1. Write S=T|U∈L(U), where U carries the inner product of V.

The bottom-right entry is λn. Using Definition 11.6.1 and conjugate-linearity in the second slot, ⟨Te,e⟩=⟨e,T∗e⟩=⟨e,λn―e⟩=λn‖e‖2=λn.

The shortened list belongs to S. Take any orthonormal basis (f1,…,fn−1) of U (Theorem 11.2.2) and set C=(f1,…,fn−1,e), an orthonormal list of n vectors, hence an orthonormal basis of V by Theorem 11.1.4 and Theorem 1.6.4. Since U is T-invariant, Theorem 9.1.3 (b) applies with the basis C and gives pT=pSpT¯, where T¯ is the induced operator on the one-dimensional quotient V/U. Its matrix is the single bottom-right entry of [T]CC, which is ⟨Te,e⟩=λn by Theorem 11.2.1; so pT¯=x−λn. Canceling that factor in C[x], pS=(x−λ1)⋯(x−λn−1). So λ1,…,λn−1 is a list of the eigenvalues of S with their algebraic multiplicities.

Induct. By the inductive hypothesis there is an orthonormal basis (v1,…,vn−1) of U in which the matrix of S is upper triangular with diagonal λ1,…,λn−1. Put B=(v1,…,vn−1,e), again an orthonormal basis of V for the reason given above. For j≤n−1 we have Tvj=Svj∈span(v1,…,vj), so the j-th column of [T]BB vanishes below row j and has λj in row j. The n-th column has nothing below row n, and its entry there is ⟨Te,e⟩=λn. Hence [T]BB is upper triangular with diagonal λ1,…,λn. This proves the theorem.

Two hypotheses did all the work, and it is worth naming which. Complex produced the eigenvalue of T∗, through the Fundamental Theorem of Algebra; over R the theorem is false as stated, and the last part of this section says what survives. Inner product produced the invariant complement, through Lemma 12.1.1; without one we would be back in Chapter 9’s quotient. Notice also what the theorem does not claim: nothing was assumed about T, and nothing beyond triangularity is promised. Diagonal is a different and much stronger request, and Sections 4 and 5 say exactly which operators grant it.

12.1.3. The matrix form

Translating through an orthonormal basis turns the theorem into a factorization. Recall that a square complex matrix is unitary when U∗U=I (Definition 11.7.2), and call two matrices unitarily similar when B=U∗AU for some unitary U; this is similarity by a matrix that is also an isometry, so it preserves the inner product as well as the operator.

Corollary 12.1.3 (Schur Factorization)

Let A∈Mn(C) with n≥1, and let λ1,…,λn be the eigenvalues of A, each listed as often as its algebraic multiplicity, in any prescribed order. Then there are a unitary U∈Mn(C) and an upper triangular T∈Mn(C) with A=UTU∗,tii=λi(1≤i≤n).

Proof. Apply Theorem 12.1.2 to TA on Cn with the standard inner product and the given list: there is an orthonormal basis B=(u1,…,un) of Cn with T:=[TA]BB upper triangular and tii=λi. Let U be the matrix whose j-th column is uj. Its columns are orthonormal, so U is unitary (Theorem 11.7.3 (f), Definition 11.7.2), and U=[id]BE for the standard basis E (Definition 4.2.1). Since [TA]EE=A, Theorem 4.2.3 gives T=U−1AU=U∗AU, the last step because U−1=U∗ for a unitary matrix. Rearranging gives A=UTU∗.

The order of the diagonal is free because at each step of the induction we chose which eigenvalue to send to the bottom-right corner, and any of them was available. That freedom is used constantly: it lets us put a distinguished eigenvalue first, or collect equal eigenvalues into a block.

Remark. How to compute one. The induction above runs from the bottom-right corner, because that is the corner where an operator on a subspace is available. For a matrix there is a second route, running from the top-left, and it is the one to use by hand. Let q1 be a unit eigenvector of A for an eigenvalue λ, extend it to an orthonormal basis of Cn (Corollary 11.2.3) and let Q be the unitary matrix with those columns. Then Q∗Aq1=λQ∗q1=λe1, so Q∗AQ=(λb∗0A1) for some b∈Cn−1 and A1∈Mn−1(C). Triangularize A1=VT1V∗ and put U=Q(1⊕V); the product is unitary and U∗AU is upper triangular. This is legitimate for matrices precisely because we may replace A by the compressed block A1, which is not the restriction of any operator: (span(q1))⊥ is not invariant, as Example (An Eigenline Whose Complement Is Not Invariant) showed.

Example (A Two-by-Two Schur Factorization)

Find a unitary U and an upper triangular T with U∗AU=T, as in Corollary 12.1.3, for A=(2−114).

Solution. Here trA=6 and detA=8+1=9, so pA=x2−6x+9=(x−3)2 and the only eigenvalue is 3, with algebraic multiplicity 2.

Solving (A−3I)x=0 with A−3I=(−1−111) gives the single eigenline span((1,−1)). Take q1=12(1,−1) and complete with q2=12(1,1), a unit vector orthogonal to q1. With U the matrix of those columns, U=12(11−11),U∗AU=(3−203). Both diagonal entries are 3, as they must be. The off-diagonal −2 cannot be removed: a matrix unitarily similar to diag(3,3)=3I would equal U(3I)U∗=3I, and A≠3I.

Example (A Three-by-Three Schur Factorization)

Find a unitary U and an upper triangular T with U∗AU=T, as in Corollary 12.1.3, for A=(10101−24−3−2).

Solution. Step 1: peel off one eigenvector. Expanding det(xI−A) gives pA=(x−1)(x−3)(x+4), so 1 is an eigenvalue. Solving (A−I)x=0 by row reduction gives the eigenline spanned by (3,4,0), of norm 5. Put q1=15(3,4,0),q2=15(4,−3,0),q3=(0,0,1), an orthonormal basis of C3 (each has norm 1 and the three pairwise inner products are 0; the entries are real, so no conjugates intrude). With Q=(q1q2q3), Q∗AQ=(10−101205−2),A1=(125−2).

Step 2: triangularize the block. Here trA1=−1 and detA1=−12, so pA1=x2+x−12=(x−3)(x+4). For the eigenvalue 3, A1−3I=(−225−5) gives the eigenvector (1,1). Take p1=12(1,1) and p2=12(1,−1), and let V be the matrix of those columns. Then V∗A1V=(330−4).

Step 3: assemble. Put U=Q(1⊕V), whose columns are q1, (q2+q3)/2, and (q2−q3)/2: U=152(324442−3−305−5),U∗AU=(1−121203300−4). The diagonal reads 1,3,−4, and indeed pA=(x−1)(x−3)(x+4), with trace 0=1+3−4 and determinant −12=1⋅3⋅(−4).

Quick check. Why does Theorem 12.1.2 not prove that every complex matrix is unitarily similar to a diagonal matrix?

Solution. Because the proof controls only the entries below the diagonal. The entries above it are whatever they happen to be, and Example (A Two-by-Two Schur Factorization) shows they need not vanish: the matrix there has a −2 in the corner, and no unitary can remove it. A matrix unitarily similar to a diagonal one satisfies strong conditions — Section 4 identifies them exactly — and most matrices do not.

12.1.4. Reading the diagonal

A triangular form with an explicit factorization makes two Chapter 9 facts fall out in a line each.

Corollary 12.1.4 (Trace Is the Sum of the Eigenvalues)

Let A∈Mn(C) have eigenvalues λ1,…,λn, listed with algebraic multiplicity. Then trA=λ1+⋯+λn.

Proof. Write A=UTU∗ as in Corollary 12.1.3. By Theorem 0.9.6 (3) applied to the pair U and TU∗, trA=tr(U(TU∗))=tr((TU∗)U)=trT, since U∗U=I. The diagonal of T is the list λ1,…,λn.

Corollary 12.1.5 (Determinant Is the Product of the Eigenvalues)

Let A∈Mn(C) have eigenvalues λ1,…,λn, listed with algebraic multiplicity. Then detA=λ1⋯λn.

Proof. With A=UTU∗ as above, Theorem 7.5.4 gives detA=detUdetTdetU∗, and detUdetU∗=det(UU∗)=detI=1. So detA=detT, which is the product of the diagonal entries by Theorem 7.4.6.

Both statements are Theorem 9.3.3 over C, recovered from the diagonal of T instead of from the coefficients of pA. Nothing is new; what is new is how short the argument became once a triangular form was available in hand.

The next consequence is not a restatement of anything. It says that the matrices we know how to handle sit arbitrarily close to the ones we do not.

Corollary 12.1.6 (Diagonalizable Matrices Are Everywhere)

Let A∈Mn(C) and let ε>0. Then there is a diagonalizable A′∈Mn(C) with |aij−aij′|<εfor all i,j. In this sense every complex square matrix is a limit of diagonalizable ones.

Idea. Diagonalizability is hard to arrange directly, but n distinct eigenvalues force it (Corollary 9.4.2), and in a triangular form the eigenvalues are sitting on the diagonal where we can nudge them apart. The only thing to check is that a small nudge inside the triangular form is still a small nudge after conjugating back by U, and that is Cauchy–Schwarz on the rows of a unitary matrix.

Proof. Write A=UTU∗ as in Corollary 12.1.3. Choose δ1,…,δn∈C with |δk|<ε and with t11+δ1,…,tnn+δn pairwise distinct. This is possible one index at a time: having chosen δ1,…,δk−1, the forbidden values of δk are the k−1 numbers tjj+δj−tkk, and the disc {|z|<ε} has infinitely many points.

Put D=diag(δ1,…,δn) and A′=U(T+D)U∗. The matrix T+D is upper triangular with n distinct diagonal entries, so by Theorem 9.7.4 (b) it has n distinct eigenvalues; A′ is similar to it, hence has the same eigenvalues, and is diagonalizable by Corollary 9.4.2.

For the entries, A−A′=−UDU∗, whose (i,j) entry is −∑kuikδkujk―. Hence |aij−aij′|≤maxk|δk|∑k=1n|uik||ujk|≤maxk|δk|<ε, where the middle inequality is Theorem 11.1.5 applied to the vectors of moduli, together with the fact that the rows of U are unit vectors, which is UU∗=I. This proves the corollary.

This is the tool behind a standard strategy: prove it for diagonalizable matrices, then take a limit. Chapter 16, where matrices acquire norms and limits can be spoken of properly, runs arguments of exactly this shape; and Exercise (C1: Cayley–Hamilton from the triangular factors) uses the triangular form directly, with no limits at all, to reprove the Cayley–Hamilton theorem over C.

12.1.5. The real version

Over R the theorem fails, and it fails for the reason it always does: a rotation has no real eigenvector, so no real basis makes its matrix triangular (Theorem 9.7.2). The most one can hope for is to let a conjugate pair occupy a 2×2 block, and that much is true.

Theorem 12.1.7 (Real Schur Form)

Let A∈Mn(R) with n≥1. Then there are an orthogonal Q∈O(n) and a matrix T∈Mn(R) with A=QTQ⊤, where T is block upper triangular with diagonal blocks of size 1×1 and 2×2, and every 2×2 diagonal block has a conjugate pair of nonreal eigenvalues.

Idea. The same induction, with one change. The eigenvector of T∗ may fail to exist over R, but an invariant subspace of dimension 1 or 2 always does — that is Exercise (C2: Real operators have small invariant subspaces), proved in Chapter 9 from a complex eigenvector x+iy by taking span(x,y). Apply it to T∗, take the orthogonal complement, and induct. Dimension 1 occurs exactly when T∗ has a real eigenvalue, and that is what keeps the 2×2 blocks honest.

Proof. Let T=TA on Rn with the standard inner product, so that T∗=TA⊤ by Theorem 11.6.3. We induct on n.

Choose a T∗-invariant subspace W as follows. If T∗ has a real eigenvalue, let W be a corresponding eigenline, so d:=dim⁡W=1. If it does not, take a complex eigenvalue μ=a+bi of A⊤ with b≠0, which exists by Theorem 9.2.4 applied to A⊤ over C, and a complex eigenvector x+iy with x,y∈Rn. Comparing real and imaginary parts of A⊤(x+iy)=μ(x+iy) gives A⊤x=ax−by and A⊤y=bx+ay, so W:=span(x,y) is T∗-invariant. It has dimension 2: were x,y dependent, W would be a T∗-invariant line and T∗ would have a real eigenvalue, contrary to the case we are in. So d=2. (Exercise (C2: Real operators have small invariant subspaces) runs the same argument in Chapter 9.)

Put U=W⊥, which is T-invariant by Lemma 12.1.1 and has dimension n−d (Theorem 11.3.2 (c)). Pick an orthonormal basis (v1,…,vn−d) of U and one (vn−d+1,…,vn) of W (Theorem 11.2.2); together they form an orthonormal basis B of Rn, since the two blocks are orthogonal to each other. Because T(U)⊆U, [T]BB=(C∗OB) with C∈Mn−d(R) the matrix of T|U and B∈Md(R). Writing QB for the matrix whose columns are the vectors of B, which is orthogonal because those columns are orthonormal, Theorem 4.2.3 gives QB⊤AQB=[T]BB.

The block B is of the allowed kind. If d=1 it is 1×1. If d=2, then by Theorem 11.6.3 the matrix of T∗ in B is the transpose of the display, whose bottom-right block is B⊤; as W is T∗-invariant, B⊤ is the matrix of T∗|W. A real eigenvalue of B⊤ would be a real eigenvalue of T∗, which this case excludes. So pB=pB⊤ has no real root, and its two complex roots form a conjugate pair by Theorem 9.2.5.

Close the induction. If U={0} then n=d≤2, the list B is a basis of W, and QB⊤AQB=B is already a single allowed block; take Q=QB. Otherwise 1≤n−d<n, and by the inductive hypothesis C=Q1T1Q1⊤ with Q1∈O(n−d) and T1 of the required shape. Put Q=QB(Q1⊕Id), a product of orthogonal matrices and so orthogonal (Proposition 11.7.4 (a)). Then Q⊤AQ=(Q1⊕Id)⊤(C∗OB)(Q1⊕Id)=(T1∗OB), which is block upper triangular with diagonal blocks those of T1 followed by B. This proves the theorem.

Two remarks on the shape. The 1×1 blocks carry the real eigenvalues of A and the 2×2 blocks carry the nonreal ones in conjugate pairs, so the block sizes are forced by the spectrum, even though the blocks themselves are not. And when all the eigenvalues of A are real, every block is 1×1 and the real Schur form is an honest orthogonal triangularization.

Warning. Neither T nor U is unique; only the diagonal multiset is. For A=(1102), taking U=I gives T=A, with diagonal (1,2). Taking instead U=12(111−1) gives U∗AU=(2−101), with diagonal (2,1) and a different corner entry. So a Schur form is not a canonical form: it does not decide similarity, and two matrices can have the same triangular form without being equal. The canonical form for similarity is Jordan’s (Theorem 10.3.1), and Jordan’s cannot in general be reached unitarily — Example (A Two-by-Two Schur Factorization) is already a Jordan block in disguise whose off-diagonal entry is −2, not 1. What the Schur form gives up in uniqueness it buys back in stability: the change of basis is an isometry.

12.1.6. Exercises

A. Check your understanding

Exercise (A1)
  • (a) State Theorem 12.1.2, including the field and every hypothesis.
  • (b) In the proof, an eigenvector of T∗ is taken rather than one of T. Say why, in one sentence, and name the property of (span(v))⊥ that is wanted.
  • (c) True or false: if A∈Mn(C) is upper triangular in some orthonormal basis, then its eigenvalues are the diagonal entries of that triangular matrix. Justify your answer.
  • (d) Which step of the proof of Theorem 12.1.2 fails over R?
  • (e) Give a matrix in M2(C) that is upper triangular in an orthonormal basis but is not diagonal in any.

Solution.

  • (a) Let V be a finite-dimensional inner product space over C with dim⁡V≥1 and let T∈L(V). Then V has an orthonormal basis B with [T]BB upper triangular, and the diagonal may be made to read the eigenvalues of T, with algebraic multiplicity, in any prescribed order.

  • (b) Because the induction needs (span(v))⊥ to be T-invariant, and Lemma 12.1.1 gives that exactly when span(v) is T∗-invariant, that is, when v is an eigenvector of T∗.

  • (c) True. The matrix of T in any basis has the same characteristic polynomial (Theorem 7.10.3), and for a triangular matrix that polynomial is the product of x−tii (Theorem 9.7.4 (a)). Orthonormality is irrelevant to this particular point.

  • (d) The Fundamental Theorem of Algebra, twice: once so that pT splits into the list of n roots the statement speaks of (Corollary 6.5.5), and once for the existence of an eigenvalue of T∗ at each stage of the induction. It came from Theorem 9.2.4, whose proof rests on the Fundamental Theorem of Algebra (Theorem 6.5.1); over R the rotation (0−110) has no eigenvalue at all. Every other step is valid over R.

  • (e) A=(0100). It is already upper triangular in the standard orthonormal basis. It is not diagonal in any basis, orthonormal or not: its only eigenvalue is 0, so a diagonal form would be the zero matrix, and A≠O.

B. Practice

Exercise (B1: A Schur form with complex entries)

Let A=(12−13), regarded as a complex matrix.

  • (a) Find the eigenvalues of A.
  • (b) Find a unitary U∈M2(C) with U∗AU upper triangular, and compute that triangular matrix.
  • (c) Explain why no real orthogonal Q makes Q⊤AQ upper triangular.

Solution.

  • (a) trA=4 and detA=3+2=5, so pA=x2−4x+5=(x−2)2+1, with roots 2+i and 2−i.

  • (b) For λ=2+i, A−λI=(−1−i2−11−i). The second row gives −x+(1−i)y=0, so (1−i,1) is an eigenvector; its norm is 2+1=3. Put q1=13(1−i,1). A unit vector orthogonal to it is q2=13(1,−1−i), since ⟨q2,q1⟩=13(1⋅1−i―+(−1−i)⋅1―)=13((1+i)−(1+i))=0 and ‖q2‖2=13(1+2)=1. With U=(q1q2), U∗AU=(2+i−1−2i02−i).

  • (c) A real upper triangular matrix has its diagonal entries as eigenvalues (Theorem 9.7.4), and those entries are real. But Q⊤AQ is similar to A, whose eigenvalues 2±i are not real. So no such Q exists. (This is Theorem 12.1.7 doing the only thing it can: here T is a single 2×2 block, and Q=I already works.)

Exercise (B2: A three-by-three Schur form)

Let A=(211123004).

  • (a) Verify that (1,−1,0) is an eigenvector and find the corresponding eigenvalue.
  • (b) Extend it to an orthonormal basis of R3 and compute Q⊤AQ for the resulting Q.
  • (c) Hence write down the eigenvalues of A with their algebraic multiplicities.

Solution.

  • (a) A(1,−1,0)=(2−1,1−2,0)=(1,−1,0), so the eigenvalue is 1.

  • (b) Take q1=12(1,−1,0), q2=12(1,1,0), and q3=(0,0,1). These are pairwise orthogonal unit vectors, hence an orthonormal basis of R3. With Q=(q1q2q3), Q⊤AQ=(10−20322004). This is already upper triangular, so a single step sufficed and U=Q. (In general the lower-right 2×2 block would need a second step, as in Example (A Three-by-Three Schur Factorization).)

  • (c) The diagonal is 1,3,4, so by Theorem 9.7.4 these are the eigenvalues, each of algebraic multiplicity 1. As a check, trA=8=1+3+4 and detA=4(4−1)=12=1⋅3⋅4.

Exercise (B3: The field matters)

Let A=(a−bba)∈M2(R) with b≠0.

  • (a) Find the eigenvalues of A over C and show that A is unitarily similar to a diagonal matrix in M2(C).
  • (b) Prove that there is no invertible P∈M2(R) at all, orthogonal or otherwise, with P−1AP upper triangular.
  • (c) Say what Theorem 12.1.7 produces for this A.

Solution.

  • (a) trA=2a and detA=a2+b2, so pA=x2−2ax+a2+b2 with roots a±bi, distinct because b≠0. For λ=a+bi, A(1,−i)=(a+bi,b−ai)=(a+bi)(1,−i), so q1=12(1,−i) is a unit eigenvector; likewise q2=12(1,i) is a unit eigenvector for a−bi, and ⟨q1,q2⟩=12(1⋅1+(−i)i―)=12(1−1)=0. So U=(q1q2) is unitary and U∗AU=diag(a+bi,a−bi).

  • (b) Suppose P−1AP=T were upper triangular with P∈M2(R) invertible. Then T∈M2(R) is similar to A, so pT=pA (Theorem 7.10.3); but pT=(x−t11)(x−t22) has the real roots t11,t22, while pA has none. Contradiction.

  • (c) Since A has no real eigenvalue, the real Schur form of A is a single 2×2 diagonal block; Q=I2 and T=A already work. There is nothing to simplify: over R this matrix is as reduced as it gets.

C. Going deeper

Exercise (C1: Cayley–Hamilton from the triangular factors)

Let T∈Mn(C) be upper triangular with diagonal entries λ1,…,λn, and set Nk=(T−λ1I)(T−λ2I)⋯(T−λkI) for 1≤k≤n.

  • (a) Prove by induction on k that the first k columns of Nk are zero.
  • (b) Deduce that pT(T)=O.
  • (c) Deduce the Cayley–Hamilton Theorem (Theorem 9.6.1) for every A∈Mn(C), using Corollary 12.1.3.

Hint for (a): the j-th column of T−λjI has its only possibly nonzero entries in rows 1,…,j−1.

Solution.

  • (a) For k=1: the first column of T−λ1I is (λ1−λ1,0,…,0)=0, since T is upper triangular.

    Assume the first k−1 columns of Nk−1 are zero, where 2≤k≤n. Then Nk=Nk−1(T−λkI), so the j-th column of Nk is Nk−1cj with cj the j-th column of T−λkI. For j≤k−1 we get Nkej=Nk−1(T−λkI)ej, and since (T−λkI)ej∈span(e1,…,ej) by upper triangularity, this is a combination of the first j≤k−1 columns of Nk−1, all zero. For j=k the column ck of T−λkI has its (k,k) entry equal to λk−λk=0 and zeros below, so ck∈span(e1,…,ek−1), and Nk−1ck is a combination of the first k−1 columns of Nk−1, again zero. So all of the first k columns of Nk vanish.

  • (b) By Theorem 9.7.4 (a), pT=(x−λ1)⋯(x−λn), so pT(T)=Nn. By (a) with k=n, all n columns of Nn are zero, that is pT(T)=O.

  • (c) Write A=UTU∗ by Corollary 12.1.3. Similar matrices have the same characteristic polynomial (Theorem 7.10.3), so pA=pT, and Ak=UTkU∗ for every k≥0 because the inner factors U∗U cancel. Hence pA(A)=UpT(T)U∗=UOU∗=O. Chapter 9 reached the same conclusion from the flag of invariant subspaces (Exercise (C1: A second proof of Cayley–Hamilton)); here the whole argument happens inside one matrix product.

Exercise (C2: The Frobenius norm is unitarily invariant)

Chapter 11 §07 introduced the Frobenius norm ‖A‖F=(∑i,j|aij|2)1/2 and proved (a) and (b) below as Lemma 11.7.5. Prove them again here without looking, since the argument is two lines and (c) is what this section is for.

  • (a) Prove that ‖A‖F2=tr(A∗A).
  • (b) Prove that ‖UA‖F=‖A‖F=‖AV‖F whenever U∈Mm(C) and V∈Mn(C) are unitary.
  • (c) Deduce that if A=UTU∗ is a Schur factorization (Corollary 12.1.3), then ‖A‖F=‖T‖F.

Solution.

  • (a) The (j,j) entry of A∗A is ∑iaij―aij=∑i|aij|2. Summing over j gives tr(A∗A)=∑i,j|aij|2=‖A‖F2.

  • (b) By (a) and U∗U=Im, ‖UA‖F2=tr((UA)∗(UA))=tr(A∗U∗UA)=tr(A∗A)=‖A‖F2. For the other side, use tr(BC)=tr(CB) (Theorem 0.9.6 (3)) and VV∗=In: ‖AV‖F2=tr(V∗A∗AV)=tr(A∗AVV∗)=tr(A∗A)=‖A‖F2. Norms are nonnegative, so the squares being equal gives the norms equal.

  • (c) Apply (b) twice: ‖A‖F=‖UTU∗‖F=‖TU∗‖F=‖T‖F, using that U∗ is unitary as well. So a Schur factorization redistributes the size of A between the diagonal and the strictly upper triangle without changing the total. Section 11 turns that observation into a measurement.

Exercise (C3: Distinct eigenvalues are dense, but not over the reals)
  • (a) Sharpen Corollary 12.1.6: prove that for every A∈Mn(C) and every ε>0 there is A′ with n distinct eigenvalues and |aij−aij′|<ε for all i,j.
  • (b) Show that the analogous statement fails over R: for R=(0−110) there is an ε>0 such that no real matrix within ε of R, entry by entry, has a real eigenvalue at all.

Hint for (b): a real 2×2 matrix with entries a,b,c,d has real eigenvalues exactly when (a−d)2+4bc≥0.

Solution.

  • (a) This is exactly what the proof of Corollary 12.1.6 produced, before the conclusion was weakened. There the δk were chosen so that the diagonal entries of T+D are pairwise distinct, and by Theorem 9.7.4 (b) those n distinct numbers are the eigenvalues of T+D, hence of the similar matrix A′=U(T+D)U∗. The entrywise estimate is unchanged.

  • (b) The characteristic polynomial of (abcd) is x2−(a+d)x+(ad−bc), whose discriminant is (a+d)2−4(ad−bc)=(a−d)2+4bc, so the eigenvalues are real exactly when this is ≥0. Take ε=14 and let A′ have entries within ε of those of R, so |a|,|d|≤14, b∈[−54,−34], and c∈[34,54]. Then (a−d)2≤14 and bc≤−916, so (a−d)2+4bc≤14−94=−2<0. Hence A′ has no real eigenvalue, let alone two distinct ones. The reason is the one this section keeps meeting: over C the eigenvalues move continuously and can always be separated, while over R a conjugate pair cannot be pushed onto the real line by a small change.

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.