EconCSLib.Math.LinearAlgebra.PerronFrobenius #
Formalises Perron-Frobenius for strictly positive square matrices
[MFoGT, Section 2.8, Exercise 1(2)] over ℝ as an application of the
general-B Loomis theorem.
For any M : Fin n → Fin n → ℝ with M i j > 0 for every i, j, there
exist x, y ∈ Δ(Fin n) and λ > 0 such that
xandyhave strictly positive components;x M = λ · x(soxis a left eigenvector at eigenvalueλ);M y = λ · y(soyis a right eigenvector at the sameλ).
λ = 1/v where v is the Loomis value of (I, M) (identity vs. M).
Proof strategy (per blueprint) #
Apply Loomis.loomis_theorem with A := I (identity) and B := M.
Loomis produces (x, y, v) with v · (xM)_j ≤ x_j and y_i ≤ v · (My)_i.
- v > 0: from any
y i₀ > 0(some such i₀ exists since∑ y i = 1), combine with(My)_{i₀} > 0(sinceM > 0andy ≥ 0with full support… wait, just need(My)_i > 0). - x > 0 strictly:
x_j ≥ v · (xM)_j > 0. - Tight inner product:
⟨x, y⟩ = v · ⟨x, My⟩(sandwich is tight). - y > 0 strictly: from tightness on
(2)weighted byx > 0, everyy_i = v · (My)_i > 0. - Eigenvector: with
y > 0strict, tightness on(1)givesx_j = v · (xM)_jfor all j, i.e.,xM = (1/v) · x.
Blueprint #
docs/knowledge/nodes/zero_sum/perron_frobenius_positive_matrix.md
Perron-Frobenius theorem #
Perron-Frobenius for positive matrices [MFoGT, Section 2.8,
Exercise 1(2)]. A square matrix with strictly positive entries has a
strictly positive eigenvalue λ > 0 with both a strictly positive
left eigenvector x and a strictly positive right eigenvector y (each
a probability distribution on Fin n).