theorem
BrunnMinkowskiInequality.brunn_minkowski_inequality
{n : ℕ}
(hn : 0 < n)
(A B : Set (EuclideanSpace ℝ (Fin n)))
(hA : MeasurableSet A)
(hB : MeasurableSet B)
(hA0 : 0 < MeasureTheory.volume A)
(hB0 : 0 < MeasureTheory.volume B)
(hAfin : MeasureTheory.volume A ≠ ⊤)
(hBfin : MeasureTheory.volume B ≠ ⊤)
(hABfin : MeasureTheory.volume (A + B) ≠ ⊤)
:
(MeasureTheory.volume (A + B)).toReal ^ (1 / ↑n) ≥ (MeasureTheory.volume A).toReal ^ (1 / ↑n) + (MeasureTheory.volume B).toReal ^ (1 / ↑n)
theorem
BrunnMinkowskiInequality.brunn_minkowski_equality_condition
{n : ℕ}
(hn : 0 < n)
(A B : Set (EuclideanSpace ℝ (Fin n)))
(hA : MeasurableSet A)
(hB : MeasurableSet B)
(hA0 : 0 < MeasureTheory.volume A)
(hB0 : 0 < MeasureTheory.volume B)
(hAfin : MeasureTheory.volume A ≠ ⊤)
(hBfin : MeasureTheory.volume B ≠ ⊤)
(hABfin : MeasureTheory.volume (A + B) ≠ ⊤)
:
theorem
BrunnMinkowskiInequality.brunn_minkowski_theorem
{n : ℕ}
(hn : 0 < n)
(A B : Set (EuclideanSpace ℝ (Fin n)))
(hA : MeasurableSet A)
(hB : MeasurableSet B)
(hA0 : 0 < MeasureTheory.volume A)
(hB0 : 0 < MeasureTheory.volume B)
(hAfin : MeasureTheory.volume A ≠ ⊤)
(hBfin : MeasureTheory.volume B ≠ ⊤)
(hABfin : MeasureTheory.volume (A + B) ≠ ⊤)
:
(MeasureTheory.volume (A + B)).toReal ^ (1 / ↑n) ≥ (MeasureTheory.volume A).toReal ^ (1 / ↑n) + (MeasureTheory.volume B).toReal ^ (1 / ↑n) ∧ ((MeasureTheory.volume (A + B)).toReal ^ (1 / ↑n) = (MeasureTheory.volume A).toReal ^ (1 / ↑n) + (MeasureTheory.volume B).toReal ^ (1 / ↑n) ↔ ∃ (c : ℝ) (_ : c > 0) (v : EuclideanSpace ℝ (Fin n)), MeasureTheory.volume (symmDiff B (c • A + {v})) = 0)
theorem
BrunnsTheorem.brunn_theorem
{n : ℕ}
(hn : 0 < n)
(K : Set (Fin (n + 1) → ℝ))
(hK : ConvexGeometry.IsConvexBody K)
:
ConcaveOn ℝ Set.univ (brunnFunction n K)