19.4  The Collatz–Wielandt Formula

Section 3 proved that the spectral radius of a nonnegative matrix is an eigenvalue, and that for an irreducible matrix it comes with a positive eigenvector. It did not say how to find the number. Finding it through the characteristic polynomial means finding the largest root of a polynomial of degree n, which in general has no formula in radicals once n≥5. This section gives a way to trap ρ(A) between two numbers read off from a single test vector, with no eigenvalue computed. Each test vector gives a lower and an upper bound, and the bounds meet exactly at the Perron vector. That turns ρ(A) into a maximum and a minimum over vectors, much as Chapter 17 turned the eigenvalues of a Hermitian matrix into extreme values of the Rayleigh quotient (Definition 17.1.1).

Throughout, matrices have real entries, and ≥, > between matrices or vectors are the entrywise order of Section 1. We use one elementary fact repeatedly. If A≥O and u≥u′, then Au≥Au′, because each entry of A(u−u′) is a sum of products of nonnegative numbers. In words, a nonnegative matrix preserves the order.

19.4.1. Bounds from a single test vector

If v>0 is an eigenvector for ρ, then the ratios (Av)i/vi are all equal to ρ. For a vector that is not an eigenvector, the ratios spread out. The idea of this section is that ρ always lies somewhere in that spread.

Take x=1. Then (A1)i is the i-th row sum, so the ratios are the row sums. For A=(011012103) they are 2,3,4. The characteristic polynomial is t3−4t2+2t−1, and ρ(A)≈3.51, which indeed lies between 2 and 4. Two propositions make “lies in the spread” precise, one for each end. The upper end is the classical one.

Proposition 19.4.1 (Subinvariance)

Let A∈Mn(R) with A≥O, and let s∈R.

  • (a) If x>0 and Ax≤sx, then ρ(A)≤s.
  • (b) If A is irreducible, x≥0, x≠0 and Ax≤sx, then ρ(A)≤s. If moreover Ax≠sx, then ρ(A)<s.

Idea. For (a), rescale the coordinates by the entries of x. In the new coordinates, x becomes 1, the hypothesis says that every row sum is at most s, and Chapter 16’s row-sum bound finishes the job. For (b), x may have zero entries, so no rescaling is possible. Instead, pair the inequality with the left Perron vector w>0, which turns w⊤Ax into ρw⊤x.

Proof.

  • (a) Let D=diag(x1,…,xn), which is invertible because every xi>0, and put C=D−1AD. Its entries are cij=aijxj/xi≥0, and its i-th row sum is ∑j=1naijxjxi=(Ax)ixi≤s, where the inequality divides (Ax)i≤sxi by xi>0. Since the entries of C are nonnegative, its absolute row sums are its row sums, so ‖C‖∞≤s by Theorem 16.3.3 (b). The matrices A and C are similar, so they have the same characteristic polynomial (Theorem 7.10.3) and the same spectral radius. Hence ρ(A)=ρ(C)≤‖C‖∞≤s by Corollary 16.4.2.

  • (b) Let ρ=ρ(A) and let w>0 be a left eigenvector for ρ (Corollary 19.3.3). Since w≥0 and sx−Ax≥0, the number w⊤(sx−Ax) is ≥0. But w⊤Ax=ρw⊤x, so w⊤(sx−Ax)=(s−ρ)w⊤x. Choose i with xi>0. Then w⊤x≥wixi>0, so s−ρ≥0. If moreover Ax≠sx, then sx−Ax has some entry >0, and pairing with w>0 gives w⊤(sx−Ax)>0, hence s−ρ>0. This proves the proposition.

The name comes from the inequality Ax≤sx: the vector x is carried into something no bigger than a multiple of itself, “sub-invariant” up to the factor s.

Warning. In part (a), the test vector must be positive unless A is irreducible. For A=diag(1,5) and x=e1, we have Ax=e1≤1⋅x, yet ρ(A)=5. The zero entry of x hides the second coordinate from the test entirely. Part (b) allows zero entries only because irreducibility guarantees that every coordinate is seen through w>0.

The lower end needs no positivity at all, and it holds for every nonnegative matrix.

Proposition 19.4.2 (Superinvariance)

Let A∈Mn(R) with A≥O, let s∈R, and let x≥0, x≠0, with Ax≥sx.

  • (a) Then ρ(A)≥s.
  • (b) If A is irreducible and Ax≠sx, then ρ(A)>s.

Idea. For (a), the proof cannot use a similarity, because x may have zero entries. Instead it iterates the inequality to get Akx≥skx, so the powers of A grow at least like sk, and Gelfand’s formula reads ρ(A) off that growth. For (b), pair with the left Perron vector exactly as in Proposition 19.4.1 (b).

Proof.

  • (a) If s≤0, then ρ(A)≥0≥s. Let s>0. We claim that Akx≥skx for every k≥0. The case k=0 is an equality. If it holds for k, then Ak+1x=A(Akx)≥A(skx)=skAx≥sk+1x, where the first inequality holds because A≥O preserves the order, and the second multiplies Ax≥sx by sk>0. This proves the claim.

    Choose i with xi=‖x‖∞, which is positive since x≥0 and x≠0. By the claim, and Theorem 16.3.2 (a), sk‖x‖∞=skxi≤(Akx)i≤‖Akx‖∞≤‖Ak‖∞‖x‖∞. Dividing by ‖x‖∞>0 and taking k-th roots gives ‖Ak‖∞1/k≥s for every k≥1. The operator norm ‖⋅‖∞ is a matrix norm (Theorem 16.3.2 (d)), so by Gelfand’s formula (Theorem 16.4.4) the left side tends to ρ(A) as k→∞. A nonstrict inequality survives the limit, so ρ(A)≥s.

  • (b) Let w>0 be a left eigenvector of A for ρ=ρ(A) (Corollary 19.3.3). As in the proof of Proposition 19.4.1 (b), w⊤(Ax−sx)=(ρ−s)w⊤x with w⊤x>0. Now Ax−sx≥0 has a positive entry, so the left side is >0 and ρ>s.

Remark. For an irreducible A, part (a) also follows from the one-line pairing argument of part (b), exactly as in Proposition 19.4.1 (b). The detour through Gelfand’s formula is what makes (a) hold for every nonnegative matrix, where w may have zero entries and w⊤x may vanish.

Quick check. Let A=(2310). Use x=1 and x=(3,1) to bound ρ(A) above and below. What do you conclude?

Solution. A1=(5,1), so A1≥1⋅1 and A1≤5⋅1; the two propositions give 1≤ρ(A)≤5. Next, A(3,1)=(9,3)=3⋅(3,1), so 3≤ρ(A)≤3, that is, ρ(A)=3. Indeed pA(t)=t2−2t−3=(t−3)(t+1). A test vector that happens to be an eigenvector closes the gap completely.

19.4.2. The two Collatz–Wielandt functions

The propositions ask for a number s with Ax≤sx or Ax≥sx. The best such numbers for a given x deserve names, since they are the bounds a test vector actually delivers.

Definition 19.4.1 (Collatz–Wielandt Functions)

Let A∈Mn(R) with A≥O.

  • (a) For x≥0 with x≠0, the lower Collatz–Wielandt function is r―A(x):=min{(Ax)ixi:1≤i≤n, xi>0}.
  • (b) For x>0, the upper Collatz–Wielandt function is r―A(x):=max{(Ax)ixi:1≤i≤n}.

In words: r―A(x) is the smallest of the ratios, taken only over the coordinates where x is positive, and r―A(x) is the largest of the ratios, for a vector with no zero coordinates. Both are well defined: the first set is nonempty because x≠0, and both are finite sets of real numbers.

The definition is built so that Ax≥r―A(x)x(x≥0, x≠0),Ax≤r―A(x)x(x>0). In the first, the coordinates with xi>0 satisfy (Ax)i≥r―A(x)xi by the choice of the minimum, and the coordinates with xi=0 satisfy (Ax)i≥0=r―A(x)xi because Ax≥0. And r―A(x) is the largest s with Ax≥sx, since any such s is at most each ratio; likewise r―A(x) is the smallest s with Ax≤sx.

Some examples, simplest first.

  • The all-ones vector. r―A(1) and r―A(1) are the smallest and the largest row sum of A.
  • An eigenvector. If x>0 and Ax=μx, every ratio equals μ, so r―A(x)=r―A(x)=μ.
  • A standard basis vector. r―A(ej)=ajj: only the coordinate j counts, and there the ratio is (Aej)j/1=ajj.
  • The 1×1 case. For A=(a), both functions are the constant a=ρ(A).

Nonexample by minimal change. Try to define r―A on vectors with zero entries in the same way as r―A, as the maximum over the coordinates with xi>0. For the swap A=(0110) and x=e1, we get Ax=e2, and the only ratio is 0/1=0. But ρ(A)=1, so this “upper bound” is 0<ρ. What fails is the inequality Ax≤0⋅x: in the ignored coordinate, (Ax)2=1>0. The coordinates where x vanishes are harmless for a lower bound, where they contribute (Ax)i≥0, and fatal for an upper bound.

Warning. The two functions are not mirror images. The lower function accepts every nonzero x≥0; the upper one accepts only x>0. The formula of the next subsection is therefore a maximum over the closed orthant and a minimum over the open one, and letting the minimum range over the closed orthant too would make it false, as the nonexample shows.

19.4.3. The formula

With the two functions in hand, the propositions of the first subsection say that r―A(x)≤ρ(A)≤r―A(x), and the second example shows both bounds attained at a positive eigenvector. For an irreducible matrix, such an eigenvector exists (Theorem 19.3.2), and more is true: nothing else attains either bound.

Theorem 19.4.3 (Collatz–Wielandt Formula)

Let A∈Mn(R) be nonnegative and irreducible, with Perron vector v (Definition 19.3.1). Then ρ(A)=maxx≥0x≠0r―A(x)=minx>0r―A(x), both extreme values are attained at x=v, and they are attained only at the positive multiples of v: if x≥0, x≠0, and r―A(x)=ρ(A), or if x>0 and r―A(x)=ρ(A), then x is a positive multiple of v.

Idea. The inequalities are the two propositions, applied with the best constants r―A(x) and r―A(x). Attainment is the eigenvector example. For the “only” clause, use the strict halves of the propositions: if x attains a bound without being an eigenvector, the strict inequality would push ρ strictly past itself. The usual proofs of this formula start from the optimization problem and need a compactness argument, which is delicate for a matrix with zero entries: then r―A can jump where a coordinate of x becomes 0, whereas for a positive matrix it is continuous. Here the compactness was spent once, in Sections 1 and 3, and it has already produced the maximizer.

Proof. Let ρ=ρ(A).

The inequalities. Let x≥0, x≠0. Since Ax≥r―A(x)x, Proposition 19.4.2 (a) gives r―A(x)≤ρ. Let x>0. Since Ax≤r―A(x)x, Proposition 19.4.1 (a) gives ρ≤r―A(x).

Attainment. By Theorem 19.3.2 (a) and Definition 19.3.1, v>0 and Av=ρv, so every ratio (Av)i/vi equals ρ, and r―A(v)=r―A(v)=ρ. With the inequalities, this shows that ρ is the maximum of r―A and the minimum of r―A.

Only at multiples of v. Let x≥0, x≠0, with r―A(x)=ρ, so that Ax≥ρx. If Ax≠ρx, then Proposition 19.4.2 (b) with s=ρ gives ρ>ρ, which is absurd. Hence Ax=ρx, and x is a positive multiple of v by Theorem 19.3.2 (c). If instead x>0 and r―A(x)=ρ, then Ax≤ρx, and Proposition 19.4.1 (b) rules out Ax≠ρx in the same way. Conversely, r―A(cv)=r―A(cv)=ρ for c>0, since the ratios do not change when x is scaled. This proves the theorem.

So ρ(A) is characterized without eigenvalues: it is the largest growth factor that A guarantees in every coordinate of some nonnegative vector, and the smallest growth factor that bounds every coordinate of some positive vector.

Remark. Irreducibility is used only for the attainment of the minimum and for the “only” clause. For every A≥O, the inequalities hold by the same two propositions, and the maximum is still attained, at the nonnegative eigenvector x of Theorem 19.3.1: every ratio over a coordinate with xi>0 equals ρ. The minimum can fail to be attained; Exercise C3 at the end of this section works out an example.

19.4.4. Row sums and column sums

The simplest test vector is 1, and the transpose supplies a second family of bounds for free. For a nonnegative matrix, write ri=∑jaij for the i-th row sum and cj=∑iaij for the j-th column sum.

Corollary 19.4.4 (Row and Column Sums Bound the Spectral Radius)

Let A∈Mn(R) with A≥O.

  • (a) miniri≤ρ(A)≤maxiri and minjcj≤ρ(A)≤maxjcj.
  • (b) If A is irreducible, then ρ(A)=miniri if and only if ρ(A)=maxiri, if and only if all the row sums are equal. The same holds for the column sums.

Idea. Use the test vector 1, whose ratios are the row sums: the two propositions give (a) for rows, and the “only” clause of Theorem 19.4.3 gives (b), since equality at 1 makes 1 an eigenvector. For columns, run the same argument on A⊤, which has the same spectral radius.

Proof.

  • (a) A1 is the vector of row sums, so A1≥(miniri)1 and A1≤(maxiri)1, with 1>0. Proposition 19.4.2 (a) and Proposition 19.4.1 (a) give the row bounds. The column sums of A are the row sums of A⊤≥O, and ρ(A⊤)=ρ(A) because pA⊤=pA (Proposition 9.10.5 (b)); so the row bounds for A⊤ are the column bounds for A.

  • (b) If all row sums equal r, then miniri=maxiri=r, and (a) gives ρ(A)=r. Conversely, suppose ρ(A)=miniri=r―A(1). By the “only” clause of Theorem 19.4.3, 1 is a positive multiple of the Perron vector, so A1=ρ(A)1, and every row sum equals ρ(A). The same argument with r―A(1)=maxiri handles the maximum. For the columns, apply this to A⊤, which is irreducible with ρ(A⊤)=ρ(A) by Corollary 19.3.3 (a).

Compare this with Chapter 16. Corollary 16.4.2 gives ρ(A)≤‖A‖∞ and ρ(A)≤‖A‖1 for every complex matrix, and for A≥O these are exactly the upper bounds in (a), since the absolute row and column sums are then the row and column sums. What nonnegativity adds is the lower bound. For a matrix with entries of both signs there is none: M=(1−11−1) has absolute row sums 2,2, but M2=O, so every eigenvalue λ satisfies λ2=0 and ρ(M)=0. Nor do the signed row sums help: M′=(7−319−7) has row sums 4 and 12, both larger than ρ(M′)=22, since pM′(t)=t2+8.

The equality clause (b) genuinely needs irreducibility. The reducible matrix diag(1,2) has ρ=2=maxiri with unequal row sums, and (1011) has ρ=1=miniri with row sums 1 and 2.

Example (Four bounds, and which one to keep)

Bound ρ(A) above and below using row and column sums, for A=(011012103).

Solution. The row sums are 2,3,4 and the column sums are 1,2,6. By Corollary 19.4.4 (a), 2≤ρ(A)≤4 from the rows and 1≤ρ(A)≤6 from the columns. Keep the larger lower bound and the smaller upper bound: 2≤ρ(A)≤4. Chapter 16’s Corollary 16.4.2 gives only the upper bound 4.

The matrix is irreducible: (I+A)2=(23724125117)>O (Theorem 19.2.6). Its row sums are not all equal, so by Corollary 19.4.4 (b) both bounds are strict: 2<ρ(A)<4.

19.4.5. Estimating the spectral radius

A bracket of width 2 is crude. The Collatz–Wielandt formula says that a better test vector gives a better bracket, and a test vector close to the Perron vector gives a very narrow one. There is a cheap way to improve a test vector: multiply it by A.

The improvement is guaranteed. Let x>0, and suppose Ax>0 too. Since A preserves the order, A(Ax)≥A(r―A(x)x)=r―A(x)Ax, so r―A(Ax)≥r―A(x), because r―A(Ax) is the largest s with A(Ax)≥sAx. In the same way r―A(Ax)≤r―A(x). So the brackets from x,Ax,A2x,… are nested, as long as each Akx>0: each lower bound is at least the previous one, and each upper bound is at most the previous one. The condition holds whenever x>0 and A is irreducible with n≥2, since no row of A is then zero (a zero row, moved to the bottom by a permutation, would give the block form of Definition 19.2.3 with k=n−1), so every entry of Ay is positive when y>0.

Example (Trapping the spectral radius)

For the matrix A of Example (Four bounds, and which one to keep), compute the brackets [r―A(x),r―A(x)] for x=1,A1,A21,A31,A41. Hence give ρ(A) to two decimal places, and check the answer against the characteristic polynomial.

Solution. Each step multiplies the previous vector by A, whose rows are (0,1,1), (0,1,2), (1,0,3). The ratios are taken coordinate by coordinate.

x Ax ratios (Ax)i/xi bracket
(1,1,1) (2,3,4) 2, 3, 4 [2, 4]
(2,3,4) (7,11,14) 72, 113, 72 [72, 113]
(7,11,14) (25,39,49) 257, 3911, 72 [72, 257]
(25,39,49) (88,137,172) 8825, 13739, 17249 [17249, 8825]
(88,137,172) (309,481,604) 30988, 481137, 15143 [481137, 15143]

For instance, in the last row A(88,137,172)=(137+172, 137+344, 88+516)=(309,481,604), and 604172=15143. All five test vectors are positive, so each bracket is valid by Theorem 19.4.3, and they are nested, as the argument before the example predicts. The five brackets have widths 2, 16, 114, 121225 and 45891. Since 481137=3.51094… and 15143=3.51162…, 3.5109<ρ(A)<3.5117, and therefore ρ(A)=3.51 to two decimal places.

Check. Expanding det(tI−A) along the first column gives pA(t)=t((t−1)(t−3))−((−1)(−2)−(−1)(t−1))=t3−4t2+2t−1. Exactly, pA(3.51)=−0.016849<0 and pA(3.512)=0.004937728>0. A real polynomial that changes sign on an interval has a root there, by the intermediate value theorem, fact (A5) of Chapter 16’s introduction. So pA has a real root between 3.51 and 3.512, consistent with the bracket.

Two things about this computation deserve a comment. First, every number in it is a certified bound, not an approximation whose error is unknown: ρ(A)≥17249 is a theorem about this matrix, proved by one multiplication. Second, the iteration x↦Ax is the power method, and Chapter 24 studies how fast it converges. Nesting alone does not make the brackets shrink to a point, as the next warning shows.

Warning. The brackets need not close up. For the swap A=(0110), which is irreducible with ρ=1, start from x=(1,2). Then Ax=(2,1), with ratios 2 and 12, and A2x=x. The bracket is [12,2] at every step and never improves. The iteration only swaps the two coordinates, because the eigenvalue −1 has the same modulus as ρ. Section 5 studies the irreducible matrices whose other eigenvalues all have modulus strictly less than ρ.

19.4.6. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define r―A(x) and r―A(x), and state on which vectors each is defined.
  • (b) For A=(1230), compute r―A(1) and r―A(1). What do you conclude about ρ(A)?
  • (c) True or false: if A≥O, x≥0, x≠0 and Ax≤2x, then ρ(A)≤2. Justify your answer.
  • (d) True or false: for every A≥O, ρ(A) is at least the smallest row sum of A. Justify your answer.
  • (e) Name the result from Chapter 16 that gives the upper bound in Corollary 19.4.4 (a), and say what that result does not give.

Solution.

  • (a) See Definition 19.4.1: r―A(x) is the minimum of (Ax)i/xi over the indices with xi>0, defined for x≥0, x≠0; r―A(x) is the maximum of (Ax)i/xi over all indices, defined only for x>0.

  • (b) A1=(3,3), so both equal 3, and ρ(A)=3 by Proposition 19.4.2 (a) and Proposition 19.4.1 (a). Indeed pA(t)=t2−t−6=(t−3)(t+2).

  • (c) False: A=diag(1,5) and x=e1 give Ax=x≤2x, but ρ(A)=5. It becomes true if x>0 (Proposition 19.4.1 (a)) or if A is irreducible (Proposition 19.4.1 (b)).

  • (d) True, by Corollary 19.4.4 (a), which rests on Proposition 19.4.2 (a) with x=1. No irreducibility is needed.

  • (e) Corollary 16.4.2, which bounds ρ above by the largest absolute row sum and the largest absolute column sum of any complex matrix. It gives no lower bound, and none exists for matrices with entries of both signs: (1−11−1) has ρ=0.

B. Practice

Exercise (B1: A certified bracket)

Let A=(120013102). Show that A is irreducible. Compute the brackets [r―A(x),r―A(x)] for x=1 and for x=(10,11,8). Hence show that 3.18<ρ(A)≤3.25, and check this against pA.

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

Brackets. A1=(3,4,3), giving [3,4]. Next, A(10,11,8)=(10+22, 11+24, 10+16)=(32,35,26), with ratios 3210=3.2, 3511=3.1818…, 268=3.25. The bracket is [3511,134]. By Theorem 19.4.3, 3511≤ρ(A)≤134. Since 3511>3.18, this gives 3.18<ρ(A)≤3.25.

Check. Expanding along the first row, pA(t)=(t−1)((t−1)(t−2))+2(0−3)=t3−4t2+5t−8. Then pA(3511)=−4981331<0 and pA(134)=2164>0, so by the intermediate value theorem (fact (A5) of Chapter 16’s introduction) pA has a root in the bracket, consistent with the estimate. (In fact ρ(A)≈3.219.)

Exercise (B2: When a sum bound is exact)

For each matrix, give the bounds of Corollary 19.4.4 (a) from rows and from columns, and decide whether they determine ρ. Justify your answers. (a) (121301022)(b) (1320)(c) (2053)

Solution.

  • (a) Row sums 4,4,4; column sums 4,4,4. Both bracket ρ in [4,4], so ρ=4, with eigenvector 1.

  • (b) Row sums 4,2, giving [2,4]; column sums 3,3, giving [3,3]. So ρ=3, with 1 as a left eigenvector: 1⊤A=(3,3). Check: p(t)=t2−t−6=(t−3)(t+2). The matrix is irreducible (I+A>O), and the row sums are unequal, so by Corollary 19.4.4 (b) the row bracket is strict, 2<3<4, as it is.

  • (c) Row sums 2,8, giving [2,8]; column sums 7,3, giving [3,7]. Together, 3≤ρ≤7. The matrix is lower triangular, so its eigenvalues are 2 and 3 and ρ=3, the smallest column sum, although the column sums are unequal. This does not contradict Corollary 19.4.4 (b): the matrix is reducible, since I+A has a zero entry in position (1,2) and n−1=1.

Exercise (B3: A weighted test vector)

Let A=110(52012). Show that neither the row sums nor the column sums prove ρ(A)<1. Then use the test vector x=(5,1) to prove ρ(A)≤910. Hence deduce that Ak→O as k→∞.

Solution. The row sums are 2510 and 310, and the column sums 610 and 2210. Each upper bound in Corollary 19.4.4 (a) exceeds 1, so neither proves ρ(A)<1.

With x=(5,1)>0, Ax=110(25+20, 5+2)=(4510, 710), and the ratios are 4550=910 and 710. So Ax≤910x, and Proposition 19.4.1 (a) gives ρ(A)≤910<1. Hence Ak→O by Corollary 16.4.5 (a).

C. Going deeper

Exercise (C1: Lower bounds from single entries)

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

  • (a) Prove that ρ(A)≥aii for every i.
  • (b) Prove that ρ(A)≥aijaji for every i≠j.
  • (c) Hence show that (140920005) has ρ≥6, and check this exactly.

Hint: choose a test vector supported on {i} or on {i,j}.

Solution.

  • (a) Take x=ei. Then (Aei)i=aii and every other coordinate of Aei is ≥0, so Aei≥aiiei, and Proposition 19.4.2 (a) gives ρ(A)≥aii.

  • (b) If aijaji=0, the claim is ρ(A)≥0, which holds. Otherwise put s=aijaji>0 and x=aijei+ajiej≥0, x≠0. Dropping nonnegative terms, (Ax)i≥aijaji=saij=sxi,(Ax)j≥ajiaij=saji=sxj, and the other coordinates satisfy (Ax)k≥0=sxk. So Ax≥sx, and Proposition 19.4.2 (a) gives ρ(A)≥s.

  • (c) With i=1, j=2: 4⋅9=6, so ρ≥6. The diagonal bound of (a) gives only 5. Exactly: the matrix is block diagonal, the 2×2 block has p(t)=t2−3t−34 with roots 3±1452, and the 1×1 block contributes 5. So ρ=3+1452≈7.52≥6.

Exercise (C2: Strict monotonicity)

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

  • (a) Prove that if A is irreducible, then so is B, and ρ(A)<ρ(B).
  • (b) Show by an example that the strict inequality can fail if A is reducible.

Solution.

  • (a) Since I+B≥I+A≥O and a nonnegative matrix preserves the order, induction on k gives (I+B)k≥(I+A)k: indeed (I+B)k+1=(I+B)(I+B)k≥(I+B)(I+A)k≥(I+A)k+1, column by column. With k=n−1, (I+B)n−1≥(I+A)n−1>O, so B is irreducible by Theorem 19.2.6.

    Let v>0 be the Perron vector of A. Then Bv=Av+(B−A)v≥Av=ρ(A)v. Moreover B−A≥O has some entry bij−aij>0, and then ((B−A)v)i≥(bij−aij)vj>0, so Bv≠ρ(A)v. By Proposition 19.4.2 (b) applied to the irreducible B, ρ(B)>ρ(A).

  • (b) A=diag(1,0) and B=diag(1,12) satisfy O≤A≤B, A≠B, and ρ(A)=ρ(B)=1.
Exercise (C3: The minimum need not be attained)

Let A=(1101).

  • (a) Show that A is reducible and ρ(A)=1.
  • (b) Show that r―A(x)>1 for every x>0, so that minx>0r―A(x) does not exist.
  • (c) Show that r―A(x) nevertheless comes arbitrarily close to 1, and that maxx≥0,x≠0r―A(x)=1 is attained.

Solution.

  • (a) I+A=(2102) has a zero entry, so A is reducible (Theorem 19.2.6 with n=2). It is triangular with diagonal 1,1, so ρ(A)=1 (Theorem 9.7.4 (b)).

  • (b) For x=(x1,x2)>0, Ax=(x1+x2, x2), with ratios 1+x2/x1 and 1. Hence r―A(x)=1+x2/x1>1. Suppose some x>0 gave the smallest value m=1+x2/x1. Then x′=(x1,x2/2)>0 gives r―A(x′)=1+x2/(2x1)<m, a contradiction. So there is no minimum.

  • (c) For x=(1,t) with t>0, r―A(x)=1+t, which is as close to 1 as we like. For the lower function, x=e1 gives Ae1=e1, so r―A(e1)=1=ρ(A); since every value of r―A is ≤ρ(A) by Proposition 19.4.2 (a), the maximum is attained at e1, which is the nonnegative eigenvector of Theorem 19.3.1.

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.