19.1  Positive Matrices and Perron’s Theorem

Chapter 9 §11 found the long-run behavior of a Markov chain by diagonalizing its transition matrix, and warned that nothing guaranteed the method would work. Chapter 16 §04 gave every square matrix a spectral radius, the largest modulus of an eigenvalue, but said nothing about whether that modulus is itself an eigenvalue. For a general matrix it need not be: the swap (0110) has spectral radius 1 and the eigenvalue −1 sitting on the circle beside it, and the rotation by a right angle has no real eigenvalue at all. This section shows that a single hypothesis on the entries removes every one of these difficulties: if every entry of A is positive, then ρ(A) is an eigenvalue, it is simple, it strictly dominates every other eigenvalue in modulus, and it has an eigenvector with positive entries. That is Perron’s theorem, and the rest of the chapter extends it.

Throughout, matrices and vectors have real entries, except where complex eigenvectors appear. The eigenvalues of a real matrix are those of the same matrix read in Mn(C), exactly as in Chapter 16 §04, so that ρ(A) is defined (Definition 16.4.1) and eigenvectors may have complex entries.

19.1.1. The entrywise order

Chapter 18 §05 wrote x≥0 for a real vector with every entry ≥0. The same comparison, made one entry at a time, makes sense for matrices of any shape, and it is the only order this chapter uses. Its hook is a recurring expression: every probability argument of Chapter 9 §11 began “the entries are nonnegative, so each entry of the product is a sum of nonnegative terms”. We name the hypothesis once and prove its consequences once.

The entrywise order compares two matrices of the same shape position by position.

Definition 19.1.1 (Entrywise Order; Nonnegative and Positive Matrices)

Let A=(aij) and B=(bij) be real m×n matrices.

  • (a) A≥B means aij≥bij for every i,j, and A>B means aij>bij for every i,j. We write B≤A and B<A for the same statements.
  • (b) A is nonnegative if A≥O, and positive if A>O, where O is the zero matrix of the same shape.
  • (c) For a complex m×n matrix M=(mij), the entrywise absolute value is the real matrix |M|:=(|mij|).

Vectors are the case n=1, so x≥0, x>0 and |x|=(|x1|,…,|xn|) have the same meaning as in Chapter 18 §05.

In words: (a) compares every pair of corresponding entries, and asks for a strict inequality in every position in the strict version. So A>B is much stronger than “A≥B and A≠B”, and the two must not be confused. Clause (b) is the special case B=O. Clause (c) takes the modulus of each entry separately; it has nothing to do with the absolute value (A∗A)1/2 of Chapter 13, and in this chapter |M| always means the entrywise one.

Some examples, simplest first.

  • (1232)>O: every entry is positive. This is the matrix of Example (Eigenvalues and Eigenspaces of a 2×2 Matrix).
  • I2=(1001)≥O, but I2 is not positive, since its off-diagonal entries are 0. Every stochastic matrix (Definition 9.11.1) is nonnegative, and so is every permutation matrix.
  • The degenerate cases. The zero matrix is nonnegative and not positive. A 1×1 matrix (a) is positive exactly when a>0, and then everything this section proves reduces to the statement that a is an eigenvalue of (a) with eigenvector (1). It is worth keeping in mind that every theorem below must survive n=1.
  • For M=(3−4i0−1), |M|=(3401).

Nonexample by minimal change. Take the positive matrix (1232) and change its (1,2) entry to 0. The result (1032) is still nonnegative and still ≥I2, but it is not positive: the clause “every entry >0” fails in one position. That one zero is enough to lose a conclusion of this section. The new matrix is triangular, with eigenvalues 1 and 2. Its eigenvectors for 2 are the multiples of e2, and those for 1 the multiples of (1,−3). So the dominant eigenvalue 2 has a nonnegative eigenvector, but no positive one. Perron’s theorem below says this cannot happen for a positive matrix.

Warning. Positive is not positive definite, and positive definite is not positive. The two words sound alike and measure different things. The entrywise order looks at entries; positive definiteness (Definition 13.1.1) looks at the quadratic form. The matrix (1221) is positive, and symmetric, but its eigenvalues are 3 and −1, so it is not positive definite: x=(1,−1) gives x⊤Ax=−2. The matrix (2−1−12) is positive definite, with eigenvalues 1 and 3, but it has negative entries, so it is not even nonnegative. In this book A≥O and A>O always mean the entrywise order, and the Loewner order is always written A⪰O, A≻O.

Why this definition. The order is entrywise because the only operations the theory needs are sums and products of entries, and a sum or product of nonnegative numbers is nonnegative. The hypothesis is not coordinate-free: a change of basis destroys it at once. That is also why this chapter, unlike most of the book, cares about the standard basis: the hypothesis A≥O is a statement about the matrix, not about the operator TA. The only changes of basis that preserve it are the ones that rearrange coordinates and rescale them by positive numbers, and §02 uses the first kind throughout.

The first facts are the ones used in every argument below. They are the three rules of arithmetic with nonnegative numbers, carried to matrices.

Lemma 19.1.1 (Rules of the Entrywise Order)

Let A,B∈Mm×n(R), C,D∈Mn×p(R) and x,y∈Rn.

  • (a) If O≤A≤B and 0≤x≤y, then 0≤Ax≤By.
  • (b) If A>O, x≥0 and x≠0, then Ax>0.
  • (c) If O≤A≤B and O≤C≤D, then O≤AC≤BD. In particular, for square O≤A≤B, O≤Ak≤Bk for every k≥0.

Idea. Each entry of a product is a sum of products of entries, so every rule comes down to the arithmetic of nonnegative numbers. For the comparison in (a), write By−Ax as a sum of two products of nonnegative factors; for (b), one positive term in a sum of nonnegative terms is enough; and (c) is (a) applied one column at a time.

Proof.

  • (a) Each entry (Ax)i=∑jaijxj is a sum of products of nonnegative numbers, so Ax≥0. Next, By−Ax=B(y−x)+(B−A)x, and both terms are nonnegative by what was just shown, because B≥O, y−x≥0, B−A≥O and x≥0.

  • (b) Since x≠0 and x≥0, some entry xk is positive. For every i, (Ax)i=∑jaijxj≥aikxk>0, because the other terms are ≥0 and aik>0.

  • (c) By Theorem 0.9.2, column l of AC is Acl, where cl is column l of C, and likewise for BD. Since 0≤cl≤dl, part (a) gives 0≤Acl≤Bdl for every l. The statement about powers follows by induction on k: A0=B0=I, and Ak+1=AkA≤BkB=Bk+1 by the case just proved.

The absolute value interacts with products through the triangle inequality, which is the second tool.

Lemma 19.1.2 (Absolute Value of a Product)

Let A∈Mm×n(C), B∈Mn×p(C) and x∈Cn. Then

  • (a) |Ax|≤|A||x|;
  • (b) |AB|≤|A||B|;
  • (c) if m=n, then |Ak|≤|A|k for every k≥0.

Idea. Each entry of Ax is a sum of products, and the triangle inequality bounds its modulus by the sum of the moduli of the products: that is (a). Then (b) is (a) one column at a time, and (c) follows from (b) by induction on k, with the order rules to replace |Ak| by the larger |A|k.

Proof.

  • (a) For each i, the triangle inequality (Theorem 0.6.4, extended to finitely many terms by induction) and the multiplicativity of the modulus (Theorem 0.6.2 (d)) give |(Ax)i|=|∑jaijxj|≤∑j|aij||xj|=(|A||x|)i.

  • (b) Apply (a) to each column of B, using Theorem 0.9.2 as in the previous proof.

  • (c) Induction on k. For k=0, |I|=I. If |Ak|≤|A|k, then by (b) and Lemma 19.1.1 (c), |Ak+1|=|AkA|≤|Ak||A|≤|A|k|A|=|A|k+1. This proves the lemma.

For a nonnegative A we have |A|=A, and (a) reads |Ax|≤A|x|. That is the form used below: whatever cancellation happens inside Ax can only make it smaller.

The proof of Perron’s theorem also needs to know when the triangle inequality is an equality, a case Chapter 0 did not record. The answer is the expected one: when all the terms point in the same direction.

Lemma 19.1.3 (Equality in the Triangle Inequality)

Let z1,…,zm∈C, put s=z1+⋯+zm, and suppose |s|=|z1|+⋯+|zm| and s≠0. Then zj=|zj|c for every j, where c=s/|s| has |c|=1.

Idea. Rotate the sum onto the positive real axis: multiplying by d=s―/|s| turns s into the real number |s|. Then |s| is the real part of ∑jdzj, which is at most ∑j|zj| term by term. Equality of the totals forces equality in every term, and a complex number whose real part equals its modulus is a real number ≥0.

Proof. Recall from the proof of Theorem 0.6.4 that Reu=x≤|x|≤x2+y2=|u| for u=x+yi. Equality Reu=|u| forces equality in both steps, that is y2=0 and x=|x|, so u is a real number ≥0 and u=|u|.

Put d=s―/|s|. Then |d|=1 and ds=|s|2/|s|=|s| by Theorem 0.6.2 (c), (d). Hence ∑j|zj|=|s|=ds=Re∑jdzj=∑jRe(dzj)≤∑j|dzj|=∑j|zj|. So the inequality in the middle is an equality. It is a sum of the inequalities Re(dzj)≤|dzj|, so each of them is an equality, and by the first paragraph dzj=|dzj|=|zj|. Multiplying by c=s/|s|, which satisfies cd=ss―/|s|2=1, gives zj=|zj|c.

19.1.2. The spectral radius is monotone

A first payoff joins the entrywise order to Chapter 16. Enlarging the entries of a nonnegative matrix should not shrink its eigenvalues, and for the spectral radius this is true.

Proposition 19.1.4 (Monotonicity of the Spectral Radius)
  • (a) If A,B∈Mn(R) and O≤A≤B, then ρ(A)≤ρ(B).
  • (b) More generally, if A∈Mn(C), B∈Mn(R) and |A|≤B, then ρ(A)≤ρ(|A|)≤ρ(B).

Idea. Eigenvalues do not see the entries directly, but Gelfand’s formula (Theorem 16.4.4) expresses ρ through the norms of the powers, and the largest absolute row sum ‖⋅‖∞ is a norm that does see the entries, monotonically. So compare the powers entrywise, take norms, take k-th roots, and pass to the limit.

Proof.

  • (b) First, |Ak|≤|A|k≤Bk for every k≥1: the first inequality is Lemma 19.1.2 (c), and the second is Lemma 19.1.1 (c) applied to O≤|A|≤B. By Theorem 16.3.3 (b), ‖M‖∞ is the largest absolute row sum of M, so it depends only on |M| and does not decrease when the entries of |M| increase. Hence ‖Ak‖∞≤‖|A|k‖∞≤‖Bk‖∞(k≥1). The k-th root is increasing on the nonnegative reals, so the same inequalities hold between the k-th roots. The operator norm ‖⋅‖∞ is a matrix norm (Theorem 16.3.2 (d)), so by Theorem 16.4.4 the three sequences of k-th roots converge to ρ(A), ρ(|A|) and ρ(B). A nonstrict inequality survives a limit, which gives ρ(A)≤ρ(|A|)≤ρ(B).

  • (c) If O≤A≤B, then |A|=A, and (b) gives ρ(A)≤ρ(B).

The inequality need not be strict, even when A≠B: diag(1,0)≤I2 and both have spectral radius 1. For positive matrices it is strict, which is Exercise C3. The hypothesis O≤A cannot be dropped from (a): diag(−3,0)≤O entrywise, yet ρ(diag(−3,0))=3>0=ρ(O).

Example (Enlarging one entry)

Let A=(1210) and B=(1211). Compute both spectral radii and compare with Proposition 19.1.4.

Solution. O≤A≤B, with a difference only in the (2,2) entry. By the 2×2 formula p(x)=x2−(tr)x+det, pA(x)=x2−x−2=(x−2)(x+1), so ρ(A)=2, and pB(x)=x2−2x−1, with roots 1±2, so ρ(B)=1+2≈2.414. Indeed ρ(A)≤ρ(B). In both cases the eigenvalue of largest modulus is positive, which Perron’s theorem below (Theorem 19.1.5) guarantees for the positive B.

19.1.3. Perron’s theorem

Here is the theorem this section is built around.

Theorem 19.1.5 (Perron’s Theorem)

Let n≥1 and let A∈Mn(R) be positive, A>O. Write r=ρ(A). Then:

  • (a) r>0, and r is an eigenvalue of A with an eigenvector v>0;
  • (b) r is algebraically simple: aA(r)=1. In particular Er(A)=span(v);
  • (c) every eigenvalue λ∈C of A with λ≠r satisfies |λ|<r;
  • (d) every nonnegative eigenvector of A is a positive multiple of v. In particular, no eigenvector of A for an eigenvalue other than r is nonnegative;
  • (e) A⊤ is positive with ρ(A⊤)=r, so (a)–(d) hold for A⊤: there is w>0 with w⊤A=rw⊤.

The route. There are several proofs of Perron’s theorem. We take the one that finds r as the answer to an optimization problem: how large can t be if Ax≥tx for some probability vector x? Its advantage is that it produces the positive eigenvector and the eigenvalue together, and that compactness is used exactly once. The quotient form of this question, maximizing mini(Ax)i/xi over x∈Δn, is the Collatz–Wielandt formula, which §04 develops for all irreducible matrices.

The quotient itself is awkward on the boundary of the simplex. Where some xi=0, the i-th ratio is undefined, and the natural repair, taking the minimum over the indices with xi>0 only, gives a function that need not be continuous. For D=diag(2,1) that function takes the value 2 at the corner e1, where only the first ratio counts, but the value min(2,1)=1 at every point (1−t,t) with 0<t<1. So the extreme value theorem cannot be applied to it as it stands. (For positive A the repaired function is in fact continuous, but proving that costs more than the route below; for the nonnegative matrices of §04 it can genuinely fail.) We avoid the quotient: instead of maximizing a function on Δn, we maximize the coordinate t over the set of pairs (x,t) with Ax≥tx, which is closed, and on which t is continuous.

Idea. Step roadmap. ① The set S={(x,t):x∈Δn, t≥0, Ax≥tx} is compact, so t attains a maximum r on it: facts (A3) and (A4) of Chapter 16’s introduction. ② Push-up claim: if u≥0, u≠0, and Au≥ru, then Au=ru and u>0. Otherwise one more application of the positive matrix A turns the slack Au−ru into a strict inequality, and a strict inequality leaves room to increase r, contradicting maximality. The maximizer therefore gives the positive eigenvector. ③ For any eigenvalue λ with eigenvector x, |λ||x|≤A|x|, so |λ|≤r by maximality; hence r=ρ(A). ④ If |λ|=r, the push-up claim forces equality in the triangle inequality, which aligns all entries of x and gives λ=r. ⑤ Subtract a multiple of v until an entry vanishes: the push-up claim leaves nothing, so Er(A) is a line. ⑥ Steps ①–⑤ for A⊤ give a positive w with A⊤w=ρ(A⊤)w, and pairing with v shows ρ(A⊤)=r. A second vector in the generalized eigenspace would give (A−rI)y=v, and pairing with w yields 0=w⊤v>0. ⑦ A nonnegative eigenvector for λ≠r would be orthogonal to w>0, which is impossible.

Here is the proof, following the roadmap.

Proof. Let A>O be n×n. By Definition 18.1.2, Δn is the set of probability vectors in Rn. Define S={(x,t)∈Rn×R:x∈Δn, t≥0, Ax≥tx}.

Step 1: a maximal t. S is nonempty: it contains (x,0) for every x∈Δn, by Lemma 19.1.1 (a).

S is bounded for the Euclidean norm on Rn+1, the norm with which (A3) is stated. Let M be the largest entry of A. If (x,t)∈S, then 0≤xi≤1 for every i, and since the n entries of x add up to 1, some xk≥1/n. Then tn≤txk≤(Ax)k=∑jakjxj≤M∑jxj=M, so 0≤t≤nM. Hence ‖(x,t)‖22=∑ixi2+t2≤n+(nM)2, and ‖(x,t)‖2≤n+nM.

S is closed in Rn+1 (Definition 18.1.6). Let (xk,tk)∈S converge to (x,t) in the Euclidean norm. Then each coordinate converges, since |ui|≤‖u‖2 for every u∈Rn+1. Every condition defining S is a finite list of nonstrict inequalities and one equation between expressions built from the entries by sums and products: xi≥0, ∑ixi=1, t≥0, and (Ax)i−txi≥0. Each holds for every (xk,tk), and by the algebra of limits of Chapter 16’s introduction each survives the limit. So (x,t)∈S.

By fact (A3) of Chapter 16’s introduction, the closed bounded set S⊆Rn+1 is compact, and the function (x,t)↦t is continuous on it. By fact (A4), the extreme value theorem, it attains a maximum: there are z∈Δn and a largest number r such that Az≥rz,and t≤r for every (x,t)∈S. Moreover r>0. Indeed, let s be the smallest row sum of A, which is positive as A>O. The vector x=1n1∈Δn satisfies (Ax)i=1n∑jaij≥sn=sxi, so (1n1,s)∈S and r≥s>0.

Step 2: the push-up claim.

Claim. If u∈Rn, u≥0, u≠0, and Au≥ru, then Au=ru and u>0.

Proof. Suppose Au≠ru. Then y=Au−ru satisfies y≥0 and y≠0, so Ay>0 by Lemma 19.1.1 (b). Put q=Au; by the same rule q>0, and Aq−rq=A(Au−ru)=Ay>0. Every qi>0, so ε=mini(Ay)i/qi is defined and positive, and (Aq)i−rqi=(Ay)i≥εqi for every i, that is, Aq≥(r+ε)q. Let σ=q1+⋯+qn>0 and x=q/σ. Then x∈Δn, and dividing by σ>0 preserves the inequality, so Ax≥(r+ε)x. Hence (x,r+ε)∈S, which contradicts the maximality of r. Therefore Au=ru. Finally Au>0 by Lemma 19.1.1 (b), and r>0, so u=r−1Au>0.

Apply the claim to u=z, which is nonnegative and nonzero because its entries add up to 1. It gives Az=rz with z>0. Put v=z. So r is an eigenvalue of A with a positive eigenvector.

Step 3: r=ρ(A). Let λ∈C be an eigenvalue of A and x∈Cn an eigenvector for it. By Theorem 0.6.2 (d) and Lemma 19.1.2 (a), with |A|=A, |λ||x|=|λx|=|Ax|≤A|x|. The vector |x| is nonnegative and nonzero, since x≠0. Dividing by the sum σ>0 of its entries, x′=|x|/σ∈Δn satisfies Ax′≥|λ|x′, so (x′,|λ|)∈S and |λ|≤r. Since r is itself an eigenvalue, r=max{|λ|:λ∈spec(A)}=ρ(A) (Definition 16.4.1). This proves (a).

Step 4: eigenvalues of modulus r. Let λ be an eigenvalue with |λ|=r, and x an eigenvector. The display of Step 3 reads A|x|≥r|x|, so the push-up claim applies to |x| and gives A|x|=r|x|and|x|>0. Hence |Ax|=|λ||x|=r|x|=A|x|. Read the first entry: with zj=a1jxj, |∑jzj|=|(Ax)1|=(A|x|)1=∑ja1j|xj|=∑j|zj|, and ∑jzj=(Ax)1=λx1≠0, because |λx1|=r|x1|>0. By Lemma 19.1.3 there is c∈C with |c|=1 and a1jxj=a1j|xj|c for every j. Since a1j>0, we may divide: xj=c|xj|, that is, x=c|x|. Therefore λx=Ax=cA|x|=cr|x|=rx, and as x≠0, λ=r. So every eigenvalue other than r has modulus <r, by Step 3. This proves (c). We record what the step showed for λ=r itself: every eigenvector x for r has the form c|x| with |c|=1, |x|>0 and A|x|=r|x|.

Step 5: Er(A)=span(v). Let x be an eigenvector for r, and write x=cu with u=|x|>0 and Au=ru, as just recorded. Let θ=miniui/vi, which is positive, and put y=u−θv. Then y is real, y≥0 by the choice of θ, yi=0 for an index i attaining the minimum, and Ay=ry. If y≠0, the push-up claim would give y>0, contradicting yi=0. So y=0, and x=cθv∈span(v). Hence Er(A)=span(v) and gA(r)=1.

Step 6: aA(r)=1. First a positive left eigenvector. A⊤ is positive, since it has the same entries, and Steps 1–5 used nothing about A but its positivity. Applied to A⊤, they give w>0 with A⊤w=r′w, where r′=ρ(A⊤). By Theorem 0.9.5, (A⊤w)⊤=w⊤A, so r′w⊤v=(A⊤w)⊤v=w⊤Av=rw⊤v. Here w⊤v=∑iwivi>0, because every term is positive, so r′=r. Hence ρ(A⊤)=r and w⊤A=rw⊤.

Now suppose aA(r)≥2. The characteristic polynomial splits over C (Corollary 6.5.5), so Theorem 10.1.3 (c) applies to A∈Mn(C) and gives dim⁡Gr(A)=aA(r)≥2>1=dim⁡Er(A). Choose x∈Gr(A) with x∉Er(A), put N=A−rI, and let k≥1 be least with Nkx=0, which exists by Definition 10.1.2 and Theorem 0.2.11. Since Nx≠0, k≥2. Put y=Nk−2x. Then Ny=Nk−1x≠0 by the minimality of k, and N(Ny)=Nkx=0. So Ny is an eigenvector for r, and by Step 5, Ny=bv with b≠0. But w⊤N=w⊤A−rw⊤=0⊤, so 0=(w⊤N)y=w⊤(Ny)=bw⊤v. Since w⊤v>0 and b≠0, this is a contradiction. Hence aA(r)≤1, and aA(r)≥1 because r is an eigenvalue. Together with Step 5 this proves (b).

Step 7: nonnegative eigenvectors. Let x≥0, x≠0, be an eigenvector for an eigenvalue λ. If λ≠r, then Theorem 9.10.6, applied over C to the left eigenvector w for r and the right eigenvector x for λ, gives w⊤x=0. But w⊤x>0 by Lemma 19.1.1 (b), applied to the positive 1×n matrix w⊤. So λ=r, and by Step 5, x=θv for a scalar θ. Comparing any entry, θ=xi/vi is real and ≥0, and it is not 0 because x≠0. This proves (d).

Finally, (e): A⊤ is positive, and Step 6 showed ρ(A⊤)=r by pairing with v, so (a)–(d) hold for A⊤ by what has been proved, with the positive eigenvector w of Step 6. This completes the proof.

Remark. Which analysis was used. Exactly two facts from Chapter 16’s introduction, both in Step 1: (A3), that the closed bounded set S is compact, and (A4), that the continuous function t attains its maximum on it, together with the algebra of limits from the same introduction, which showed that S is closed. Everything else is algebra: the order rules, the triangle inequality with its equality case, and the generalized eigenspaces of Chapter 10.

Two examples show what the theorem says.

Example (Perron’s theorem for Chapter 9’s first example)

Check each part of Theorem 19.1.5 for A=(1232).

Solution. Example (Eigenvalues and Eigenspaces of a 2×2 Matrix) found pA(x)=(x−4)(x+1), E4(A)=span((2,3)) and E−1(A)=span((1,−1)). So r=ρ(A)=4>0 is an eigenvalue, with the positive eigenvector v=(2,3): part (a). It is a simple root of pA: part (b). The other eigenvalue has |−1|=1<4: part (c). Every eigenvector for −1 is t(1,−1) with t≠0, which has entries of opposite signs, so none is nonnegative: part (d). For (e), the columns of A both sum to 4, so 1⊤A=41⊤ and w=(1,1) is a positive left eigenvector for 4, as the text after Definition 9.10.1 already observed.

Example (A positive 3×3 matrix)

Let A=(131221423). Find its eigenvalues and eigenvectors, and its positive left eigenvector.

Solution. Try the three vectors (1,1,2), (−1,−1,3) and (−5,2,4): A(112)=(6612),A(−1−13)=(−1−13),A(−524)=(5−2−4). So 6, 1 and −1 are eigenvalues. They are distinct, and a 3×3 matrix has at most three eigenvalues (Corollary 9.2.3), so these are all, each with algebraic multiplicity 1 because the multiplicities add up to 3 (Corollary 6.5.5 (a)). As checks, trA=6=6+1−1 and detA=−6=6⋅1⋅(−1). Hence ρ(A)=6, with the positive eigenvector v=(1,1,2), and the other two eigenvalues have modulus 1<6. The eigenvectors for 1 and −1 are the nonzero multiples of (−1,−1,3) and (−5,2,4), and each has entries of both signs, as Theorem 19.1.5 (d) requires.

For the left eigenvector, solve (A⊤−6I)w=0. Row reduction gives w=(10,11,7), and indeed w⊤A=(10+22+2830+22+1410+11+21)=(606642)=6w⊤. The left and right eigenvectors for ρ(A) are unrelated in general; here w⊤v=10+11+14=35 for v=(1,1,2). Definition 19.1.2 below scales them so that this pairing is 1.

Quick check. The swap S=(0110) is nonnegative. Which conclusions of Theorem 19.1.5 hold for S, and which fail?

Solution. S has eigenvalues 1 and −1, with eigenvectors (1,1) and (1,−1). So ρ(S)=1 is an eigenvalue with a positive eigenvector, it is simple, and the only nonnegative eigenvectors are the positive multiples of (1,1): (a), (b), (d) and (e) hold. Part (c) fails, since −1≠1 and |−1|=1=ρ(S). The hypothesis that fails is S>O: two entries are 0. This is the matrix whose powers do not converge in the warning of Chapter 9 §11, and (c) is exactly what was missing there.

The positive eigenvector is so useful that it gets a name.

Definition 19.1.2 (Perron Root, Perron Vector)

Let A∈Mn(R) be positive. The number ρ(A) is the Perron root of A. The Perron vector of A is the unique v>0 with Av=ρ(A)v and v1+⋯+vn=1. The left Perron vector of A is the unique w>0 with w⊤A=ρ(A)w⊤ and w⊤v=1, where v is the Perron vector.

Existence and uniqueness are Theorem 19.1.5 (a) and (b): the eigenspace for ρ(A) is a line through a positive vector, and it meets the hyperplane {1⊤x=1} in exactly one point, the vector v/(1⊤v). By (d), the Perron vector is also the only eigenvector of A in Δn. Likewise, by (e) and (b) applied to A⊤, the positive left eigenvectors for ρ(A) are the positive multiples of one w0>0, and since w0⊤v>0, exactly one of them, w0/(w0⊤v), pairs with the Perron vector to 1. The two normalizations differ on purpose: v is a probability vector, and w⊤v=1 makes vw⊤ a projection, the limit of (A/ρ(A))k that §05 finds. For Example (Perron’s theorem for Chapter 9’s first example) the Perron vector is 15(2,3) and the left Perron vector is (1,1), since 1⊤v=1. For Example (A positive 3×3 matrix) the Perron vector is 14(1,1,2), and the left Perron vector is 435(10,11,7), since (10,11,7) pairs with 14(1,1,2) to 354.

Warning. Perron’s theorem says nothing about the other eigenvalues except their size. They may be negative, as −1 is in Example (Perron’s theorem for Chapter 9’s first example), or nonreal: the positive matrix (123312231) has row sums 6, hence the eigenvector 1 for 6, and its other two eigenvalues are the roots of x2+3x+3, namely −3±i32, of modulus 3<6. They may also be repeated, as the eigenvalue 1 of (211121112) is. Simplicity is claimed for ρ(A) alone.

19.1.4. What positivity buys, and what it costs

Each hypothesis of Theorem 19.1.5 has a job, and it is instructive to see where it went. Positivity of A was used in the push-up claim, to turn a nonnegative, nonzero slack into a strictly positive one; in Step 4, to divide by a1j; and in Step 1, to make r>0. For a matrix that is only nonnegative, each of these uses fails, and so can each conclusion: Exercise C2 gives a nonnegative 2×2 matrix for each of (a)–(d), and the swap of the Quick check is the one for (c).

§03 shows that one conclusion survives in general, that ρ(A) is an eigenvalue with a nonnegative eigenvector, and that most of the rest returns under a hypothesis much weaker than positivity. That hypothesis, irreducibility, is a condition on where the zero entries are, and §02 introduces it.

Here is the payoff for Chapter 9. A stochastic matrix has 1⊤A=1⊤, so 1 is a positive left eigenvector for 1. If A is stochastic and positive, Theorem 19.1.5 (d) applied to A⊤ says that 1 is a left eigenvector for ρ(A) and for no other eigenvalue, so ρ(A)=1. Then (b) and (c) say that 1 is simple and every other eigenvalue has modulus less than 1: two of the three hypotheses of Theorem 9.11.4 hold automatically. The third, diagonalizability, is the one §06 removes.

19.1.5. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define what it means for a real matrix to be nonnegative and to be positive, and define |M| for a complex matrix M.
  • (b) State Theorem 19.1.5.
  • (c) True or false: a positive symmetric matrix is positive definite. Justify your answer.
  • (d) True or false: a positive matrix has no negative eigenvalue. Justify your answer.
  • (e) True or false: if O≤A≤B and A≠B, then ρ(A)<ρ(B). Justify your answer.
  • (f) In the proof of Theorem 19.1.5, which step uses compactness, and why is the quotient mini(Ax)i/xi not maximized directly?

Solution.

  • (a) A is nonnegative if every entry is ≥0, and positive if every entry is >0 (Definition 19.1.1). |M| is the real matrix whose (i,j) entry is |mij|.

  • (b) If A∈Mn(R) and A>O, then r=ρ(A)>0 is an eigenvalue of A with a positive eigenvector v; it is algebraically simple; every other eigenvalue has modulus less than r; every nonnegative eigenvector is a positive multiple of v; and the same holds for A⊤, which gives a positive left eigenvector.

  • (c) False. (1221) is positive and symmetric with the eigenvalue −1; the warning after Definition 19.1.1 computes x⊤Ax=−2 for x=(1,−1).

  • (d) False. (1232) has the eigenvalue −1 (Example (Perron’s theorem for Chapter 9’s first example)). Perron’s theorem controls only the modulus of the other eigenvalues.

  • (e) False. diag(1,0)≤I2, the two differ, and both have spectral radius 1.

  • (f) Step 1: the set S is closed and bounded, so by (A3) and (A4) the coordinate t attains a maximum on it. The quotient is undefined where some xi=0. For a nonnegative matrix its natural repair can be discontinuous on the boundary of Δn (for diag(2,1) it jumps at e1), so the extreme value theorem does not apply to it directly. For positive A the repair is in fact continuous, but proving that costs more than maximizing t over S.

B. Practice

Exercise (B1: A Perron vector by hand)

Let A=(211343314). Find the eigenvalues of A, its Perron root, Perron vector, and left Perron vector. Check that no eigenvector for the other eigenvalues is nonnegative.

Solution. Expanding det(xI−A) along the first row, pA(x)=(x−2)((x−4)2−3)+(−3(x−4)−9)−(3+3(x−4))=x3−10x2+23x−14=(x−1)(x−2)(x−7). (Check: trA=10 and detA=14.) So the eigenvalues are 7,2,1, and ρ(A)=7. Solving (A−7I)x=0, whose first two rows are −5x1+x2+x3=0 and 3x1−3x2+3x3=0, gives x=t(1,3,2); indeed A(1,3,2)=(7,21,14). The entries of (1,3,2) add up to 6, so the Perron vector is 16(1,3,2).

For the left eigenvector, (A⊤−7I)w=0 gives the multiples of (3,2,3), and (3,2,3)A=(21,14,21)=7(3,2,3). Against the Perron vector, (3,2,3)⋅16(1,3,2)=156=52, so by Definition 19.1.2 the left Perron vector is 25(3,2,3)=(65,45,65).

For 2: (A−2I)x=0 gives x=t(1,3,−3), since A(1,3,−3)=(2,6,−6). For 1: x=t(1,0,−1), since A(1,0,−1)=(1,0,−1). For t≠0 each has entries of both signs, so neither is nonnegative, as Theorem 19.1.5 (d) predicts.

Exercise (B2: Which order?)

For each matrix, decide whether it is nonnegative, whether it is positive, and whether it is positive definite. Justify your answers, and say whether Theorem 19.1.5 applies.

  • (a) (2112)
  • (b) (1331)
  • (c) (2−1−12)
  • (d) (1023)
  • (e) (1111)

Solution. For a real symmetric 2×2 matrix, positive definite means both eigenvalues are positive (Definition 13.1.1, with the spectral theorem).

  • (a) Positive, hence nonnegative. Eigenvalues 3,1, both positive, so positive definite. Perron applies: ρ=3 with eigenvector (1,1).

  • (b) Positive, hence nonnegative. Eigenvalues 4,−2, so not positive definite. Perron applies: ρ=4 with eigenvector (1,1), and |−2|<4.

  • (c) Not nonnegative, since the off-diagonal entries are −1; so not positive, and Perron does not apply. It is positive definite, with eigenvalues 1,3.

  • (d) Nonnegative, not positive (the (1,2) entry is 0), and not symmetric, so not positive definite by clause (P1). Perron does not apply, although here ρ=3 is an eigenvalue with the eigenvector e2≥0, which is not positive.

  • (e) Positive. Eigenvalues 2 and 0, so positive semidefinite but not positive definite, as x=(1,−1) gives x⊤Ax=0. Perron applies: ρ=2, eigenvector (1,1), and the eigenvalue 0 has modulus less than 2.

Exercise (B3: Bounds from the smallest and largest entry)
  • (a) Show that ρ(cJ)=nc for every real c≥0, where J is the n×n all-ones matrix.
  • (b) Let A∈Mn(R) with a≤aij≤b for all i,j, where 0≤a≤b. Prove that na≤ρ(A)≤nb.
  • (c) Hence bound ρ(A) for A=(123231312), and compare with its exact value.

Solution.

  • (a) J1=n1, so n is an eigenvalue of J. Also J2=nJ, since every entry of J2 is a sum of n ones. If Jx=λx with x≠0, then λ2x=J2x=nJx=nλx, so λ2=nλ and λ∈{0,n}. Hence ρ(J)=n, and ρ(cJ)=cρ(J)=nc because the eigenvalues of cJ are c times those of J.

  • (b) The hypothesis says O≤aJ≤A≤bJ. By Proposition 19.1.4 (a), applied twice, ρ(aJ)≤ρ(A)≤ρ(bJ), and by (a) this reads na≤ρ(A)≤nb.

  • (c) The entries lie between 1 and 3 and n=3, so 3≤ρ(A)≤9. In fact every row sums to 6, so A1=61, and Theorem 19.1.5 (d) says the positive eigenvector 1 belongs to ρ(A). Hence ρ(A)=6.

C. Going deeper

Exercise (C1: Symmetry passes to the Perron vector)

Let A>O be n×n with Perron vector v, and let P be a permutation matrix with P⊤AP=A.

  • (a) Prove that Pv=v.
  • (b) Deduce that the Perron vector of A=(113113111) has equal first and second entries, and find it.
  • (c) Deduce that if A>O commutes with the cyclic permutation matrix of 1→2→⋯→n→1, then its Perron vector is 1n1.

Hint: for (a), Pv is a positive vector in Δn.

Solution.

  • (a) By Lemma 3.4.7 (b), PP⊤=I, so AP=PP⊤AP=PA. Hence A(Pv)=PAv=ρ(A)Pv. The entries of Pv are those of v in another order (P=Pσ sends ej to eσ(j)), so Pv>0 and its entries add up to 1. By Definition 19.1.2 and the uniqueness proved after it, Pv=v.

  • (b) Let P be the permutation matrix that swaps e1 and e2. Then P⊤AP is A with rows 1,2 swapped and columns 1,2 swapped, which is A again, because rows 1 and 2 of A are equal and so are columns 1 and 2. By (a), Pv=v, that is, v1=v2. Now try v=(1,1,c): Av=(2+3c,2+3c,2+c), and Av=λv requires λ=2+3c and 2+c=(2+3c)c, that is, 3c2+c−2=0, so c=23 or c=−1. The positive choice c=23 gives the eigenvector (3,3,2) with eigenvalue 4, and by Theorem 19.1.5 (d) this is the Perron eigenvector, so ρ(A)=4 and the Perron vector is 18(3,3,2).

  • (c) Let C be the cyclic permutation matrix, Cej=ej+1 for j<n and Cen=e1. If AC=CA, then C⊤AC=C⊤CA=A by Lemma 3.4.7 (b). By (a), Cv=v, which says vn=v1 and vj=vj+1 for j<n, so all entries are equal. As they add up to 1, v=1n1.

Exercise (C2: Every conclusion fails for some nonnegative matrix)

For each part of Theorem 19.1.5, (a) to (d), give a nonnegative 2×2 matrix for which that part fails, and name the step of the proof that breaks. Then give a nonnegative matrix for which (a), (b) and (c) fail at the same time.

Solution.

  • (a) J2(0)=(0100) has ρ=0, and its eigenvectors are the nonzero multiples of e1, none positive. In the proof, r>0 came from the smallest row sum, which here is 0; and the push-up claim fails, since u=e1 satisfies Au=0⋅u without being positive.

  • (b) I2: ρ=1 is a double eigenvalue and E1=R2. Step 5 fails: u−θv can be nonzero and nonnegative with a zero entry, since Ay>0 is no longer forced.

  • (c) (0110): the eigenvalue −1 has modulus ρ=1. Step 4 fails: equality in the triangle inequality (Lemma 19.1.3) is automatic when each row has a single nonzero term, so it aligns nothing.

  • (d) diag(2,1): the eigenvector e2≥0 belongs to 1≠2=ρ. Step 7 fails, because the left eigenvector for 2 is e1, which is not positive, and e1⊤e2=0 is no contradiction.

For all three at once, take A=(011100001). It is block upper triangular with diagonal blocks (0110) and (1), so pA(x)=(x2−1)(x−1)=(x−1)2(x+1) by Theorem 7.8.4, applied to xI−A over F[x], as the paragraph after it notes. Hence ρ(A)=1 and aA(1)=2, so (b) fails, and |−1|=ρ(A), so (c) fails. The system (A−I)x=0 reads −x1+x2+x3=0 and x1−x2=0, which forces x3=0; so every eigenvector for 1 is a multiple of (1,1,0), none of them positive, and (a) fails.

Exercise (C3: The Perron root is strictly monotone)

Let A,B∈Mn(R) with O<A≤B and A≠B.

  • (a) Prove that ρ(A)<ρ(B).
  • (b) Show by an example that the conclusion fails if A>O is weakened to A≥O.

Hint: pair Bv with a positive left eigenvector of B, where v is the Perron vector of A.

Solution.

  • (a) B≥A>O, so B is positive too. Let v>0 be the Perron vector of A, and by Theorem 19.1.5 (e) let w>0 satisfy w⊤B=ρ(B)w⊤. Then ρ(B)w⊤v=w⊤Bv=w⊤Av+w⊤(B−A)v=ρ(A)w⊤v+w⊤(B−A)v. The matrix B−A is nonnegative and nonzero, say bkl−akl>0, so w⊤(B−A)v≥wk(bkl−akl)vl>0, every other term being ≥0. Since w⊤v>0, dividing gives ρ(B)>ρ(A).

  • (b) A=diag(1,0) and B=I2 satisfy O≤A≤B and A≠B, with ρ(A)=ρ(B)=1. In the argument of (a), the Perron vector of A is replaced by e1, and (B−A)e1=0: the extra mass sits where the eigenvector does not look.

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.