Perron's theorem for strictly positive matrices
ProvedClassicalGaps.perron_positive_matrixlinear-algebramatricesperron-frobeniusspectral-theory
For a real matrix with strictly positive entries there exist a real number and a strictly positive vector with , and every complex eigenvalue of satisfies .
Preamble
import Mathlib.LinearAlgebra.Charpoly.Basic import Mathlib.Data.Complex.Basic import Mathlib.Data.Matrix.Mul
Formal statement
theorem ClassicalGaps.perron_positive_matrix {n : Type*} [Fintype n] [Nonempty n] [DecidableEq n]
(A : Matrix n n ℝ) (hA : ∀ i j, 0 < A i j) :
∃ (μ : ℝ) (v : n → ℝ),
0 < μ ∧ (∀ i, 0 < v i) ∧ Matrix.mulVec A v = μ • v ∧
∀ z : ℂ, (A.charpoly.map Complex.ofRealHom).IsRoot z → z.re * z.re + z.im * z.im ≤ μ * μ := by sorrySource
O. Perron, Grundlagen einer Theorie der Eigenschaften ganzer Funktionen, Math. Ann. 64 (1907); see https://en.wikipedia.org/wiki/Perron%E2%80%93Frobenius_theorem