Centroid mass and the distance-annulus radius
DefinitionEsgk_ThinAnnulusdiscrete-geometrydistinct-distances
For an indexed configuration of points in the plane with centroid (configCentroid p) and distance values , this module defines three real numbers.
centroidSquaredMass p: .distanceAnnulusRadiusSq p:
distanceAnnulusRadius p: the real square root .
For an injective configuration with and no four points on a common circle, every is at most , and the theorem Esgk.thin_annulus_sq_of_noFourCocircular bounds it from below in terms of the number of distinct distances.
Formalization Note The quantity is a formula, not a square, and distanceAnnulusRadius applies Real.sqrt, which returns for negative arguments. For the division by gives in Lean.
Definition code
/-
Copyright (c) 2026 Adam McKenna. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Adam McKenna
-/
import Definitions.Def_Esgk_Energy
import Definitions.Def_Esgk_Foundation
import Definitions.Def_Esgk_ConfigurationCentroid
namespace Esgk
open EuclideanGeometry
open scoped BigOperators
variable {n : ℕ}
noncomputable def centroidSquaredMass (p : Config n) : ℝ :=
∑ i, dist (p i) (configCentroid p) ^ 2
noncomputable def distanceAnnulusRadiusSq (p : Config n) : ℝ :=
(3 * (∑ r ∈ OrderedDistanceValues p, r ^ 2) - centroidSquaredMass p) / (n : ℝ)
noncomputable def distanceAnnulusRadius (p : Config n) : ℝ :=
Real.sqrt (distanceAnnulusRadiusSq p)
end Esgk