Documentation

LeanPool.LiebThirring.Electrostatics.VoronoiBasic

Voronoi cells and strict faces #

The perpendicular bisector affine subspace of two nuclei.

Points having nucleus k as their unique closest nucleus.

noncomputable def LiebThirring.bisectorPlane {M : ℕ} (R : Fin M → Position) (k l : Fin M) :

The perpendicular bisector affine subspace of two nuclei.

Equations
Instances For
    def LiebThirring.voronoiCell {M : ℕ} (R : Fin M → Position) (k : Fin M) :

    Points having nucleus k as their unique closest nucleus.

    Equations
    Instances For

      Points having nucleus k among their closest nuclei.

      Equations
      Instances For
        def LiebThirring.voronoiFace {M : ℕ} (R : Fin M → Position) (k l : Fin M) :

        The genuine face: exactly k and l are closest, with no third tie.

        Equations
        Instances For

          The finite union of intersections of bisectors with a common nucleus. It contains every point with at least three nearest nuclei.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            noncomputable def LiebThirring.bisectorNormal {M : ℕ} (R : Fin M → Position) (k l : Fin M) :

            The directed unit bisector normal for distinct nuclei.

            Equations
            Instances For
              @[simp]
              theorem LiebThirring.mem_bisectorPlane {M : ℕ} (R : Fin M → Position) (k l : Fin M) (x : Position) :
              x ∈ bisectorPlane R k l ↔ dist x (R k) = dist x (R l)
              theorem LiebThirring.bisectorPlane_comm {M : ℕ} (R : Fin M → Position) (k l : Fin M) :
              theorem LiebThirring.dist_lt_dist_iff_inner_lt (x a b : Position) :
              dist x a < dist x b ↔ 2 * inner ℝ (b - a) (x - a) < ‖b - a‖ ^ 2

              Squared-distance comparison, in affine-linear form.

              theorem LiebThirring.dist_le_dist_iff_inner_le (x a b : Position) :
              dist x a ≤ dist x b ↔ 2 * inner ℝ (b - a) (x - a) ≤ ‖b - a‖ ^ 2
              theorem LiebThirring.mem_voronoiCell_iff_inner {M : ℕ} (R : Fin M → Position) (k : Fin M) (x : Position) :
              x ∈ voronoiCell R k ↔ ∀ (l : Fin M), l ≠ k → 2 * inner ℝ (R l - R k) (x - R k) < ‖R l - R k‖ ^ 2
              theorem LiebThirring.disjoint_voronoiCell {M : ℕ} (R : Fin M → Position) {k l : Fin M} (hkl : k ≠ l) :
              theorem LiebThirring.voronoiFace_comm {M : ℕ} (R : Fin M → Position) (k l : Fin M) :