Section 3 proved that the spectral radius of a
non-negative 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 non-negative
numbers. In words, a non-negative 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 non-negative, 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 non-negative 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
non-strict 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
non-empty 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 .
Non-example 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 non-zero ; 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 non-example 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 non-negative 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 non-negative 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
non-negative 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
non-negativity 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 non-negative 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 non-negative 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
takes values as close to as we like, 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
non-negative eigenvector of Theorem 19.3.1.