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 , which in general has
no formula in radicals once . This section
gives a way to trap 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 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 and , then , because each entry of is a sum of products of
nonnegative numbers. In words, a nonnegative matrix
preserves the order.
Bounds
from a single test vector
If is an eigenvector for , then the ratios
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 . Then is the -th row sum, so the
ratios are the row sums. For they are . The characteristic polynomial is , and
, which indeed lies between and . 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 with , and let .
- (a) If
and , then .
- (b) If is irreducible, ,
and ,
then . If moreover ,
then .
Idea. For (a), rescale the
coordinates by the entries of . In the new
coordinates, becomes , the hypothesis says
that every row sum is at most , and Chapter 16’s
row-sum bound finishes the job. For (b), may have zero
entries, so no rescaling is possible. Instead, pair the
inequality with the left Perron vector ,
which turns
into .
Proof.
(a) Let , which is invertible because every , and put . Its
entries are , and its -th row sum is where the inequality divides
by .
Since the entries of are nonnegative, its
absolute row sums are its row sums, so
by Theorem 16.3.3 (b). The
matrices and
are similar, so
they have the same characteristic polynomial (Theorem 7.10.3) and
the same spectral radius. Hence by Corollary 16.4.2.
(b) Let and let
be a left eigenvector for (Corollary 19.3.3).
Since and , the number is . But , so Choose
with .
Then , so . If moreover ,
then has some entry , and pairing with
gives , hence . This
proves the proposition.
The name comes from the inequality :
the vector
is carried into something no bigger than a multiple of
itself, “sub-invariant” up to the factor .
Warning. In part (a), the
test vector must be positive unless is
irreducible. For and , we
have , yet . The zero
entry of
hides the second coordinate from the test entirely. Part
(b) allows zero entries only because irreducibility
guarantees that every coordinate is seen through .
The lower end needs no positivity at all, and it
holds for every nonnegative matrix.
Proposition
19.4.2 (Superinvariance)
Let with , let , and let ,
, with .
- (a) Then .
- (b) If is irreducible and
, then .
Idea. For (a), the proof cannot use
a similarity, because may have zero
entries. Instead it iterates the inequality to get , so the powers of grow at least like
, and Gelfand’s
formula reads off that growth.
For (b), pair with the left Perron vector exactly as in
Proposition 19.4.1
(b).
Proof.
- (a) If , then . Let
. We claim
that for every . The case is an equality. If
it holds for ,
then where the first inequality holds because preserves the
order, and the second multiplies
by . This
proves the claim.
Choose with
, which is positive
since and . By
the claim, and Theorem 16.3.2 (a), Dividing by and taking -th roots gives for every . 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 as . A nonstrict
inequality survives the limit, so .
- (b) Let be
a left eigenvector of for (Corollary 19.3.3). As
in the proof of Proposition 19.4.1
(b),
with . Now has a positive entry, so the left side
is and .
Quick check. Let . Use and to
bound
above and below. What do you conclude?
Solution. , so and
; the two propositions give .
Next, , so , that is, . Indeed
. A test vector that happens to
be an eigenvector closes the gap completely.
The two
Collatz–Wielandt functions
The propositions ask for a number with
or . The best such numbers for a given
deserve
names, since they are the bounds a test vector actually
delivers.
Definition
19.4.1 (Collatz–Wielandt Functions)
Let with .
- (a) For
with , the lower Collatz–Wielandt
function is
- (b) For ,
the upper Collatz–Wielandt function is
In words:
is the smallest of the ratios, taken only over the
coordinates where is positive, and
is the largest of the ratios, for a vector with no zero
coordinates. Both are well defined: the first set is
nonempty because , and both are finite sets of real
numbers.
The definition is built so that In the first, the coordinates with satisfy by the choice
of the minimum, and the coordinates with satisfy because .
And
is the largest with ,
since any such is
at most each ratio; likewise
is the smallest with .
Some examples, simplest first.
- The all-ones vector.
and are
the smallest and the largest row sum of .
- An eigenvector. If
and , every ratio equals , so .
- A standard basis vector. : only the coordinate counts, and there the
ratio is .
- The case. For , both functions
are the constant .
Nonexample by minimal change. Try to
define on
vectors with zero entries in the same way as , as
the maximum over the coordinates with . For the swap
and
, we get ,
and the only ratio is . But , so this “upper bound” is . What fails
is the inequality : in the ignored
coordinate, . The coordinates where vanishes are
harmless for a lower bound, where they contribute , and
fatal for an upper bound.
Warning. The two functions
are not mirror images. The lower function
accepts every nonzero ;
the upper one accepts only .
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.
With the two functions in hand, the propositions of
the first subsection say that , 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 be nonnegative and irreducible, with
Perron vector (Definition 19.3.1).
Then both extreme values are attained at , and
they are attained only at the positive
multiples of : if ,
, and , or if
and , then is a positive
multiple of .
Idea. The inequalities are the two
propositions, applied with the best constants
and .
Attainment is the eigenvector example. For the “only”
clause, use the strict halves of the propositions: if
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
can jump where a coordinate of becomes , 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 .
The inequalities. Let ,
. Since , Proposition 19.4.2 (a)
gives . Let . Since , Proposition 19.4.1 (a)
gives .
Attainment. By Theorem 19.3.2 (a) and
Definition 19.3.1,
and , so every ratio equals
, and . With the
inequalities, this shows that is the maximum of
and the minimum of .
Only at multiples of . Let ,
, with , so that . If , then Proposition 19.4.2 (b)
with gives
,
which is absurd. Hence , and is a positive
multiple of by Theorem 19.3.2 (c). If
instead and , then , and Proposition 19.4.1 (b)
rules out in the same way. Conversely, for , since the
ratios do not change when is scaled. This
proves the theorem.
So is
characterized without eigenvalues: it is the largest
growth factor that guarantees in every
coordinate of some nonnegative vector, and the smallest
growth factor that bounds every coordinate of some
positive vector.
Row sums
and column sums
The simplest test vector is , and the transpose
supplies a second family of bounds for free. For a
nonnegative matrix, write for
the -th row sum
and for the -th column sum.
Corollary
19.4.4 (Row and Column Sums Bound the Spectral
Radius)
Let with .
- (a) and .
- (b) If is irreducible, then
if and only if , if
and only if all the row sums are equal. The same holds
for the column sums.
Idea. Use the test vector , 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 makes an eigenvector. For
columns, run the same argument on , which has the same
spectral radius.
Proof.
(a) is the vector of row
sums, so and , with . Proposition 19.4.2 (a)
and Proposition 19.4.1 (a)
give the row bounds. The column sums of are the row sums of
, and
because (Proposition 9.10.5
(b)); so the row bounds for are the column
bounds for .
(b) If all row
sums equal , then
, and (a) gives . Conversely,
suppose . By the “only”
clause of Theorem 19.4.3, is a positive multiple
of the Perron vector, so , and
every row sum equals . The same
argument with handles the maximum. For the columns, apply
this to ,
which is irreducible with by
Corollary 19.3.3
(a).
Compare this with Chapter 16. Corollary 16.4.2 gives and
for every complex matrix, and for 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:
has absolute row sums , but , so every
eigenvalue
satisfies and . Nor do the signed row sums help: has row sums and , both larger than
, since .
The equality clause (b) genuinely needs
irreducibility. The reducible matrix has
with unequal row sums, and has
with row sums and
.
Example
(Four bounds, and which one to keep)
Bound
above and below using row and column sums, for
Solution. The row sums are and the column
sums are .
By Corollary 19.4.4 (a),
from the rows and from
the columns. Keep the larger lower bound and the smaller
upper bound: . Chapter 16’s Corollary 16.4.2 gives only
the upper bound .
The matrix is irreducible: (Theorem 19.2.6). Its
row sums are not all equal, so by Corollary 19.4.4 (b)
both bounds are strict: .
Estimating
the spectral radius
A bracket of width 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 .
The improvement is guaranteed. Let ,
and suppose too. Since preserves the order,
so , because
is the largest
with . In the same way . So the brackets
from are nested, as long as each
: each lower bound is at least the
previous one, and each upper bound is at most the
previous one. The condition holds whenever
and is
irreducible with , since no row of is then zero (a zero
row, moved to the bottom by a permutation, would give
the block form of Definition 19.2.3 with
), so
every entry of is positive
when .
Example
(Trapping the spectral radius)
For the matrix of Example (Four bounds, and which one to keep),
compute the brackets for . Hence give to two decimal
places, and check the answer against the characteristic
polynomial.
Solution. Each step multiplies the
previous vector by , whose rows are , , . The ratios are
taken coordinate by coordinate.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
For instance, in the last row , and
. 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 , , , and
.
Since and , and therefore to two
decimal places.
Check. Expanding along the
first column gives Exactly, and . 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 has a real root
between and
, 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: is a theorem about this matrix,
proved by one multiplication. Second, the iteration
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 , which is
irreducible with , start from . Then
, with ratios and , and .
The bracket is at every step and never improves. The
iteration only swaps the two coordinates, because the
eigenvalue has
the same modulus as . Section 5 studies
the irreducible matrices whose other eigenvalues all
have modulus strictly less than .
Exercises
A. Check your
understanding
Exercise
(A1)
- (a) Define
and ,
and state on which vectors each is defined.
- (b) For , compute
and .
What do you conclude about ?
- (c) True or false:
if , ,
and ,
then . Justify your answer.
- (d) True or false:
for every , is at least the
smallest row sum of . 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:
is the minimum of over
the indices with , defined for ,
;
is the maximum of over
all indices, defined only for .
(b) , so both
equal , and by Proposition 19.4.2 (a)
and Proposition 19.4.1
(a). Indeed .
(c) False: and
give , but . It becomes
true if (Proposition 19.4.1
(a)) or if is
irreducible (Proposition 19.4.1
(b)).
(d) True, by Corollary 19.4.4 (a),
which rests on Proposition 19.4.2 (a)
with .
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: has
.
B. Practice
Exercise
(B1: A certified bracket)
Let Show that is irreducible.
Compute the brackets for and for
. Hence show that , and check this against .
Solution. Irreducible.
, and , so is irreducible by Theorem 19.2.6.
Brackets. , giving . Next, with ratios ,
, . The
bracket is . By Theorem 19.4.3, . Since ,
this gives .
Check. Expanding along the first row, Then and , so by the intermediate
value theorem (fact (A5) of Chapter 16’s introduction)
has a root
in the bracket, consistent with the estimate. (In fact
.)
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.
Solution.
(a) Row sums
; column
sums . Both
bracket in
, so , with
eigenvector .
(b) Row sums
, giving ; column sums , giving . So , with as a left eigenvector:
.
Check: . The matrix is irreducible
(),
and the row sums are unequal, so by Corollary 19.4.4 (b)
the row bracket is strict, , as it is.
(c) Row sums
, giving ; column sums , giving . Together, . The
matrix is lower triangular, so its eigenvalues are and and , the smallest
column sum, although the column sums are unequal. This
does not contradict Corollary 19.4.4 (b):
the matrix is reducible, since has a zero entry
in position
and .
Exercise
(B3: A weighted test vector)
Let Show that neither the row sums nor the column
sums prove . Then use the test vector to
prove . Hence deduce that as .
Solution. The row sums are and , and the
column sums and . Each
upper bound in Corollary 19.4.4 (a)
exceeds , so
neither proves .
With , and the ratios are and . So , and Proposition 19.4.1 (a)
gives . Hence by Corollary 16.4.5 (a).
C. Going deeper
Exercise
(C1: Lower bounds from single entries)
Let with , not necessarily irreducible.
- (a) Prove that for
every .
- (b) Prove that for every .
- (c) Hence show that
has , and check
this exactly.
Hint: choose a test vector supported on or on .
Solution.
(a) Take .
Then and every other coordinate of is , so , and Proposition 19.4.2 (a)
gives .
(b) If , the
claim is , which holds. Otherwise put and , .
Dropping nonnegative terms, and the other coordinates satisfy . So , and Proposition 19.4.2 (a)
gives .
(c) With , : , so
. The
diagonal bound of (a) gives only . Exactly: the matrix is
block diagonal, the block has with roots , and the block
contributes . So
.
Exercise
(C2: Strict monotonicity)
Let with and .
- (a) Prove that if
is irreducible,
then so is , and
.
- (b) Show by an
example that the strict inequality can fail if is reducible.
Solution.
- (a) Since and a nonnegative matrix preserves the
order, induction on gives : indeed , column by column.
With ,
, so is irreducible by Theorem 19.2.6.
Let be the Perron vector of . Then .
Moreover has some entry ,
and then , so . By Proposition 19.4.2 (b)
applied to the irreducible , .
- (b) and
satisfy , , and .
Exercise
(C3: The minimum need not be attained)
Let .
- (a) Show that is reducible and .
- (b) Show that for every ,
so that does not
exist.
- (c) Show that
nevertheless comes arbitrarily close to , and that is attained.
Solution.
(a) has a
zero entry, so
is reducible (Theorem 19.2.6 with
). It is
triangular with diagonal , so (Theorem 9.7.4
(b)).
(b) For , , with ratios and . Hence . Suppose some
gave the smallest value . Then gives , a contradiction. So
there is no minimum.
(c) For with
, , which is as close to as we like. For the
lower function, gives , so ; since every value of is
by Proposition 19.4.2
(a), the maximum is attained at , which is the
nonnegative eigenvector of Theorem 19.3.1.