Eq. (2.1) — the positive part of a -eigenvector satisfies
ProvedAlonExpanders.Core.eq_2_1Let be a finite simple graph on vertices, with Laplacian , and let be the second-smallest eigenvalue of , counted with multiplicity. Let , , be an eigenvector of for , that is for all , and let be its positive part,
Then
where the left-hand sum runs over the edges of , each counted once. Equivalently, whenever , .
This is the first step of the proof of Lemma 2.4: it reduces the lower bound on to a lower bound on the Dirichlet quotient of a nonnegative function supported on the positive set of .
Formalization Note The inequality is stated in multiplied form, which agrees with the paper's quotient whenever and avoids division by zero otherwise. The sum over edges is written as half the sum over ordered adjacent pairs . is Mathlib's G.lapMatrix ℝ and the published AlonMilman.Diameter.lambda1; is the range in which exists. The paper's normalisation is not assumed.
import Mathlib import Definitions.Def_AlonMilman_Diameter_lambda1
namespace AlonExpanders.Core
/-- Eq. (2.1) of Alon, *Eigenvalues and expanders*, Combinatorica 6 (1986), p. 87 (setup p. 86).
Let `f` be an eigenvector of `Q_G = diag(d(v)) − A_G` for `λ = λ(G)` and `g = max(f, 0)` its
positive part. Then `λ ≥ Σ_{uv∈E} (g(u) − g(v))² / Σ_v g²(v)`, stated in multiplied form; each
edge is counted once, hence the factor `1/2` in front of the sum over ordered adjacent pairs. -/
theorem eq_2_1 {V : Type} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj]
(hn : 2 ≤ Fintype.card V) (f : V → ℝ) (hf0 : f ≠ 0)
(hf : Matrix.mulVec (G.lapMatrix ℝ) f = AlonMilman.Diameter.lambda1 G • f) :
(1 / 2 : ℝ) * ∑ u, ∑ v, (if G.Adj u v then (max (f u) 0 - max (f v) 0) ^ 2 else 0) ≤
AlonMilman.Diameter.lambda1 G * ∑ v, (max (f v) 0) ^ 2 := by sorry
end AlonExpanders.Core
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.