10.10  Convergent and Power-Bounded Matrices

Chapter 9 asked what happens to Am as m grows, and could answer only for diagonalizable matrices: the powers of A behave like the powers of its eigenvalues. For a Markov chain that left a gap, because a transition matrix need not be diagonalizable. The Jordan form closes the gap completely. This section characterizes, in terms of the eigenvalues and the block sizes alone, when Am tends to zero, when it stays bounded, when it converges, and when the geometric series I+A+A2+⋯ converges.

Convergence here means what it meant in Chapter 9: entrywise. No notion of the size of a matrix is used. Chapter 16 introduces norms and re-proves several of these results in a way that also gives numerical bounds; the price of doing without them is that we must look at one entry at a time, and the Jordan form is what makes that possible.

10.10.1. Entrywise limits and bounds

Definition 10.10.1 (Entrywise Convergence and Boundedness)

Let M1,M2,… be matrices in Mp×q(C) and M∈Mp×q(C).

  • (a) The sequence (Mm) converges to M, written Mm→M, if for every position (r,s) the sequence of complex numbers (Mm)rs converges to Mrs. We then write M=limmMm.
  • (b) The sequence (Mm) is bounded if there is a real c≥0 with |(Mm)rs|≤c for all m and all positions (r,s).
  • (c) A series ∑k≥0Mk converges to M if its sequence of partial sums ∑k=0KMk converges to M.

In words: nothing new is happening. Each of the pq positions is watched separately, and the words mean for matrices exactly what they mean for the finitely many number sequences at those positions. Since a finite set of bounds can be replaced by their maximum, (b) is the same as asking each entry sequence to be bounded.

Remark. What we assume from analysis. Beyond the four facts quoted in Chapter 9 §11, this section uses exactly the following.

  • (B1) Polynomial against geometric decay. For every integer j≥0 and every real r with 0≤r<1, mjrm→0 as m→∞.
  • (B2) Growth. For real r>1, the sequence (rm) is unbounded.
  • (B3) Limits. Limits of convergent sequences of complex numbers respect sums, scalar multiples, and products; a convergent sequence is bounded; every subsequence of a convergent sequence converges to the same limit; and zm→z implies |zm|→|z|.
  • (B4) Terms of a convergent series. If ∑kzk converges, then zk→0.

Two reductions make every proof below short. The first moves the question along a similarity, so that we may assume A is a Jordan matrix. The second computes the powers of a single Jordan block.

Lemma 10.10.1 (Convergence and Boundedness Survive a Similarity)

Let A,B∈Mn(C) with B=P−1AP for an invertible P∈Mn(C), and let L∈Mn(C). Then:

  • (a) Am→L if and only if Bm→P−1LP;
  • (b) (Am) is bounded if and only if (Bm) is bounded.

Proof. By Proposition 4.2.6 (c), Bm=P−1AmP for every m≥0. Writing out the products (Definition 0.9.9), the (r,s)-entry of Bm is (Bm)rs=∑u,v(P−1)ru(Am)uvPvs, a linear combination of the entries of Am with coefficients that do not depend on m. So if Am→L, then by (B3) each entry of Bm converges to the matching combination of the entries of L, that is, Bm→P−1LP; and if |(Am)uv|≤c for all m,u,v, then |(Bm)rs|≤c∑u,v|(P−1)ru||Pvs|, a bound independent of m, so (Bm) is bounded. The converses follow by exchanging the roles of A and B, using A=PBP−1.

For the second reduction, recall from Lemma 10.9.1, applied to the polynomial xm, that (Jk(λ)m)r,r+j=(mj)λm−j(0≤j≤k−1), with zeros below the diagonal. Everything in this section is read off this one formula. Two remarks about it: the binomial coefficient is bounded by mj, since (mj)=m(m−1)⋯(m−j+1)j!≤mjj!≤mj(m≥j≥1), and (m1)=m grows without bound, while (m0)=1 is constant. So the only question is whether the geometric factor λm beats the polynomial factor mj.

Quick check. Compute |(J3(λ)m)1,3| for λ=12 and for λ=1, and say in each case whether it tends to 0, stays bounded, or grows without bound.

Solution. Here j=2, so the entry is (m2)λm−2, of modulus m(m−1)2|λ|m−2. For λ=12 this is 2⋅m(m−1)22−m≤2m22−m, which tends to 0 by (B1) with j=2 and r=12. For λ=1 it is m(m−1)2, which grows without bound. The modulus of λ decides, and when |λ|=1 the block size decides.

10.10.2. Powers tending to zero

The powers of A die out exactly when every eigenvalue has modulus less than one.

Theorem 10.10.2 (Powers Tending to Zero)

Let A∈Mn(C), n≥1. Then Am→O if and only if every eigenvalue λ of A satisfies |λ|<1.

Idea. (⇐) Pass to the Jordan form and look at one entry: it is (mj)λm−j, a polynomial in m times a geometric sequence that decays, and geometric decay wins. (⇒) The other direction needs no Jordan form at all: an eigenvector turns Am into λm.

Proof. (⇐) Suppose |λ|<1 for every λ∈spec(A). By Theorem 10.3.1, A=PJP−1 with J=Jk1(λ1)⊕⋯⊕Jkd(λd) a Jordan matrix, whose diagonal entries λi are the eigenvalues of A (Corollary 10.3.2 (a)). By Theorem 8.1.4 (b), Jm is the direct sum of the blocks Jki(λi)m, so each entry of Jm is either 0 for every m or of the form (mj)λim−j with 0≤j≤ki−1. For the latter, with r=|λi|<1, if r=0 the entry is 0 for m>j; otherwise, for m≥j, |(mj)λim−j|≤mjrm−j=r−jmjrm⟶0 by (B1), the factor r−j being a constant. So Jm→O, and Am→POP−1=O by Lemma 10.10.1 (a).

(⇒) Suppose Am→O and let λ∈spec(A) with eigenvector v≠0. Then Amv=λmv for every m (induction on m). Pick a coordinate r with vr≠0. The r-th entry of Amv is a linear combination of entries of Am with coefficients v1,…,vn, so it tends to 0 by (B3); that entry is λmvr, so λm→0 and hence |λ|m=|λm|→0 by (B3). If |λ|≥1, then |λ|m≥1 for every m and the limit cannot be 0. Hence |λ|<1. This proves the theorem.

Note the asymmetry: the hard direction needs the Jordan form, the easy one needs only an eigenvector. That pattern repeats in the next two theorems.

Warning. The condition is on the eigenvalues, not on the entries. Every entry of A=(0.90.90.90.9) has modulus less than 1, yet A1=1.81, so 1.8 is an eigenvalue and Am1=1.8m1 grows without bound. Conversely, a matrix with huge entries can have all eigenvalues 0: the matrix (010600) squares to O. Nothing can be concluded from the size of the entries alone.

10.10.3. Powers that stay bounded

Dropping “tends to zero” to “stays bounded” allows eigenvalues on the unit circle, but only if they carry no chains: a block of size ≥2 contributes an entry (m1)λm−1 of modulus m.

Theorem 10.10.3 (Power-Bounded Matrices)

Let A∈Mn(C), n≥1, with Jordan form J. The sequence (Am)m≥0 is bounded if and only if

  • (i) every eigenvalue λ of A satisfies |λ|≤1, and
  • (ii) every eigenvalue λ with |λ|=1 has all of its blocks in J of size 1, equivalently aA(λ)=gA(λ), equivalently x−λ occurs to the first power in mA.

Proof. Write A=PJP−1 with J=Jk1(λ1)⊕⋯⊕Jkd(λd) (Theorem 10.3.1). By Lemma 10.10.1 (b), (Am) is bounded if and only if (Jm) is, and by Theorem 8.1.4 (b) the latter holds if and only if every block sequence (Jki(λi)m) is bounded. The three reformulations in (ii) are Corollary 10.3.2 (a), (b), and (c): all λ-blocks have size 1 exactly when their number equals their total size, and exactly when the largest of their sizes is 1.

(⇐) Assume (i) and (ii), and fix a block Jk(λ) of J. If |λ|<1, then Jk(λ)m→O by Theorem 10.10.2 applied to the single block Jk(λ), whose only eigenvalue is λ, hence (Jk(λ)m) is bounded by (B3). If |λ|=1, then k=1 by (ii), so Jk(λ)m=(λm) is a 1×1 matrix of modulus |λ|m=1. Either way the block sequence is bounded, so (Jm) is bounded and so is (Am).

(⇒) Assume (Am) is bounded, hence so is (Jm), hence so is every block sequence.

Proof of (i). Let λ be an eigenvalue and Jk(λ) one of its blocks. The (1,1)-entry of Jk(λ)m is λm, so (|λ|m) is bounded; by (B2) this forces |λ|≤1.

Proof of (ii). Suppose some eigenvalue λ with |λ|=1 had a block Jk(λ) with k≥2. Its (1,2)-entry at the m-th power is (m1)λm−1=mλm−1, of modulus m|λ|m−1=m, which is unbounded — contradicting the boundedness of that block sequence. So every such block has size 1. This proves the theorem.

10.10.4. Powers that converge

Boundedness is not convergence: (0110)m alternates between two matrices forever. Among the eigenvalues of modulus 1, only λ=1 has convergent powers, because λm has to sit still.

Theorem 10.10.4 (Convergent Matrices)

Let A∈Mn(C), n≥1, with Jordan form J. Then (Am) converges if and only if every eigenvalue λ of A satisfies

  • (i) |λ|<1, or
  • (ii) λ=1 and all of its blocks in J have size 1.

In that case limm→∞Am=Π, where Π∈Mn(C) is the matrix, in the standard basis, of the projection onto E1(A) along ⨁λ≠1Gλ(A) if 1∈spec(A), and Π=O otherwise.

Idea. For the shape of the answer, take the Jordan form and let m→∞ in each block: the blocks with |λ|<1 go to O, the blocks J1(1)=(1) stay at 1. So Jm tends to the 0/1 diagonal matrix that marks the 1-blocks, which is the matrix of a projection; conjugating back identifies the two subspaces. For the converse, the (1,1)-entry of a block is λm, and if that converges to z then so does λm+1=λ⋅λm, giving z=λz and forcing λ=1 or z=0.

Proof. Write A=PJP−1 with J=Jk1(λ1)⊕⋯⊕Jkd(λd) (Theorem 10.3.1), and let B=(b1,…,bn) be the corresponding Jordan basis, the columns of P. For each i let Ci⊆Cn be the span of the ki basis vectors belonging to block i, so that Cn=C1⊕⋯⊕Cd.

(⇐) Suppose every eigenvalue satisfies (i) or (ii). Fix a block. If |λi|<1, then Jki(λi)m→O by Theorem 10.10.2 applied to the block Jki(λi), whose only eigenvalue is λi. If λi=1, then ki=1 by (ii) and J1(1)m=(1) for every m. By Theorem 8.1.4 (b), Jm is the direct sum of these, so Jm⟶E, where E is the diagonal matrix carrying 1 in the positions of the blocks with λi=1 and 0 everywhere else. By Lemma 10.10.1 (a), Am→PEP−1.

It remains to identify PEP−1. The matrix E is the matrix in the basis B of the projection onto U:=⨁λi=1CialongW:=⨁λi≠1Ci, because E fixes each basis vector of the first family and kills each of the second (Theorem 4.5.1). Since the columns of P are the vectors of B, P is the change-of-coordinates matrix from B to the standard basis, so PEP−1 is the matrix of that projection in the standard basis (Theorem 4.2.3). Now, for any μ∈spec(A), ⨁λi=μCi=Gμ(A). Indeed each Ci with λi=μ is killed by (A−μI)ki, hence lies in Gμ(A) (Corollary 10.1.2 (a)); the sum on the left is direct and has dimension ∑λi=μki=aA(μ) by Corollary 10.3.2 (a); and dim⁡Gμ(A)=aA(μ) by Theorem 10.1.3 (c). An inclusion of subspaces with equal dimensions is an equality (Theorem 1.6.8, applied inside Gμ(A)). Hence W=⨁λ≠1Gλ(A), and U=G1(A) if 1∈spec(A), with U={0} otherwise. Finally, when 1∈spec(A), condition (ii) says all 1-blocks have size 1, so gA(1)=aA(1) by Corollary 10.3.2 (a), (b); since E1(A)⊆G1(A) with dim⁡E1(A)=gA(1)=aA(1)=dim⁡G1(A), we get G1(A)=E1(A). So limmAm=Π as stated.

(⇒) Suppose (Am) converges. By Lemma 10.10.1 (a) so does (Jm), hence so does each block sequence. Fix a block Jk(λ).

Case |λ|>1. Impossible: a convergent sequence is bounded (B3), so this is excluded by Theorem 10.10.3.

Case |λ|=1 and λ≠1. The (1,1)-entries give a convergent sequence λm→z. The sequence (λm+1)m≥0 is a tail of the same sequence, so it also converges to z; on the other hand λm+1=λ⋅λm→λz by (B3). Hence z=λz, that is, (1−λ)z=0, and λ≠1 forces z=0. But |λm|=1 for every m, so |z|=1 by (B3), a contradiction. So this case does not occur either.

Case λ=1. If k≥2, the (1,2)-entry of Jk(1)m is (m1)1m−1=m, which does not converge. So k=1.

The three cases leave exactly (i) and (ii). This proves the theorem.

The limit deserves a sentence. It is a projection, so Π2=Π — which had to be true, since Π2=limmAmlimmAm=limmA2m=Π by (B3) — and it acts as the identity on the eigenvectors for 1 and annihilates everything belonging to the other eigenvalues. In the long run, A forgets all of Cn except the fixed space E1(A).

Example (Deciding and Computing Limits of Powers)

For each matrix, decide whether Am tends to O, stays bounded, converges, and compute limAm when it exists.

  • (a) A1=(21−10).
  • (b) A2=(0−12120).
  • (c) A3=(10001310013).

Solution.

  • (a) pA1=x(x−2)+1=(x−1)2, so the only eigenvalue is 1. Put N=A1−I=(11−1−1); then N≠O and N2=(1−11−1−1+1−1+1)=O, so gA1(1)=2−rankN=1 and the Jordan form is J2(1). Condition (ii) of Theorem 10.10.3 fails, so (A1m) is unbounded, and in particular does not converge. Explicitly, I and N commute and N2=O, so the binomial theorem gives A1m=(I+N)m=I+mN=(1+mm−m1−m), which grows linearly.

  • (b) pA2=x2+14, with roots ±i2, both of modulus 12<1. By Theorem 10.10.2, A2m→O (so also bounded and convergent). Explicitly A22=−14I, so A22l=(−14)lI and A22l+1=(−14)lA2, and every entry has modulus at most 4−l→0.

  • (c) A3=(1)⊕J2(13) is already a Jordan matrix. Its eigenvalues are 1, with a single block of size 1, and 13, with |13|<1. So condition (i) or (ii) holds for each eigenvalue and A3m converges by Theorem 10.10.4. With P=I, the matrix E of the proof is diag(1,0,0), so limmA3m=diag(1,0,0), the projection onto E1(A3)=span(e1) along G1/3(A3)=span(e2,e3). Explicitly, by Lemma 10.9.1, A3m=(10003−mm3−(m−1)003−m), and m3−(m−1)=3m3−m→0 by (B1).

10.10.5. Markov chains, finished

Chapter 9 proved that a Markov chain settles down under three hypotheses: A diagonalizable over C, aA(1)=1, and |λ|<1 for every other eigenvalue (Theorem 9.11.4). The first hypothesis can now be dropped, and more: for a stochastic matrix, the block condition of Theorem 10.10.3 holds automatically, because the powers of a stochastic matrix have entries in [0,1].

Corollary 10.10.5 (Convergence of a Markov Chain)

Let A∈Mn(R) be stochastic (Definition 9.11.1), n≥1. Then:

  • (a) (Am) is bounded; consequently every eigenvalue λ∈C of A satisfies |λ|≤1, and every eigenvalue with |λ|=1 has only 1×1 blocks. In particular aA(1)=gA(1).
  • (b) (Am) converges if and only if 1 is the only eigenvalue of A of modulus 1; and then limmAm is the projection onto E1(A) along ⨁λ≠1Gλ(A).

Proof.

  • (a) By Proposition 9.11.3 (b), every Am is stochastic, so its entries are nonnegative and each of its columns sums to 1; hence every entry lies in [0,1] and (Am) is bounded with c=1. Now apply the (⇒) direction of Theorem 10.10.3. Since 1∈spec(A) by Proposition 9.11.3 (c), the 1-blocks exist and all have size 1, so aA(1)=gA(1) by Corollary 10.3.2 (a), (b).

  • (b) By (a), every eigenvalue has |λ|≤1 and every eigenvalue of modulus 1 has only 1×1 blocks. So the criterion of Theorem 10.10.4 — each eigenvalue has |λ|<1, or equals 1 with only 1×1 blocks — holds precisely when no eigenvalue λ≠1 has |λ|=1. The limit is the one given by Theorem 10.10.4.

So the only obstruction to a Markov chain settling down is an eigenvalue of modulus 1 other than 1 itself — periodicity, in the language of probability. Chapter 9’s warning example, the swap (0110), has the eigenvalue −1 and is exactly this obstruction.

Example (A Two-State Chain)

Let A=(3/41/21/41/2). Decide whether Am converges and find the limit.

Solution. A is stochastic: the entries are nonnegative, and each column sums to 1. Its characteristic polynomial is pA=(x−34)(x−12)−18=x2−54x+14=(x−1)(x−14), so spec(A)={1,14} and the only eigenvalue of modulus 1 is 1. By Corollary 10.10.5 (b), Am converges.

For the limit, E1(A)=ker(A−I), and A−I=(−1/41/21/4−1/2) gives span((2,1)); the steady state is v=(23,13), the multiple of (2,1) whose entries sum to 1. Also E1/4(A)=ker(A−14I), and A−14I=(1/21/21/41/4) gives span((1,−1)). Since the two eigenvalues are distinct, G1/4(A)=E1/4(A) and the limit Π is the projection onto span((2,1)) along span((1,−1)). Computing it in the basis C=((2,1),(1,−1)): with Q=(211−1), detQ=−3, and Q−1=13(111−2), so Π=Qdiag(1,0)Q−1=(2010)⋅13(111−2)=13(2211)=(2/32/31/31/3). Check. Π=v1⊤, as Theorem 9.11.4 predicts; Π2=Π since 1⊤v=1; the columns of Π are the steady state, so every initial probability vector x0 gives xm=Amx0→Πx0=v(1⊤x0)=v. And A2=(11/165/85/163/8) is already close to Π, the error decaying like 4−m.

10.10.6. The geometric series of a matrix

The scalar identity ∑kak=(1−a)−1 for |a|<1 has a matrix version, with the same proof and the same hypothesis read off the eigenvalues.

Theorem 10.10.6 (Neumann Series)

Let A∈Mn(C), n≥1. Then the series ∑k≥0Ak converges if and only if every eigenvalue λ of A satisfies |λ|<1. In that case I−A is invertible and ∑k=0∞Ak=(I−A)−1.

Idea. Telescoping gives (I−A)(I+A+⋯+AK)=I−AK+1, an exact identity for every K. If I−A is invertible, solve it for the partial sum and let K→∞, where Theorem 10.10.2 kills AK+1. Conversely, the terms of a convergent series tend to O, which is the hypothesis of that theorem again.

Proof. (⇐) Suppose |λ|<1 for every λ∈spec(A). In particular 1∉spec(A), so 0∉spec(I−A) — a vector with (I−A)v=0 is a vector with Av=v — and I−A is invertible (Theorem 9.2.6). Put SK=∑k=0KAk. Multiplying out and canceling, (I−A)SK=∑k=0KAk−∑k=1K+1Ak=I−AK+1, hence SK=(I−A)−1(I−AK+1). By Theorem 10.10.2, AK+1→O. Each entry of SK is a fixed linear combination of the entries of I−AK+1, with coefficients from (I−A)−1, so by (B3) it converges to the corresponding combination for I, that is, SK→(I−A)−1I=(I−A)−1.

(⇒) Suppose ∑kAk converges. Fix a position (r,s); the series of complex numbers ∑k(Ak)rs converges, so (Ak)rs→0 by (B4). This holds at every position, so Ak→O, and Theorem 10.10.2 gives |λ|<1 for every eigenvalue. This proves the theorem.

Example (Inverting by Summing a Series)

Let A=(01/21/20). Verify that ∑kAk converges, sum it, and compare with (I−A)−1.

Solution. pA=x2−14, so spec(A)={12,−12} and both eigenvalues have modulus 12<1. By Theorem 10.10.6 the series converges.

Summing it. A2=14I, so A2l=4−lI and A2l+1=4−lA. Grouping the partial sums by parity, which is legitimate because each entry sequence splits into two convergent pieces (B3), ∑k≥0Ak=(∑l≥04−l)(I+A)=11−14(I+A)=43(11/21/21)=(4/32/32/34/3), the scalar sum being the case n=1 of Theorem 10.10.6 applied to the 1×1 matrix (14).

The inverse. I−A=(1−1/2−1/21) has determinant 1−14=34, so by Theorem 0.9.8 (I−A)−1=43(11/21/21), in agreement.

Remark. The first thing every criterion in this section looks at is the largest modulus of an eigenvalue, ρ(A)=max{|λ|:λ∈spec(A)}, called the spectral radius of A. Two of the criteria need nothing else: Am→O if and only if ρ(A)<1, and ∑kAk converges if and only if ρ(A)<1. The other two need more when ρ(A)=1: boundedness also asks for the block sizes at modulus 1, and convergence asks in addition that 1 be the only eigenvalue of modulus 1. Chapter 16 measures matrices by norms, proves that the spectral radius never exceeds the norm of A induced by any vector norm, and recovers ρ(A) as a limit built from the norms of the powers Am; that is what turns these exact criteria into usable estimates.

10.10.7. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define entrywise convergence and entrywise boundedness for a sequence of matrices.
  • (b) Write down the entries of Jk(λ)m, and say which one shows that a block of size ≥2 with |λ|=1 has unbounded powers.
  • (c) State the three criteria: Am→O, (Am) bounded, (Am) convergent.
  • (d) True or false: if every entry of A has modulus less than 1, then Am→O. Justify your answer.
  • (e) True or false: if (Am) is bounded then it converges. Justify your answer.
  • (f) For which A does ∑kAk converge, and what is the sum?

Solution.

  • (a) Mm→M if (Mm)rs→Mrs for every position (r,s); (Mm) is bounded if there is one constant c with |(Mm)rs|≤c for all m and all (r,s) (Definition 10.10.1).

  • (b) (Jk(λ)m)r,r+j=(mj)λm−j for 0≤j≤k−1, with zeros below the diagonal (Lemma 10.9.1 with p=xm). The entry with j=1 is mλm−1, of modulus m when |λ|=1.

  • (c) Am→O if and only if every eigenvalue has |λ|<1 (Theorem 10.10.2); (Am) is bounded if and only if every eigenvalue has |λ|≤1 and those with |λ|=1 have only 1×1 blocks (Theorem 10.10.3); (Am) converges if and only if every eigenvalue has |λ|<1 or equals 1 with only 1×1 blocks (Theorem 10.10.4).

  • (d) False. A=(0.90.90.90.9) has the eigenvalue 1.8, and Am1=1.8m1 is unbounded; see the warning after Theorem 10.10.2.

  • (e) False. A=(0110) satisfies A2=I, so Am alternates between I and A and is bounded but not convergent. Its eigenvalues are ±1, and the eigenvalue −1 is what Theorem 10.10.4 excludes.

  • (f) Exactly when every eigenvalue has |λ|<1, and then the sum is (I−A)−1 (Theorem 10.10.6).

B. Practice

Exercise (B1: Decide the behavior)

For each matrix over C, decide whether Am→O, whether (Am) is bounded, and whether (Am) converges. Justify your answer.

  • (a) A1=(1/2101/2).
  • (b) A2=(0−110).
  • (c) A3=J2(1)⊕J1(12)∈M3(C).
  • (d) A4=(005000000).

Solution.

  • (a) The only eigenvalue is 12, of modulus <1, so A1m→O by Theorem 10.10.2; hence it is bounded and convergent. (The superdiagonal 1 is irrelevant: by Lemma 10.9.1 the (1,2)-entry of A1m is m2−(m−1)→0 by (B1).)

  • (b) pA2=x2+1, so spec(A2)={i,−i}, both of modulus 1, and the eigenvalues are distinct, so every block has size 1. By Theorem 10.10.3, (A2m) is bounded; it does not tend to O (Theorem 10.10.2) and does not converge, since the eigenvalue i has modulus 1 and is not 1 (Theorem 10.10.4). Concretely A24=I, so the powers cycle through four matrices.

  • (c) The eigenvalue 1 has a block of size 2, so Theorem 10.10.3 (ii) fails: (A3m) is unbounded, hence neither convergent nor tending to O. The (1,2)-entry of A3m is m.

  • (d) A42=O, so A4m=O for m≥2 and A4m→O trivially: all eigenvalues are 0. The large entry 5 does not matter, illustrating the warning after Theorem 10.10.2.

Exercise (B2: Computing limits)
  • (a) Let A=(1/21/21/21/2). Show that Am converges and find the limit, both by Theorem 10.10.4 and by a direct computation of Am.
  • (b) Let B=(11/301/3). Find limmBm and identify it as a projection.

Solution.

  • (a) pA=x2−x=x(x−1), so spec(A)={0,1}. The eigenvalue 0 has |0|<1 and the eigenvalue 1 has aA(1)=1, so its single block has size 1; by Theorem 10.10.4 the powers converge, and the limit is the projection onto E1(A) along G0(A)=E0(A). Now A−I=(−1/21/21/2−1/2) gives E1(A)=span((1,1)) and E0(A)=kerA=span((1,−1)). With Q=(111−1) and Q−1=12(111−1), limmAm=Qdiag(1,0)Q−1=12(1111)=A. Directly. A2=A, so Am=A for every m≥1 and the limit is A. ( A is itself a projection, and the theorem returns it unchanged.)

  • (b) B is upper triangular, so spec(B)={1,13} (Theorem 7.4.6). Both criteria hold: |13|<1, and aB(1)=1 so the 1-block has size 1. Solving (B−I)x=0 with B−I=(01/30−2/3) gives E1(B)=span(e1); solving (B−13I)x=0 with B−13I=(2/31/300) gives E1/3(B)=span((1,−2)). With Q=(110−2) we have detQ=−2 and Q−1=1−2(−2−101)=(11/20−1/2). Multiplying in two steps, Qdiag(1,0)=(1000) and then limmBm=(1000)Q−1=(11/200). This is the projection onto span(e1) along span((1,−2)): it fixes e1 and sends (1,−2) to (1−1,0)=0. Check. Bm=(1cm03−m) with c1=13 and cm+1=13(1+cm), read off Bm+1=BmB; the first values are 13,49,1327, climbing towards the fixed point c=13(1+c), that is c=12.

Exercise (B3: A Neumann series)

Let A=(1/31/301/3).

  • (a) Explain why ∑kAk converges.
  • (b) Compute (I−A)−1 directly.
  • (c) Compute the partial sum I+A+A2 and compare it with (b).

Solution.

  • (a) A is upper triangular with both diagonal entries 13, so spec(A)={13} (Theorem 7.4.6) and |13|<1. By Theorem 10.10.6 the series converges, with sum (I−A)−1.

  • (b) I−A=(2/3−1/302/3), of determinant 49. By Theorem 0.9.8, (I−A)−1=94(2/31/302/3)=(3/23/403/2).

  • (c) Write A=13(I+M) with M=(0100), M2=O; then Ak=3−k(I+kM) by the binomial theorem, the two summands commuting. So I+A+A2=(1+13+19)I+(13+29)M=139I+59M=(13/95/9013/9). Summing the whole series the same way, (I−A)−1=(∑k≥03−k)I+(∑k≥0k3−k)M, so comparing with (b) reads off ∑k3−k=32 and ∑kk3−k=34. The two partial sums 139 and 59, about 1.44 and 0.56, are on their way to 32 and 34; the convergence is geometric, as the factor 3−k shows.

C. Going deeper

Exercise (C1: Bounded but not convergent)
  • (a) Give an example of A∈M2(R) with (Am) bounded but not convergent, and one with (Am) convergent but Am↛O.
  • (b) Prove that if Am→L, then L2=L and AL=LA=L.
  • (c) Deduce that if Am→L with L invertible, then L=I and A=I.
  • (d) Give an invertible A with Am→L and L∉{O,I}, so that the invertibility of L, not of A, is what part (c) needs.

Solution.

  • (a) For the first, A=(0110): A2=I, so Am alternates between I and A and is bounded but not convergent; its eigenvalues are ±1. For the second, A=(1001/2): Am=diag(1,2−m)→diag(1,0)≠O.

  • (b) Each entry of AmAm=A2m is a sum of products of entries of Am, so by (B3) it converges to the corresponding expression in the entries of L; hence A2m→L2. But (A2m)m is a subsequence of (Am)m — more precisely, for each position the sequence (A2m)rs is a subsequence of the convergent sequence (Am)rs, so it has the same limit Lrs. Hence L2=L. Similarly Am+1=AAm=AmA, and the left side is a tail of the convergent sequence, so it tends to L, while the two right sides tend to AL and LA by (B3). Hence AL=LA=L.

  • (c) Suppose Am→L with L invertible. By (b), L2=L; multiplying by L−1 gives L=I. Then AL=L reads A=I. (Conversely A=I gives Am=I→I, so this case really occurs.)

  • (d) A=diag(1,12) is invertible, and Am=diag(1,2−m)→diag(1,0)=L, which is neither O nor I — and not invertible. So no hypothesis on A alone forces L∈{O,I}: by Theorem 10.10.4 the limit is the projection onto E1(A) along the other generalized eigenspaces, and that projection is O or I only in the extreme cases 1∉spec(A) and E1(A)=Cn.

Exercise (C2: Chapter 9’s Markov theorem without diagonalizability)

Let A∈Mn(R) be stochastic with aA(1)=1 and |λ|<1 for every eigenvalue λ≠1.

  • (a) Prove that 1⊤w=0 for every w∈Gλ(A) with λ≠1. Hint: 1⊤(A−λI)=(1−λ)1⊤.
  • (b) Prove that (Am) converges to a stochastic matrix Π, and deduce that A has a steady state v with E1(A)=span(v).
  • (c) Deduce that Π=v1⊤ and that Amx0→v for every probability vector x0, without assuming that A is diagonalizable.

Solution.

  • (a) Since A is stochastic, 1⊤A=1⊤ (Proposition 9.11.3 (c)), so 1⊤(A−λI)=1⊤−λ1⊤=(1−λ)1⊤. Iterating n times, 1⊤(A−λI)n=(1−λ)n1⊤. Let w∈Gλ(A), so (A−λI)nw=0 (Corollary 10.1.2 (a)). Then 0=1⊤(A−λI)nw=(1−λ)n1⊤w, and λ≠1 gives (1−λ)n≠0, so 1⊤w=0.

  • (b) By hypothesis 1 is the only eigenvalue of modulus 1, so (Am) converges by Corollary 10.10.5 (b); call the limit Π. Every Am is stochastic (Proposition 9.11.3 (b)), so all its entries are ≥0 and each of its columns sums to 1. Both properties pass to the limit: a limit of real numbers ≥0 is ≥0, and a column sum is a finite sum of entries, so it converges to the sum of the limits (Chapter 9 §11). Hence Π is stochastic, and in particular Π≠O.

    By Theorem 10.10.4, Π is the projection onto E1(A) along ⨁λ≠1Gλ(A), so imTΠ=E1(A). Since aA(1)=1 and 1≤gA(1)≤aA(1) (Theorem 9.3.1), E1(A) is a line. Each column of Π lies in imTΠ=E1(A) (Definition 0.9.9: column j is Πej) and is a probability vector, hence is fixed by A and is a steady state. Any two probability vectors on the same line are equal: if w=cv with both entry sums equal to 1, then 1=c. So all the columns of Π are one and the same steady state v, and E1(A)=span(v).

  • (c) All columns of Π equal v, which is exactly the statement Π=v1⊤. (Independently of (b), part (a) confirms it: v1⊤ fixes v because 1⊤v=1, and kills every w∈Gλ(A) with λ≠1 because 1⊤w=0; by Theorem 10.1.3 (a) those two conditions determine the projection onto E1(A)=G1(A) along the rest, using dim⁡G1(A)=aA(1)=1=dim⁡E1(A) and Theorem 1.6.8.) For a probability vector x0, each entry of Amx0 is a fixed linear combination of entries of Am, so by (B3) Amx0⟶Πx0=v(1⊤x0)=v(x01+⋯+x0n)=v. No diagonalizability was used: the blocks for the eigenvalues λ≠1 may have any sizes, since Theorem 10.10.2 does not care. This removes the diagonalizability hypothesis from Theorem 9.11.4.

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.