Theorem 2.6, p. 9 — chains into every row of sum ≥ 1 of a super-stochastic F and condition (2.5) give ρ(F) < 1
ProvedSubSuperStoch.SuperSpec.theorem_2_6Let be an super-stochastic matrix, and let
be non-empty. Suppose that for each there is a non-zero element chain
with , (all listed entries non-zero), and let be the largest number of elements among these chains. Put
If the inequality
holds, then
that is, every eigenvalue of has modulus less than one.
A super-stochastic matrix may have rows of sum larger than one and hence spectral radius larger than one in general; the theorem gives a checkable condition — chains feeding every row of sum at least one from a row of sum less than one, plus the scalar inequality (2.5) — under which is nevertheless Schur stable. The paper uses such bounds to analyse discrete-time positive and signed-network iterations whose update matrices are not sub-stochastic.
Formalization Note The chosen chains are given by a length function on rows: for each there are and a chain from to of elements; is the greatest value of on ("defined in Theorem 2.2" with read as ). The extrema are values with hypotheses that they are the greatest/least elements of exactly the printed sets. The root in (2.5) is the real power ; the radicand is nonnegative under the hypotheses and , so (2.5) is equivalent to . Eigenvalues are the spectrum of as a complex matrix. The proof on the page ends with ; the theorem itself claims only , which is what is stated here.
import Mathlib import Definitions.Def_SubSuperStoch_SuperSpec_Setting
namespace SubSuperStoch.SuperSpec
theorem theorem_2_6 {n : ℕ} (F : Matrix (Fin n) (Fin n) ℝ) (hF : IsSuperStochastic F)
(hR₁ : ∃ s, SubSuperStoch.SubSpec.rowSum F s < 1) (hR₂ : ∃ s, 1 ≤ SubSuperStoch.SubSpec.rowSum F s)
(len : Fin n → ℕ)
(hchain : ∀ k, 1 ≤ SubSuperStoch.SubSpec.rowSum F k → ∃ i, SubSuperStoch.SubSpec.rowSum F i < 1 ∧
∃ c : ℕ → Fin n, c 0 = i ∧ c (len k) = k ∧ 1 ≤ len k ∧ SubSuperStoch.SubSpec.IsChain F c (len k))
(α₁ : ℝ) (hα₁ : IsGreatest {x | ∃ s, SubSuperStoch.SubSpec.rowSum F s < 1 ∧ x = SubSuperStoch.SubSpec.rowSum F s} α₁)
(α₂ : ℝ) (hα₂ : IsLeast {x | ∃ i j, 0 < F i j ∧ x = F i j} α₂)
(α₃ : ℝ) (hα₃ : IsGreatest {x | ∃ s, 1 ≤ SubSuperStoch.SubSpec.rowSum F s ∧ x = SubSuperStoch.SubSpec.rowSum F s} α₃)
(C : ℕ) (hC : IsGreatest {m | ∃ k, 1 ≤ SubSuperStoch.SubSpec.rowSum F k ∧ m = len k} C)
(h25 : (α₃ ^ (C + 1) - (α₃ - α₁) * α₂ ^ C) ^ (1 / (C : ℝ)) < 1) :
∀ μ ∈ SubSuperStoch.SubSpec.specC F, ‖μ‖ < 1 := by sorry
end SubSuperStoch.SuperSpec
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.