Section 1 proved Perron’s theorem (Theorem 19.1.5): a
matrix with every entry positive has
its spectral radius as a simple eigenvalue, with an
eigenvector whose entries are all positive. That
hypothesis is rarely met in practice. A Markov chain
whose states can only step to their neighbors has a
transition matrix full of zeros, and so does the matrix
of almost any network. This section asks which of
Perron’s conclusions survive when zeros are allowed.
There are two answers. For every
nonnegative matrix, the spectral radius is still an
eigenvalue with a nonnegative eigenvector, and of
Perron’s conclusions nothing more survives. For an
irreducible matrix, in the sense of
Section 2, every conclusion survives except one: other
eigenvalues may reach the spectral radius in modulus.
The positivity of the spectral radius also needs , because the
zero
matrix counts as irreducible.
Throughout, matrices have real entries, and , , and
are the entrywise order of Section 1.
The spectrum is read in , as in Definition 16.4.1, so is the largest
modulus of a complex eigenvalue. We write for the matrix with
every entry , and
for the all-ones
vector.
What
survives for every nonnegative matrix
Start with the weakest hypothesis, , and see what
can be rescued. Three small matrices show at once that
most of Perron’s theorem is lost.
Example
(Three nonnegative matrices that break Perron’s
theorem)
For each matrix, find , its algebraic
multiplicity, and all the nonnegative eigenvectors, and
say which conclusion of Theorem 19.1.5 fails:
Solution. The nilpotent
matrix. is
upper triangular with zero diagonal, so its only
eigenvalue is ,
with algebraic multiplicity (Theorem 9.7.4 (b)),
and .
The eigenvectors are the nonzero solutions of ,
that is, of : the nonzero multiples of . So is not positive,
it is not simple, and no eigenvector is positive. What
does survive is that is an
eigenvalue with the nonnegative eigenvector .
The block matrix. is block diagonal,
with the
block and the
block
. The block has
trace and
determinant , so
its eigenvalues are and , with eigenvectors
and . Hence , and the eigenvectors of are built from those
of the blocks: for ,
for
, and for .
For : has algebraic
multiplicity . Its
eigenspace is spanned by and , which are
nonnegative and not proportional, so the nonnegative
eigenvector is not unique up to scale.
(It does contain the positive vector , their
sum.)
For : is simple, but
its eigenvectors are the multiples of , none of them
positive. And is an eigenvector for the eigenvalue
: a
nonnegative eigenvector for a smaller
eigenvalue, which Theorem 19.1.5 rules
out for positive matrices.
In each case was still an
eigenvalue with a nonnegative eigenvector. That is the
part that survives in general, and of Perron’s
conclusions it is all that survives. The proof is the
first real use in the book of a limiting auxiliary
matrix with a nonnegative matrix in the limit.
Perron’s theorem applies to , which
is positive for every ; let
and keep whatever passes to the
limit.
Theorem
19.3.1 (The Spectral Radius of a Nonnegative
Matrix Is an Eigenvalue)
Let with and . Then is an eigenvalue
of , and there is
a vector with ,
and .
Idea. ① Perturb: is
positive, so Theorem 19.1.5 gives
it an eigenvalue with a
positive eigenvector , which we
scale into the simplex . ② The matrices
decrease as
grows, so by
monotonicity the numbers decrease and
stay ;
by monotone convergence they have a limit . ③ The
need not
converge, but they live in a closed bounded set, so a
subsequence does. ④ Pass to the limit in : the limit equation makes
an eigenvalue of
, so , and . The scaling
into is
what stops the limit vector from being : its entries
still add up to .
Proof. Let , and for
each integer put . Every entry of is at least , so . By Theorem 19.1.5, is an eigenvalue of with an eigenvector
. Dividing by the sum of
its entries, which is positive, we may assume
(Definition 18.1.2).
Step 1: converges to some
. Since and , we have entrywise for every
. By Proposition 19.1.4
(a), applied to each of these two inequalities, . So the sequence is increasing
and bounded above by . By monotone
convergence, fact (A2) of Chapter 16’s introduction, it
converges to its least upper bound, which is because is an upper bound.
Hence
for some real number .
Step 2: a convergent subsequence.
The set is
bounded, since every entry of a point of lies in . It is closed: if
points of
converge to , then each entry
of is a
limit of numbers , hence , and the entries of add up to a
limit of sums equal to . By the compactness of
closed bounded sets, fact (A3) of Chapter 16’s
introduction, the sequence has a
subsequence
converging to some . In particular ,
and because its entries add up to .
Step 3: the limit. For every we have . Convergence in the
Euclidean norm is entrywise convergence (Corollary 16.2.4), and
entrywise. Each entry of is
a sum of products of entries of and of , so by the
algebra of limits it converges to the corresponding
entry of ; likewise
by
Step 1, since a subsequence of a convergent sequence has
the same limit, and so . Limits are unique, so
with ; is an eigenvalue of
, hence by Definition 16.4.1; with
, . So , and is
the required eigenvector. This proves the theorem.
Two imported facts were used, both named where they
act: (A2) in Step 1 and (A3) in Step 2. No statement
about the roots of polynomials is needed.
The theorem is sharp, in the sense that each of
Perron’s further conclusions fails for some nonnegative
matrix. Example (Three nonnegative matrices that break Perron’s theorem)
shows that can
be , it can be a
repeated eigenvalue, the nonnegative eigenvector can
fail to be positive or unique, and another eigenvalue
can have a nonnegative eigenvector; and the swap matrix
below shows that another eigenvalue can reach . The positive conclusions of Theorem 19.1.5 are
strict statements — an entry is , a multiplicity is
, an inequality
is strict — and strict inequalities do not
survive limits. Positive numbers can tend to ; two simple eigenvalues
can merge.
Warning. A nonnegative
eigenvector does not identify for a general
nonnegative matrix. In of Example (Three nonnegative matrices that break Perron’s theorem)
the vector is an eigenvector, but its eigenvalue
is , while . To find
from an
eigenvector, you need either irreducibility (next
subsection) or a positive eigenvector,
which Exercise C1 at the end of this section shows is
enough.
The
theorem for irreducible matrices
What goes wrong in Example (Three nonnegative matrices that break Perron’s theorem)
is visible in the zero pattern: splits into two
blocks that do not talk to each other, and passes mass from one
coordinate to the other but never back. Section 2 made
“every coordinate eventually talks to every other”
precise. A nonnegative matrix is
irreducible (Definition 19.2.3)
when no simultaneous permutation of its rows and columns
brings it to block upper triangular form, and by Theorem 19.2.6 this
happens exactly when . That criterion is the bridge
we need: it turns an irreducible matrix into a positive
one, to which Theorem 19.1.5
applies.
Theorem
19.3.2 (Perron–Frobenius Theorem)
Let with be nonnegative and irreducible, and put .
Then:
- (a) is an eigenvalue of
with an
eigenvector ;
- (b) is
algebraically simple: ;
- (c) every
nonnegative eigenvector of , for
any eigenvalue, is a positive multiple
of ; in
particular its eigenvalue is , and the nonnegative
eigenvector is unique up to scale;
- (d) if , then .
Idea. There are two ways to reach a
positive matrix, and we take the one that keeps strict
information. The perturbation of the
last proof needs a limit, and a limit cannot certify
strict conclusions; Exercise C2 at the end of this
section shows them lost when the limit matrix is
reducible. So instead we use ,
which is positive by Theorem 19.2.6 and
needs no limit. Step roadmap:
① Theorem 19.3.1 gives
with ,
.
② , and a positive matrix
times a nonzero nonnegative vector is positive; so .
③ Every eigenvector of is an eigenvector of
, and the
Spectral Mapping Theorem transports multiplicities. So a
nonnegative eigenvector of , or a repeated , would be a
nonnegative eigenvector of , or a repeated — both of which
Theorem 19.1.5
controls.
④ If ,
then with
forces ,
which is not irreducible for .
Proof. Let and
. Since is irreducible, by Theorem 19.2.6.
Step 1: an eigenvector
for .
By Theorem 19.3.1 there
is , , with . Then , and applying this times gives . Choose with , possible
because and .
For every , since every term is and . So .
As ,
we may divide: . Put
. This proves (a).
Step 2: eigenvectors of are eigenvectors of
. If
with ,
then, exactly as in Step 1, . In particular with .
By Theorem 19.1.5 (d), a
nonnegative eigenvector of the positive matrix belongs to the
eigenvalue ; hence
Step 3: simplicity. Over , write with each
eigenvalue repeated according to its algebraic
multiplicity (Corollary 6.5.5). By
the Spectral Mapping Theorem (Theorem 9.10.1), Suppose , say
. Then occurs at least twice in this
factorization (other eigenvalues mapping to could only
increase this count), so ,
contradicting the simplicity of in Theorem 19.1.5. Hence
,
which is (b).
Step 4: nonnegative eigenvectors.
Let , , with
for some . By Step 2, is a nonnegative
eigenvector of ,
so by Theorem 19.1.5 (d) it
belongs to . So and both lie in the
eigenspace . Since
is
algebraically simple, Theorem 9.3.1 gives
, so for some scalar . Choosing with gives .
Finally ,
so . This
proves (c).
Step 5: when . Suppose . Then , so
for each the sum
of
nonnegative terms is , which forces and hence
for
every , as . So and . For the matrix has a zero entry off
the diagonal, so it is not positive, contradicting . This proves
(d), and the theorem.
The first sentence of the proof is where
irreducibility did its work, and irreducibility was used
only there. Note also what the theorem does
not claim. For positive matrices, Theorem 19.1.5 adds
that every other eigenvalue has modulus strictly less
than . For
irreducible matrices this is false.
Warning. Irreducible does
not make
strictly dominant. The swap is
irreducible, since is positive (Theorem 19.2.6 with
). Its
eigenvalues are
and , with
eigenvectors
and . The
theorem holds as stated: is simple with
the positive eigenvector , and is not nonnegative. But .
Section 5 identifies the irreducible matrices for which
is strictly
dominant.
The case
is worth one sentence. A matrix with has , simple, with
the positive eigenvector , so clauses (a)–(c)
hold for it outright; clause (d) must exclude , since has . For the zero matrix
is the one thing (d) had to rule out, and irreducibility
does.
Example
(The theorem on a matrix with zeros)
Let Show that is irreducible, find
and a
positive eigenvector, and check clause (c) of Theorem 19.3.2 against
the other eigenvalue.
Solution. Irreducible. We
have
and, multiplying out, so is
irreducible by Theorem 19.2.6 with
. Note that
itself has four
zero entries and is not positive, so Theorem 19.1.5 does
not apply to it directly.
The spectrum. Expanding along the
first row, So the eigenvalues are and , the latter with
algebraic multiplicity , and ,
algebraically simple as clause (b) says. A repeated
eigenvalue elsewhere in the spectrum is no
contradiction: the theorem speaks only about .
The eigenvector. reads , ,
. The first gives , the second
then ,
and the third is satisfied: . So and .
The other eigenvalue. has rank , and its null space is
spanned by : the first row gives , the second
. Every eigenvector for is a multiple of and has
entries of both signs, as clause (c) predicts.
Solution. For none. Whatever is, is block
diagonal with blocks of sizes and , so every power of it
is block diagonal too, and has zeros
in positions , , , . By Theorem 19.2.6, is reducible. This
is consistent: the example found conclusions of Theorem 19.3.2 failing
for and , which is possible
only for a reducible matrix.
The left
Perron vector
Everything so far concerned the equation . A nonnegative matrix acts on rows
as well: in a Markov chain, the row is a left
eigenvector of every stochastic matrix (Proposition 9.11.3
(c)). Left eigenvectors of are eigenvectors of
(Proposition 9.10.5
(a)), and irreducibility passes to the transpose, so the
theorem applies to rows at no extra cost.
Corollary
19.3.3 (The Left Perron Vector)
Let be nonnegative and irreducible, with
and
as in Theorem 19.3.2.
Then:
- (a) is nonnegative and
irreducible, and ;
- (b) there is
with , and every nonnegative left
eigenvector of
is a positive multiple of ;
- (c) , so can be scaled to
make .
Idea. Apply Theorem 19.3.2 to
and read the
answer back as rows. Two things must be checked first:
that meets
the hypotheses, which holds because the test
survives transposition, and that has the same
spectral radius, which holds because it has the same
characteristic polynomial. Positivity of both vectors
then makes a sum
of positive terms.
Proof.
(a) The entries
of are those
of , so .
Transposition reverses products and fixes (Theorem 0.9.5), so
, which is
positive because is; hence is irreducible by
Theorem 19.2.6. By Proposition 9.10.5
(b), , so and have the same
eigenvalues and .
(b) By (a) and Theorem 19.3.2 (a)
applied to ,
there is with , which by Proposition 9.10.5 (a)
says . A nonnegative left eigenvector
of is a
nonnegative eigenvector of , hence a positive
multiple of by Theorem 19.3.2 (c)
applied to .
(c) is a sum of positive numbers, so it is
positive, and
has the stated property.
This makes the following names well defined, since
each vector is pinned down by (c) of the theorem or (b)
of the corollary together with its normalization.
Definition
19.3.1 (Perron Root, Perron Vectors)
This definition extends Definition 19.1.2 from
positive matrices to irreducible ones. Let be
nonnegative and irreducible. Its Perron
root is . Its
(right) Perron vector is the unique
with and . Its
left Perron vector is the unique
with and .
The two normalizations are chosen for what they do.
makes a
probability vector, which is what a Markov chain wants;
makes the rank-one matrix
idempotent, since
Section 5 shows that, for a large class of
irreducible matrices, the powers converge to
exactly this matrix.
A positive matrix is irreducible, since then for : expand by the binomial theorem, which
applies because
and commute, and
note that every term is and two of them are and . So this
definition covers the positive matrices of Section 1.
For them the Perron root and both Perron vectors are
those of Definition 19.1.2.
For the matrix of Example (The theorem on a matrix with zeros),
the left eigenvector is : indeed . The right Perron vector is , and , so the left
Perron vector is .
Example
(An irreducible stochastic matrix)
Let Show that is stochastic and
irreducible, and find its Perron root and its right and
left Perron vectors.
Solution. Each column is a
probability vector, so is stochastic (Definition 9.11.1).
Multiplying out, so is
irreducible (Theorem 19.2.6).
Perron root. By Proposition 9.11.3
(c), is an
eigenvalue. Every column sum is , so and by Corollary 16.4.2. Hence
.
Left Perron vector. with
,
so by Corollary 19.3.3 (b)
the left Perron vector is a multiple of .
Right Perron vector.
reads , , . With this gives , , and the first equation holds: . So . Then , and
the left Perron vector is itself.
By Theorem 19.3.2 (c),
is the
only probability vector with :
this chain has exactly one steady state, and every state
has positive probability in it. The other two
eigenvalues are the roots of , namely
,
of modulus ; the factorization is , which the reader can confirm by
expanding along the first column.
For every irreducible stochastic matrix the same
three lines apply, and they show that the left Perron
vector is always
and the steady state always unique and positive. Section
6 draws the consequences for Markov chains.
Exercises
A. Check your
understanding
Exercise
(A1)
- (a) State the
Perron–Frobenius theorem for irreducible nonnegative
matrices.
- (b) True or false:
if , then
.
Justify your answer.
- (c) True or false:
if is
irreducible, then every eigenvalue has
. Justify your answer.
- (d) True or false:
if and
with ,
, then . Justify your answer.
- (e) Which positive
matrix does the proof of Theorem 19.3.2 apply
Theorem 19.1.5 to, and
why not to ?
Solution.
(a) See Theorem 19.3.2: for
irreducible, is an
algebraically simple eigenvalue with a positive
eigenvector, every nonnegative eigenvector is a positive
multiple of that one, and when
.
(b) False. has
(Example (Three nonnegative matrices that break Perron’s theorem)).
It is reducible, so this does not contradict Theorem 19.3.2
(d).
(c) False. The
swap is
irreducible with eigenvalues and , and .
(d) False in
general: of Example (Three nonnegative matrices that break Perron’s theorem)
has but . It is
true when is
irreducible, by Theorem 19.3.2
(c).
(e) To ,
which is positive by Theorem 19.2.6. The
perturbation requires a limit ,
and a limit cannot certify strict conclusions —
positivity of the eigenvector and simplicity of — which are exactly
what the theorem asserts; Exercise C2 shows them lost
when the limit matrix is reducible.
B. Practice
Exercise
(B1: Does the theorem apply?)
For each matrix, determine whether Theorem 19.3.2
applies. Where it does, find and a positive
eigenvector; where it does not, say which hypothesis
fails and whether the conclusion fails too. Justify your
answers.
Solution.
(a) Nonnegative,
and , so irreducible by
Theorem 19.2.6 with
. The theorem
applies. , so the eigenvalues are and . From , ; check: . As with the swap, has the same modulus
as .
(b) Nonnegative,
but has a zero entry, so is reducible and the
theorem does not apply. The eigenvalues are and (Theorem 9.7.4 (b)), so
. Here
reads , so
is an eigenvector for : conclusions (a) and
(b) happen to hold. Conclusion (c) fails:
is an eigenvector for .
(c) Nonnegative.
With this
matrix, , , , and ; so , and is irreducible. The
theorem applies. , and (expand along the first column), so the
eigenvalues are the three cube roots of unity, all of
modulus , and
with , since
every row of has
a single .
(d) Not
nonnegative, so the theorem does not apply, and its
conclusion fails: , the eigenvalues are , and is not an
eigenvalue at all.
Exercise
(B2: Both Perron vectors)
Let Show that is irreducible, and
find its Perron root, its right Perron vector, and its
left Perron vector (Definition 19.3.1).
Hence write down the matrix and
check that it is idempotent.
Solution. Irreducible.
, and so is
irreducible by Theorem 19.2.6.
Perron root. Expanding along the
first row, so the eigenvalues are and .
Right. : the first row gives
, the
third . So ; check the second row: .
Normalizing, .
Left. , with : the second row gives
, the
third . So ; check the first row: . Then
, so .
The product. It is idempotent because , as .
Directly: call the displayed integer matrix . Row of is row of times ; the first row gives
, and the other rows are
multiples of the first, so . Hence .
Exercise
(B3: A reducible matrix, clause by clause)
Let Show that is reducible. Find
and every
nonnegative eigenvector of . Hence decide which of
the four conclusions of Theorem 19.3.2 hold
for and which
fail.
Solution. Reducible. is lower
triangular, so is lower triangular and has zero entries
above the diagonal; by Theorem 19.2.6, is reducible.
Spectrum. is lower triangular,
so its eigenvalues are (Theorem 9.7.4 (b),
applied to ,
which has the same characteristic polynomial by Proposition 9.10.5
(b)). So ,
with .
Eigenvectors for 3. reads , , ; the solutions are the multiples of .
Eigenvectors for 2. reads , ; the solutions are the multiples of . So the
nonnegative eigenvectors are the positive multiples of
and of
.
Verdict. Conclusion (b) holds and (d) holds
().
Conclusion (a) fails in its strong form: is an eigenvalue, as
Theorem 19.3.1
guarantees, but no eigenvector for it is positive.
Conclusion (c) fails:
is an eigenvector for .
C. Going deeper
Exercise
(C1: A positive eigenvector always belongs to the
spectral radius)
Let with , not assumed
irreducible.
- (a) Prove that if
with ,
then .
- (b) Deduce that if
every row of has
the same sum ,
then .
- (c) Show by an
example that (a) fails if is
weakened to , .
Hint: apply Theorem 19.3.1 to
.
Solution.
(a) Since and are real and
, for any is real, and it is
because and
. By Proposition 9.10.5
(b), , and , so Theorem 19.3.1 gives
, , with , that is, . Compute two
ways: Now , as every term is and the terms with
are
positive. Dividing, .
(b) Equal row
sums say , and , so
by
(a).
(c) of Example (Three nonnegative matrices that break Perron’s theorem)
has with ,
, but .
Exercise
(C2: What the limit loses)
This exercise shows why the proof of Theorem 19.3.2 does
not take the limit .
- (a) For , find
the eigenvalues of . Show that is simple for every
,
but not at .
- (b) For , let
, which is for
the nilpotent of
Example (Three nonnegative matrices that break Perron’s theorem).
Show that with eigenvector , and
find the limit of this eigenvector as .
- (c) Which
conclusions of Theorem 19.1.5 survive
the limit in these two examples, and which do not?
Explain in one sentence why this is to be expected.
Solution.
(a) and , so
has the eigenvalue on and on . For these
are distinct, so is simple. At the
matrix is and
has
algebraic multiplicity .
(b) has
characteristic polynomial , so the eigenvalues of are
, and , which exceeds the modulus of the
other one since . With and , since and . So with .
As , , which is nonnegative but
not positive.
(c) What survives
is that is an
eigenvalue with a nonnegative eigenvector, which is Theorem 19.3.1.
Simplicity is lost in (a), and positivity of the
eigenvector in (b). This is expected because those
conclusions are strict — a multiplicity equal to , entries — and a limit of
positive numbers need only be , while two distinct
eigenvalues can converge to one.
Exercise
(C3: Uniqueness through the left Perron vector)
Let be
irreducible, with left Perron vector (Definition 19.3.1, Corollary 19.3.3).
- (a) Using Theorem 9.10.6, give a
second proof that if
with , , then .
- (b) Deduce that an
irreducible stochastic matrix has exactly one steady
state (Definition 9.11.2),
and that it is positive.
Solution.
(a) Suppose . The
vector is
a left eigenvector for and a right
eigenvector for , so Theorem 9.10.6 gives
. But , and
, so for an index with . This
contradiction shows .
(b) Let be stochastic and
irreducible. As in Example (An irreducible stochastic matrix),
: is an eigenvalue by Proposition 9.11.3
(c), and by Corollary 16.4.2. A steady
state is a probability vector with : a
nonnegative eigenvector for , normalized
by . By Theorem 19.3.2 (c),
every such
is a positive multiple of the Perron vector , and the
normalization forces . So
there is exactly one steady state, namely .