19.3  The Perron–Frobenius Theorem

Section 1 proved Perron’s theorem (Theorem 19.1.5): a matrix with every entry positive has its spectral radius as a simple eigenvalue, with an eigenvector whose entries are all positive. That hypothesis is rarely met in practice. A Markov chain whose states can only step to their neighbors has a transition matrix full of zeros, and so does the matrix of almost any network. This section asks which of Perron’s conclusions survive when zeros are allowed. There are two answers. For every nonnegative matrix, the spectral radius is still an eigenvalue with a nonnegative eigenvector, and of Perron’s conclusions nothing more survives. For an irreducible matrix, in the sense of Section 2, every conclusion survives except one: other eigenvalues may reach the spectral radius in modulus. The positivity of the spectral radius also needs n≥2, because the 1×1 zero matrix counts as irreducible.

Throughout, matrices have real entries, and A≥O, A>O, x≥0 and x>0 are the entrywise order of Section 1. The spectrum is read in C, as in Definition 16.4.1, so ρ(A) is the largest modulus of a complex eigenvalue. We write J for the n×n matrix with every entry 1, and 1 for the all-ones vector.

19.3.1. What survives for every nonnegative matrix

Start with the weakest hypothesis, A≥O, and see what can be rescued. Three small matrices show at once that most of Perron’s theorem is lost.

Example (Three nonnegative matrices that break Perron’s theorem)

For each matrix, find ρ, its algebraic multiplicity, and all the nonnegative eigenvectors, and say which conclusion of Theorem 19.1.5 fails: N=(0100),Ac=(11011000c)with c=2 and with c=1.

Solution. The nilpotent matrix. N is upper triangular with zero diagonal, so its only eigenvalue is 0, with algebraic multiplicity 2 (Theorem 9.7.4 (b)), and ρ(N)=0. The eigenvectors are the nonzero solutions of Nx=0, that is, of x2=0: the nonzero multiples of e1. So ρ=0 is not positive, it is not simple, and no eigenvector is positive. What does survive is that ρ(N)=0 is an eigenvalue with the nonnegative eigenvector e1.

The block matrix. Ac is block diagonal, with the 2×2 block (1111) and the 1×1 block (c). The 2×2 block has trace 2 and determinant 0, so its eigenvalues are 2 and 0, with eigenvectors (1,1) and (1,−1). Hence pAc(t)=t(t−2)(t−c), and the eigenvectors of Ac are built from those of the blocks: (1,1,0) for 2, (1,−1,0) for 0, and e3 for c.

For c=2: ρ=2 has algebraic multiplicity 2. Its eigenspace is spanned by (1,1,0) and e3, which are nonnegative and not proportional, so the nonnegative eigenvector is not unique up to scale. (It does contain the positive vector (1,1,1), their sum.)

For c=1: ρ=2 is simple, but its eigenvectors are the multiples of (1,1,0), none of them positive. And e3≥0 is an eigenvector for the eigenvalue 1<ρ: a nonnegative eigenvector for a smaller eigenvalue, which Theorem 19.1.5 rules out for positive matrices.

In each case ρ was still an eigenvalue with a nonnegative eigenvector. That is the part that survives in general, and of Perron’s conclusions it is all that survives. The proof is the first real use in the book of a limiting auxiliary matrix with a nonnegative matrix in the limit. Perron’s theorem applies to A+εJ, which is positive for every ε>0; let ε→0+ and keep whatever passes to the limit.

Theorem 19.3.1 (The Spectral Radius of a Nonnegative Matrix Is an Eigenvalue)

Let A∈Mn(R) with n≥1 and A≥O. Then ρ(A) is an eigenvalue of A, and there is a vector x∈Rn with x≥0, x≠0 and Ax=ρ(A)x.

Idea. ① Perturb: Ak=A+1kJ is positive, so Theorem 19.1.5 gives it an eigenvalue ρ(Ak) with a positive eigenvector vk, which we scale into the simplex Δn. ② The matrices Ak decrease as k grows, so by monotonicity the numbers ρ(Ak) decrease and stay ≥ρ(A); by monotone convergence they have a limit r≥ρ(A). ③ The vk need not converge, but they live in a closed bounded set, so a subsequence does. ④ Pass to the limit in Akvk=ρ(Ak)vk: the limit equation makes r an eigenvalue of A, so r≤ρ(A), and r=ρ(A). The scaling into Δn is what stops the limit vector from being 0: its entries still add up to 1.

Proof. Let ρ=ρ(A), and for each integer k≥1 put Ak=A+1kJ. Every entry of Ak is at least 1k>0, so Ak>O. By Theorem 19.1.5, ρk:=ρ(Ak) is an eigenvalue of Ak with an eigenvector vk>0. Dividing vk by the sum of its entries, which is positive, we may assume vk∈Δn (Definition 18.1.2).

Step 1: ρk converges to some r≥ρ. Since 1k+1<1k and J≥O, we have O≤A≤Ak+1≤Ak entrywise for every k. By Proposition 19.1.4 (a), applied to each of these two inequalities, ρ≤ρk+1≤ρk. So the sequence (−ρk) is increasing and bounded above by −ρ. By monotone convergence, fact (A2) of Chapter 16’s introduction, it converges to its least upper bound, which is ≤−ρ because −ρ is an upper bound. Hence ρk→r for some real number r≥ρ.

Step 2: a convergent subsequence. The set Δn is bounded, since every entry of a point of Δn lies in [0,1]. It is closed: if points of Δn converge to v, then each entry of v is a limit of numbers ≥0, hence ≥0, and the entries of v add up to a limit of sums equal to 1. By the compactness of closed bounded sets, fact (A3) of Chapter 16’s introduction, the sequence (vk) has a subsequence (vkj) converging to some v∈Δn. In particular v≥0, and v≠0 because its entries add up to 1.

Step 3: the limit. For every j we have Akjvkj=ρkjvkj. Convergence in the Euclidean norm is entrywise convergence (Corollary 16.2.4), and Akj→A entrywise. Each entry of Akjvkj is a sum of products of entries of Akj and of vkj, so by the algebra of limits it converges to the corresponding entry of Av; likewise ρkj→r by Step 1, since a subsequence of a convergent sequence has the same limit, and so ρkjvkj→rv. Limits are unique, so Av=rv with v≠0; r is an eigenvalue of A, hence r≤ρ by Definition 16.4.1; with r≥ρ, r=ρ. So Av=ρv, and v≥0 is the required eigenvector. This proves the theorem.

Two imported facts were used, both named where they act: (A2) in Step 1 and (A3) in Step 2. No statement about the roots of polynomials is needed.

Remark. Alternatively, ρk→ρ also follows from the continuity of eigenvalues proved in Chapter 16 §07, but that rests on a theorem about the roots of polynomials which Chapter 16 quotes without proof; the route above needs nothing of the kind.

The theorem is sharp, in the sense that each of Perron’s further conclusions fails for some nonnegative matrix. Example (Three nonnegative matrices that break Perron’s theorem) shows that ρ can be 0, it can be a repeated eigenvalue, the nonnegative eigenvector can fail to be positive or unique, and another eigenvalue can have a nonnegative eigenvector; and the swap matrix below shows that another eigenvalue can reach |λ|=ρ. The positive conclusions of Theorem 19.1.5 are strict statements — an entry is >0, a multiplicity is 1, an inequality |λ|<ρ is strict — and strict inequalities do not survive limits. Positive numbers can tend to 0; two simple eigenvalues can merge.

Warning. A nonnegative eigenvector does not identify ρ for a general nonnegative matrix. In A1 of Example (Three nonnegative matrices that break Perron’s theorem) the vector e3≥0 is an eigenvector, but its eigenvalue is 1, while ρ(A1)=2. To find ρ from an eigenvector, you need either irreducibility (next subsection) or a positive eigenvector, which Exercise C1 at the end of this section shows is enough.

19.3.2. The theorem for irreducible matrices

What goes wrong in Example (Three nonnegative matrices that break Perron’s theorem) is visible in the zero pattern: Ac splits into two blocks that do not talk to each other, and N passes mass from one coordinate to the other but never back. Section 2 made “every coordinate eventually talks to every other” precise. A nonnegative matrix is irreducible (Definition 19.2.3) when no simultaneous permutation of its rows and columns brings it to block upper triangular form, and by Theorem 19.2.6 this happens exactly when (I+A)n−1>O. That criterion is the bridge we need: it turns an irreducible matrix into a positive one, to which Theorem 19.1.5 applies.

Theorem 19.3.2 (Perron–Frobenius Theorem)

Let A∈Mn(R) with n≥1 be nonnegative and irreducible, and put ρ=ρ(A). Then:

  • (a) ρ is an eigenvalue of A with an eigenvector v>0;
  • (b) ρ is algebraically simple: aA(ρ)=1;
  • (c) every nonnegative eigenvector of A, for any eigenvalue, is a positive multiple of v; in particular its eigenvalue is ρ, and the nonnegative eigenvector is unique up to scale;
  • (d) if n≥2, then ρ>0.

Idea. There are two ways to reach a positive matrix, and we take the one that keeps strict information. The perturbation A+εJ of the last proof needs a limit, and a limit cannot certify strict conclusions; Exercise C2 at the end of this section shows them lost when the limit matrix is reducible. So instead we use B=(I+A)n−1, which is positive by Theorem 19.2.6 and needs no limit. Step roadmap:

① Theorem 19.3.1 gives Ax=ρx with x≥0, x≠0.

② Bx=(1+ρ)n−1x, and a positive matrix times a nonzero nonnegative vector is positive; so x>0.

③ Every eigenvector of A is an eigenvector of B=q(A), and the Spectral Mapping Theorem transports multiplicities. So a nonnegative eigenvector of A, or a repeated ρ, would be a nonnegative eigenvector of B, or a repeated ρ(B) — both of which Theorem 19.1.5 controls.

④ If ρ=0, then Ax=0 with x>0 forces A=O, which is not irreducible for n≥2.

Proof. Let q(t)=(1+t)n−1 and B=q(A)=(I+A)n−1. Since A is irreducible, B>O by Theorem 19.2.6.

Step 1: an eigenvector v>0 for ρ. By Theorem 19.3.1 there is x≥0, x≠0, with Ax=ρx. Then (I+A)x=(1+ρ)x, and applying this n−1 times gives Bx=(1+ρ)n−1x. Choose j0 with xj0>0, possible because x≥0 and x≠0. For every i, (Bx)i=∑j=1nbijxj≥bij0xj0>0, since every term is ≥0 and bij0>0. So Bx>0. As 1+ρ≥1, we may divide: x=(1+ρ)−(n−1)Bx>0. Put v=x. This proves (a).

Step 2: eigenvectors of A are eigenvectors of B. If Ay=μy with y≠0, then, exactly as in Step 1, By=q(μ)y. In particular Bv=q(ρ)v with v>0. By Theorem 19.1.5 (d), a nonnegative eigenvector of the positive matrix B belongs to the eigenvalue ρ(B); hence q(ρ)=(1+ρ)n−1=ρ(B).

Step 3: simplicity. Over C, write pA(t)=(t−λ1)⋯(t−λn) with each eigenvalue repeated according to its algebraic multiplicity (Corollary 6.5.5). By the Spectral Mapping Theorem (Theorem 9.10.1), pB(t)=(t−q(λ1))⋯(t−q(λn)). Suppose aA(ρ)≥2, say λ1=λ2=ρ. Then q(ρ)=ρ(B) occurs at least twice in this factorization (other eigenvalues mapping to ρ(B) could only increase this count), so aB(ρ(B))≥2, contradicting the simplicity of ρ(B) in Theorem 19.1.5. Hence aA(ρ)=1, which is (b).

Step 4: nonnegative eigenvectors. Let y≥0, y≠0, with Ay=μy for some μ∈C. By Step 2, y is a nonnegative eigenvector of B, so by Theorem 19.1.5 (d) it belongs to ρ(B). So y and v both lie in the eigenspace Eρ(B)(B). Since ρ(B) is algebraically simple, Theorem 9.3.1 gives dim⁡Eρ(B)(B)=1, so y=cv for some scalar c≠0. Choosing i with yi>0 gives c=yi/vi>0. Finally Ay=cAv=ρcv=ρy, so μ=ρ. This proves (c).

Step 5: ρ>0 when n≥2. Suppose ρ=0. Then Av=0, so for each i the sum ∑jaijvj of nonnegative terms is 0, which forces aijvj=0 and hence aij=0 for every j, as vj>0. So A=O and B=In. For n≥2 the matrix In has a zero entry off the diagonal, so it is not positive, contradicting B>O. This proves (d), and the theorem.

The first sentence of the proof is where irreducibility did its work, and irreducibility was used only there. Note also what the theorem does not claim. For positive matrices, Theorem 19.1.5 adds that every other eigenvalue has modulus strictly less than ρ. For irreducible matrices this is false.

Warning. Irreducible does not make ρ strictly dominant. The swap P=(0110) is irreducible, since I+P=J is positive (Theorem 19.2.6 with n=2). Its eigenvalues are 1 and −1, with eigenvectors (1,1) and (1,−1). The theorem holds as stated: ρ=1 is simple with the positive eigenvector (1,1), and (1,−1) is not nonnegative. But |−1|=ρ. Section 5 identifies the irreducible matrices for which ρ is strictly dominant.

The case n=1 is worth one sentence. A 1×1 matrix (a) with a≥0 has ρ=a, simple, with the positive eigenvector (1), so clauses (a)–(c) hold for it outright; clause (d) must exclude n=1, since O1 has ρ=0. For n≥2 the zero matrix is the one thing (d) had to rule out, and irreducibility does.

Example (The theorem on a matrix with zeros)

Let A=(010201210). Show that A is irreducible, find ρ(A) and a positive eigenvector, and check clause (c) of Theorem 19.3.2 against the other eigenvalue.

Solution. Irreducible. We have I+A=(110211211) and, multiplying out, (I+A)2=(321642642)>O, so A is irreducible by Theorem 19.2.6 with n=3. Note that A itself has four zero entries and is not positive, so Theorem 19.1.5 does not apply to it directly.

The spectrum. Expanding det(tI−A) along the first row, pA(t)=t(t2−1)+(−2t−2)=t3−3t−2=(t−2)(t+1)2. So the eigenvalues are 2 and −1, the latter with algebraic multiplicity 2, and ρ(A)=2, algebraically simple as clause (b) says. A repeated eigenvalue elsewhere in the spectrum is no contradiction: the theorem speaks only about ρ.

The eigenvector. (A−2I)x=0 reads −2x1+x2=0, 2x1−2x2+x3=0, 2x1+x2−2x3=0. The first gives x2=2x1, the second then x3=2x1, and the third is satisfied: 2+2−4=0. So v=(1,2,2)>0 and Av=(2,4,4)=2v.

The other eigenvalue. A+I=(110211211) has rank 2, and its null space is spanned by (1,−1,−1): the first row gives x2=−x1, the second x3=−2x1−x2=−x1. Every eigenvector for −1 is a multiple of (1,−1,−1) and has entries of both signs, as clause (c) predicts.

Quick check. For which values of c≥0 is the matrix Ac of Example (Three nonnegative matrices that break Perron’s theorem) irreducible? Is the answer consistent with what the example found?

Solution. For none. Whatever c is, I+Ac is block diagonal with blocks of sizes 2 and 1, so every power of it is block diagonal too, and (I+Ac)2 has zeros in positions (1,3), (2,3), (3,1), (3,2). By Theorem 19.2.6, Ac is reducible. This is consistent: the example found conclusions of Theorem 19.3.2 failing for c=1 and c=2, which is possible only for a reducible matrix.

19.3.3. The left Perron vector

Everything so far concerned the equation Av=ρv. A nonnegative matrix acts on rows as well: in a Markov chain, the row 1⊤ is a left eigenvector of every stochastic matrix (Proposition 9.11.3 (c)). Left eigenvectors of A are eigenvectors of A⊤ (Proposition 9.10.5 (a)), and irreducibility passes to the transpose, so the theorem applies to rows at no extra cost.

Corollary 19.3.3 (The Left Perron Vector)

Let A∈Mn(R) be nonnegative and irreducible, with ρ=ρ(A) and v>0 as in Theorem 19.3.2. Then:

  • (a) A⊤ is nonnegative and irreducible, and ρ(A⊤)=ρ;
  • (b) there is w>0 with w⊤A=ρw⊤, and every nonnegative left eigenvector of A is a positive multiple of w;
  • (c) w⊤v>0, so w can be scaled to make w⊤v=1.

Idea. Apply Theorem 19.3.2 to A⊤ and read the answer back as rows. Two things must be checked first: that A⊤ meets the hypotheses, which holds because the test (I+A)n−1>O survives transposition, and that A⊤ has the same spectral radius, which holds because it has the same characteristic polynomial. Positivity of both vectors then makes w⊤v a sum of positive terms.

Proof.

  • (a) The entries of A⊤ are those of A, so A⊤≥O. Transposition reverses products and fixes I (Theorem 0.9.5), so (I+A⊤)n−1=((I+A)n−1)⊤, which is positive because (I+A)n−1 is; hence A⊤ is irreducible by Theorem 19.2.6. By Proposition 9.10.5 (b), pA⊤=pA, so A and A⊤ have the same eigenvalues and ρ(A⊤)=ρ.

  • (b) By (a) and Theorem 19.3.2 (a) applied to A⊤, there is w>0 with A⊤w=ρw, which by Proposition 9.10.5 (a) says w⊤A=ρw⊤. A nonnegative left eigenvector of A is a nonnegative eigenvector of A⊤, hence a positive multiple of w by Theorem 19.3.2 (c) applied to A⊤.

  • (c) w⊤v=∑iwivi is a sum of positive numbers, so it is positive, and w/(w⊤v) has the stated property.

This makes the following names well defined, since each vector is pinned down by (c) of the theorem or (b) of the corollary together with its normalization.

Definition 19.3.1 (Perron Root, Perron Vectors)

This definition extends Definition 19.1.2 from positive matrices to irreducible ones. Let A∈Mn(R) be nonnegative and irreducible. Its Perron root is ρ(A). Its (right) Perron vector is the unique v>0 with Av=ρ(A)v and 1⊤v=1. Its left Perron vector is the unique w>0 with w⊤A=ρ(A)w⊤ and w⊤v=1.

The two normalizations are chosen for what they do. 1⊤v=1 makes v a probability vector, which is what a Markov chain wants; w⊤v=1 makes the rank-one matrix vw⊤ idempotent, since (vw⊤)(vw⊤)=v(w⊤v)w⊤=vw⊤.

Section 5 shows that, for a large class of irreducible matrices, the powers (A/ρ)k converge to exactly this matrix.

A positive matrix is irreducible, since then (I+A)n−1≥I+A>O for n≥2: expand (I+A)n−1 by the binomial theorem, which applies because I and A commute, and note that every term is ≥O and two of them are I and (n−1)A≥A. So this definition covers the positive matrices of Section 1. For them the Perron root and both Perron vectors are those of Definition 19.1.2.

For the matrix of Example (The theorem on a matrix with zeros), the left eigenvector is (3,2,1): indeed (3,2,1)A=(0+4+2, 3+0+1, 0+2+0)=(6,4,2). The right Perron vector is v=15(1,2,2), and (3,2,1)⋅15(1,2,2)=95, so the left Perron vector is w=59(3,2,1).

Example (An irreducible stochastic matrix)

Let A=(01/2110001/20). Show that A is stochastic and irreducible, and find its Perron root and its right and left Perron vectors.

Solution. Each column is a probability vector, so A is stochastic (Definition 9.11.1). Multiplying out, (I+A)2=(3/23/2223/211/211)>O, so A is irreducible (Theorem 19.2.6).

Perron root. By Proposition 9.11.3 (c), 1 is an eigenvalue. Every column sum is 1, so ‖A‖1=1 and ρ(A)≤1 by Corollary 16.4.2. Hence ρ(A)=1.

Left Perron vector. 1⊤A=1⊤ with 1>0, so by Corollary 19.3.3 (b) the left Perron vector is a multiple of 1.

Right Perron vector. Ax=x reads 12x2+x3=x1, x1=x2, 12x2=x3. With x3=1 this gives x2=2, x1=2, and the first equation holds: 1+1=2. So v=15(2,2,1). Then 1⊤v=1, and the left Perron vector is w=1 itself.

By Theorem 19.3.2 (c), v is the only probability vector with Av=v: this chain has exactly one steady state, and every state has positive probability in it. The other two eigenvalues are the roots of 2t2+2t+1, namely −1±i2, of modulus 1/2<1; the factorization is pA(t)=(t−1)(t2+t+12), which the reader can confirm by expanding det(tI−A) along the first column.

For every irreducible stochastic matrix the same three lines apply, and they show that the left Perron vector is always 1 and the steady state always unique and positive. Section 6 draws the consequences for Markov chains.

19.3.4. Exercises

A. Check your understanding

Exercise (A1)
  • (a) State the Perron–Frobenius theorem for irreducible nonnegative matrices.
  • (b) True or false: if A≥O, then ρ(A)>0. Justify your answer.
  • (c) True or false: if A≥O is irreducible, then every eigenvalue λ≠ρ(A) has |λ|<ρ(A). Justify your answer.
  • (d) True or false: if A≥O and Ay=μy with y≥0, y≠0, then μ=ρ(A). Justify your answer.
  • (e) Which positive matrix does the proof of Theorem 19.3.2 apply Theorem 19.1.5 to, and why not to A+εJ?

Solution.

  • (a) See Theorem 19.3.2: for A≥O irreducible, ρ(A) is an algebraically simple eigenvalue with a positive eigenvector, every nonnegative eigenvector is a positive multiple of that one, and ρ(A)>0 when n≥2.

  • (b) False. N=(0100)≥O has ρ(N)=0 (Example (Three nonnegative matrices that break Perron’s theorem)). It is reducible, so this does not contradict Theorem 19.3.2 (d).

  • (c) False. The swap (0110) is irreducible with eigenvalues 1=ρ and −1, and |−1|=ρ.

  • (d) False in general: A1 of Example (Three nonnegative matrices that break Perron’s theorem) has A1e3=e3 but ρ(A1)=2. It is true when A is irreducible, by Theorem 19.3.2 (c).

  • (e) To B=(I+A)n−1, which is positive by Theorem 19.2.6. The perturbation A+εJ requires a limit ε→0+, and a limit cannot certify strict conclusions — positivity of the eigenvector and simplicity of ρ — which are exactly what the theorem asserts; Exercise C2 shows them lost when the limit matrix is reducible.

B. Practice

Exercise (B1: Does the theorem apply?)

For each matrix, determine whether Theorem 19.3.2 applies. Where it does, find ρ and a positive eigenvector; where it does not, say which hypothesis fails and whether the conclusion fails too. Justify your answers. (a) (0280)(b) (1203)(c) (010001100)(d) (0−110)

Solution.

  • (a) Nonnegative, and I+A=(1281)>O, so irreducible by Theorem 19.2.6 with n=2. The theorem applies. pA(t)=t2−16, so the eigenvalues are ±4 and ρ=4. From −4x1+2x2=0, v=(1,2)>0; check: Av=(4,8)=4v. As with the swap, −4 has the same modulus as ρ.

  • (b) Nonnegative, but (I+A)1=(2204) has a zero entry, so A is reducible and the theorem does not apply. The eigenvalues are 1 and 3 (Theorem 9.7.4 (b)), so ρ=3. Here (A−3I)x=0 reads −2x1+2x2=0, so (1,1)>0 is an eigenvector for ρ: conclusions (a) and (b) happen to hold. Conclusion (c) fails: e1≥0 is an eigenvector for 1≠ρ.

  • (c) Nonnegative. With C this matrix, Ce1=e3, Ce3=e2, Ce2=e1, and I+C+C2=J; so (I+C)2=I+2C+C2≥I+C+C2=J>O, and C is irreducible. The theorem applies. C3=I, and pC(t)=t3−1 (expand along the first column), so the eigenvalues are the three cube roots of unity, all of modulus 1, and ρ=1 with v=1, since every row of C has a single 1.

  • (d) Not nonnegative, so the theorem does not apply, and its conclusion fails: p(t)=t2+1, the eigenvalues are ±i, and ρ=1 is not an eigenvalue at all.

Exercise (B2: Both Perron vectors)

Let A=(010202101). Show that A is irreducible, and find its Perron root, its right Perron vector, and its left Perron vector (Definition 19.3.1). Hence write down the matrix vw⊤ and check that it is idempotent.

Solution. Irreducible. I+A=(110212102), and (I+A)2=(322636314)>O, so A is irreducible by Theorem 19.2.6.

Perron root. Expanding det(tI−A) along the first row, pA(t)=t(t(t−1)−0)+(−2(t−1)−2)=t3−t2−2t=t(t−2)(t+1), so the eigenvalues are 2,0,−1 and ρ=2.

Right. (A−2I)x=0: the first row gives x2=2x1, the third x1−x3=0. So x=(1,2,1); check the second row: 2−4+2=0. Normalizing, v=14(1,2,1).

Left. (A⊤−2I)y=0, with A⊤=(021100021): the second row gives y1=2y2, the third 2y2−y3=0. So y=(2,1,2); check the first row: −4+2+2=0. Then y⊤v=14(2+2+2)=32, so w=23(2,1,2).

The product. vw⊤=14⋅23(212424212)=16(212424212). It is idempotent because (vw⊤)2=v(w⊤v)w⊤=vw⊤, as w⊤v=1. Directly: call the displayed integer matrix M. Row i of M2 is row i of M times M; the first row gives 2(2,1,2)+1(4,2,4)+2(2,1,2)=6(2,1,2), and the other rows are multiples of the first, so M2=6M. Hence (16M)2=136⋅6M=16M.

Exercise (B3: A reducible matrix, clause by clause)

Let A=(200130012). Show that A is reducible. Find ρ(A) and every nonnegative eigenvector of A. Hence decide which of the four conclusions of Theorem 19.3.2 hold for A and which fail.

Solution. Reducible. I+A is lower triangular, so (I+A)2 is lower triangular and has zero entries above the diagonal; by Theorem 19.2.6, A is reducible.

Spectrum. A is lower triangular, so its eigenvalues are 2,3,2 (Theorem 9.7.4 (b), applied to A⊤, which has the same characteristic polynomial by Proposition 9.10.5 (b)). So ρ=3, with aA(3)=1.

Eigenvectors for 3. (A−3I)x=0 reads −x1=0, x1=0, x2−x3=0; the solutions are the multiples of (0,1,1). Eigenvectors for 2. (A−2I)x=0 reads x1+x2=0, x2=0; the solutions are the multiples of (0,0,1). So the nonnegative eigenvectors are the positive multiples of (0,1,1) and of e3.

Verdict. Conclusion (b) holds and (d) holds (ρ=3>0). Conclusion (a) fails in its strong form: ρ is an eigenvalue, as Theorem 19.3.1 guarantees, but no eigenvector for it is positive. Conclusion (c) fails: e3≥0 is an eigenvector for 2≠ρ.

C. Going deeper

Exercise (C1: A positive eigenvector always belongs to the spectral radius)

Let A∈Mn(R) with A≥O, not assumed irreducible.

  • (a) Prove that if Ax=μx with x>0, then μ=ρ(A).
  • (b) Deduce that if every row of A has the same sum s, then ρ(A)=s.
  • (c) Show by an example that (a) fails if x>0 is weakened to x≥0, x≠0.

Hint: apply Theorem 19.3.1 to A⊤.

Solution.

  • (a) Since A and x are real and x≠0, μ=(Ax)i/xi for any i is real, and it is ≥0 because (Ax)i≥0 and xi>0. By Proposition 9.10.5 (b), ρ(A⊤)=ρ(A)=ρ, and A⊤≥O, so Theorem 19.3.1 gives y≥0, y≠0, with A⊤y=ρy, that is, y⊤A=ρy⊤. Compute y⊤Ax two ways: ρy⊤x=(y⊤A)x=y⊤(Ax)=μy⊤x. Now y⊤x=∑iyixi>0, as every term is ≥0 and the terms with yi>0 are positive. Dividing, μ=ρ.

  • (b) Equal row sums s say A1=s1, and 1>0, so s=ρ(A) by (a).

  • (c) A1 of Example (Three nonnegative matrices that break Perron’s theorem) has A1e3=e3 with e3≥0, e3≠0, but ρ(A1)=2≠1.

Exercise (C2: What the limit loses)

This exercise shows why the proof of Theorem 19.3.2 does not take the limit A+εJ→A.

  • (a) For ε>0, find the eigenvalues of I2+εJ. Show that ρ is simple for every ε>0, but not at ε=0.
  • (b) For ε>0, let Nε=(ε1+εεε), which is N+εJ for the nilpotent N of Example (Three nonnegative matrices that break Perron’s theorem). Show that ρ(Nε)=ε+ε(1+ε) with eigenvector (1+ε, ε)>0, and find the limit of this eigenvector as ε→0+.
  • (c) Which conclusions of Theorem 19.1.5 survive the limit in these two examples, and which do not? Explain in one sentence why this is to be expected.

Solution.

  • (a) J1=2⋅1 and J(1,−1)=0, so I2+εJ has the eigenvalue 1+2ε on (1,1) and 1 on (1,−1). For ε>0 these are distinct, so ρ=1+2ε is simple. At ε=0 the matrix is I2 and ρ=1 has algebraic multiplicity 2.

  • (b) Nε−εI=(01+εε0) has characteristic polynomial t2−ε(1+ε), so the eigenvalues of Nε are ε±ε(1+ε), and ρ(Nε)=ε+ε(1+ε), which exceeds the modulus of the other one since ε>0. With s=ε(1+ε) and u=(1+ε,ε), (Nε−εI)u=((1+ε)ε, ε1+ε)=su, since (1+ε)ε=s1+ε and ε1+ε=sε. So Nεu=(ε+s)u with u>0. As ε→0+, u→(1,0)=e1, which is nonnegative but not positive.

  • (c) What survives is that ρ is an eigenvalue with a nonnegative eigenvector, which is Theorem 19.3.1. Simplicity is lost in (a), and positivity of the eigenvector in (b). This is expected because those conclusions are strict — a multiplicity equal to 1, entries >0 — and a limit of positive numbers need only be ≥0, while two distinct eigenvalues can converge to one.

Exercise (C3: Uniqueness through the left Perron vector)

Let A≥O be irreducible, with left Perron vector w (Definition 19.3.1, Corollary 19.3.3).

  • (a) Using Theorem 9.10.6, give a second proof that if Ay=μy with y≥0, y≠0, then μ=ρ(A).
  • (b) Deduce that an irreducible stochastic matrix has exactly one steady state (Definition 9.11.2), and that it is positive.

Solution.

  • (a) Suppose μ≠ρ(A). The vector w is a left eigenvector for ρ(A) and y a right eigenvector for μ, so Theorem 9.10.6 gives w⊤y=0. But w>0, y≥0 and y≠0, so w⊤y=∑iwiyi≥wiyi>0 for an index i with yi>0. This contradiction shows μ=ρ(A).

  • (b) Let A be stochastic and irreducible. As in Example (An irreducible stochastic matrix), ρ(A)=1: 1 is an eigenvalue by Proposition 9.11.3 (c), and ρ(A)≤‖A‖1=1 by Corollary 16.4.2. A steady state is a probability vector x with Ax=x: a nonnegative eigenvector for 1=ρ(A), normalized by 1⊤x=1. By Theorem 19.3.2 (c), every such x is a positive multiple of the Perron vector v, and the normalization forces x=v. So there is exactly one steady state, namely v>0.

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.