Perron-Frobenius theory studies eigenvalues and eigenvectors of matrices whose entries are nonnegative.
Most spectral theory allows arbitrary signs and complex entries. Perron-Frobenius theory is different. It uses the order structure of the nonnegative cone:
If a matrix has nonnegative entries, then it maps nonnegative vectors to nonnegative vectors. This simple fact produces strong conclusions. Under suitable hypotheses, such a matrix has a distinguished eigenvalue, a positive eigenvector, and a spectral structure controlled by the geometry of a directed graph. This distinguished eigenvalue is called the Perron root or Perron-Frobenius eigenvalue.
74.1 Nonnegative and Positive Matrices
A real matrix is nonnegative if
for all . We write
A real matrix is positive if
for all . We write
The distinction matters. A positive matrix has every entry strictly positive. A nonnegative matrix may contain zero entries.
For example,
is positive, while
is nonnegative but not positive.
74.2 The Nonnegative Cone
The nonnegative cone is the set
If
and
then
Thus nonnegative matrices preserve the nonnegative cone.
If
and
then
A positive matrix sends every nonzero nonnegative vector into the interior of the cone.
This order-preserving property is the source of Perron-Frobenius theory.
74.3 Spectral Radius
The spectral radius of a square matrix is
It is the largest absolute value among the eigenvalues.
Perron-Frobenius theory says that, for nonnegative matrices, the spectral radius is not merely a number. Under suitable conditions, it is itself an eigenvalue with a nonnegative or positive eigenvector.
This is special. For a general real matrix, the eigenvalue of largest modulus may be complex and may have no real eigenvector.
74.4 Perron Theorem for Positive Matrices
Let be a positive square matrix:
Then:
| Property | Statement |
|---|---|
| Positive eigenvalue | is an eigenvalue of |
| Positive eigenvector | There exists such that |
| Simplicity | is a simple eigenvalue |
| Dominance | Every other eigenvalue satisfies ( |
| Uniqueness in cone | Every nonnegative eigenvector is a scalar multiple of |
This is the classical Perron theorem. It applies to strictly positive matrices. Frobenius extended the theory to broader classes of nonnegative matrices.
74.5 Example of a Positive Matrix
Let
This matrix is positive.
Its eigenvalues are
The spectral radius is
A corresponding eigenvector is
This vector is positive. The other eigenvalue has smaller modulus:
Thus the Perron root is the unique dominant eigenvalue.
74.6 Nonnegative Matrices
For a general nonnegative matrix, the conclusions are weaker.
Let
This matrix is nonnegative. Its eigenvalues are
The spectral radius is
The vector
is a positive eigenvector for eigenvalue . However, there is another eigenvalue with the same modulus:
Thus dominance fails.
This example shows why additional conditions are needed.
74.7 Reducibility
A nonnegative matrix can be studied through its directed graph.
Given an nonnegative matrix , define a directed graph with vertices
There is a directed edge
when
if the matrix acts on column vectors. Some authors use the transposed convention. The choice is not important as long as it is used consistently.
The matrix is irreducible if its directed graph is strongly connected. This means that for every pair of vertices , there is a directed path from to . The graph characterization of irreducibility is a standard form of Perron-Frobenius theory.
A matrix that is not irreducible is called reducible.
74.8 Meaning of Irreducibility
Irreducibility means that no part of the system is isolated from the rest.
If is reducible, then after a suitable permutation of coordinates, it can be placed into block upper triangular form:
This means that one group of coordinates evolves without receiving influence from another group.
If is irreducible, no such nontrivial decomposition exists. Every coordinate can eventually influence every other coordinate through powers of .
74.9 Perron-Frobenius Theorem for Irreducible Nonnegative Matrices
Let be irreducible. Let
Then:
| Property | Statement |
|---|---|
| Positive Perron root | and is an eigenvalue |
| Positive eigenvectors | There exist right and left eigenvectors , with , |
| Simplicity | is a simple root of the characteristic polynomial |
| Cone uniqueness | The only eigenvectors with all positive entries correspond to |
| Peripheral spectrum | Other eigenvalues may satisfy ( |
For irreducible nonnegative matrices, the Perron root is still positive and simple, but it may not be the only eigenvalue on the spectral circle.
74.10 Left and Right Perron Eigenvectors
The right Perron eigenvector satisfies
The left Perron eigenvector satisfies
Equivalently,
Both can be chosen positive when is irreducible.
It is common to normalize them by
Then the rank-one matrix
is the spectral projection associated with the Perron root in the primitive case.
74.11 Primitive Matrices
A nonnegative matrix is primitive if some power of it is positive:
for some positive integer .
Every positive matrix is primitive. Some matrices with zero entries are also primitive.
For example,
is nonnegative and primitive, since
$$ A^2= \begin{bmatrix} 2 & 1 \ 1 & 1 \end{bmatrix}
$$
Primitive matrices behave like positive matrices after enough iterations.
74.12 Perron-Frobenius Theorem for Primitive Matrices
Let be primitive. Let
Then:
| Property | Statement |
|---|---|
| Perron root | is an eigenvalue |
| Positive eigenvectors | There are , such that , |
| Simplicity | is algebraically simple |
| Strict dominance | Every other eigenvalue satisfies ( |
| Limit theorem | converges to , after normalization |
Thus primitive matrices recover the strong dominance conclusion of positive matrices. In Perron-Frobenius theory, primitive matrices are exactly the irreducible aperiodic nonnegative matrices.
74.13 Period
For an irreducible nonnegative matrix, the period is a positive integer that measures cyclic behavior.
In graph terms, the period is the greatest common divisor of the lengths of all directed cycles in the associated strongly connected graph.
If the period is
the matrix is aperiodic and primitive.
If
the matrix is imprimitive. Then there are several eigenvalues on the spectral circle.
For an irreducible nonnegative matrix with period , the eigenvalues satisfying
are
where ranges over the -th roots of unity.
74.14 Example of Period Two
Let
The graph has two vertices and two directed edges:
All closed walks have even length. The period is
The eigenvalues are
Both lie on the spectral circle:
The matrix is irreducible but not primitive.
74.15 Long-Term Behavior in the Primitive Case
Let be primitive. Let
Choose positive right and left Perron eigenvectors such that
Then
This means that, after scaling by the dominant growth rate, the powers of converge to a rank-one matrix.
For any vector ,
Thus the long-term direction is controlled by the Perron eigenvector , while the coefficient is determined by the left eigenvector . This convergence statement is a standard primitive-matrix form of Perron-Frobenius theory.
74.16 Markov Chains
Perron-Frobenius theory is closely related to finite Markov chains.
A column-stochastic matrix has nonnegative entries and columns summing to :
It maps probability vectors to probability vectors.
For such a matrix,
is an eigenvalue. If the Markov chain is irreducible and aperiodic, then the transition matrix is primitive in the appropriate convention.
The Perron eigenvector gives the stationary distribution:
The convergence theorem says that, under irreducibility and aperiodicity, repeated transitions converge to the stationary distribution.
74.17 PageRank and Network Centrality
Perron-Frobenius theory also explains eigenvector centrality.
In a directed network, let be a nonnegative adjacency matrix. A centrality vector may be defined by
A node is important if it receives weight from important nodes.
When the matrix satisfies the right positivity or primitivity conditions, the Perron-Frobenius theorem guarantees a positive dominant eigenvector. This gives a mathematically stable centrality score.
PageRank modifies a link matrix by adding a positive teleportation component. This makes the matrix primitive, ensuring a unique positive stationary distribution.
74.18 Population Models
In population dynamics, a nonnegative matrix may describe transitions between age classes or stages.
If
then records the population distribution at time .
If is primitive, then
for large , where:
| Symbol | Meaning |
|---|---|
| asymptotic growth factor | |
| stable population distribution | |
| coefficient depending on the initial population |
If
the population grows asymptotically.
If
the population decays asymptotically.
If
the population stabilizes in scale.
74.19 Collatz-Wielandt Formula
For a positive matrix , the Perron root can be characterized by variational inequalities.
One form is
Another form is
These are called Collatz-Wielandt formulas.
They show that the Perron root is determined by how stretches positive vectors componentwise. They are useful in analysis, comparison arguments, and numerical algorithms.
74.20 Monotonicity
Perron roots are monotone for nonnegative matrices.
If
entrywise, then
If
and is irreducible, then the inequality is strict:
This monotonicity is another order-theoretic feature absent from general matrices. It says that increasing entries of a nonnegative irreducible system increases its dominant growth rate.
74.21 Power Iteration
Perron-Frobenius theory gives a foundation for power iteration.
Given a primitive nonnegative matrix , start with a vector
Define
Then tends toward the normalized Perron eigenvector.
This works because the Perron root strictly dominates all other eigenvalues in modulus.
Power iteration is simple and widely used, but convergence speed depends on the spectral gap:
The smaller this ratio, the faster the convergence.
74.22 Reducible Case
If is reducible, Perron-Frobenius theory still gives some information, but the structure is less rigid.
The spectral radius is still an eigenvalue of , and there is a nonnegative eigenvector corresponding to it.
However:
| Property | Reducible behavior |
|---|---|
| Positive eigenvector | May fail |
| Simplicity | May fail |
| Strict dominance | May fail |
| Uniqueness | May fail |
| Limit behavior | May depend on blocks |
Reducible matrices decompose into communicating classes or block triangular components. The dominant behavior comes from the blocks with largest spectral radius.
74.23 Common Errors
The first common error is to confuse nonnegative with positive. A nonnegative matrix may have zero entries. A positive matrix has all entries strictly positive.
The second common error is to assume every nonnegative matrix has a strictly positive eigenvector. Reducible matrices may only have eigenvectors with zeros.
The third common error is to assume irreducible implies strict spectral dominance. Irreducible matrices may have several eigenvalues on the spectral circle if they are periodic.
The fourth common error is to ignore the period. Periodic matrices produce cyclic behavior rather than convergence of .
The fifth common error is to apply Perron-Frobenius conclusions to matrices with negative entries. The theorem depends on preservation of the nonnegative cone.
74.24 Summary
Perron-Frobenius theory studies spectral properties of nonnegative matrices.
For a positive or primitive matrix , the spectral radius
is a positive, simple, strictly dominant eigenvalue. It has positive right and left eigenvectors. After normalization,
For irreducible nonnegative matrices, the Perron root is still positive and simple, and positive eigenvectors still exist, but other eigenvalues may lie on the same spectral circle. Their structure is controlled by the period.
The theory connects linear algebra with directed graphs, Markov chains, population models, network centrality, and positive dynamical systems.