Cauchy perimeter of an inscribed cyclic polygon #
For every direction u, the cyclic total variation of the linear functional ⟪·, u⟫ along the
vertices of the inscribed polygon equals twice its width:
∑ j, |⟪v (j+1) - v j, u⟫| = 2 * width P u.
Integrating this identity over the circle and using ∫₀^{2π} |⟪e, circleVec θ⟫| dθ = 4 ‖e‖
identifies the Cauchy perimeter of the polygon with the sum of its edge lengths.
The elementary edge integral #
Width of the inscribed polygon #
theorem
HumanVerification.CauchyCrofton.supportFunction_polyBody
{K : Body}
{A : AngleSystem}
(h0 : 0 ∈ interior K.carrier)
{w : Point2}
(hw : w ≠ 0)
{C : ℝ}
(hle : ∀ (j : ℤ), inner ℝ (vtx K A j) w ≤ C)
(hex : ∃ (j : ℤ), inner ℝ (vtx K A j) w = C)
:
The support function of the polygon is the maximum of the vertex values.
theorem
HumanVerification.CauchyCrofton.widthFunction_polyBody
{K : Body}
{A : AngleSystem}
(h0 : 0 ∈ interior K.carrier)
{u : Point2}
(hu : u ≠ 0)
{M N : ℝ}
(hMle : ∀ (j : ℤ), inner ℝ (vtx K A j) u ≤ M)
(hMex : ∃ (j : ℤ), inner ℝ (vtx K A j) u = M)
(hNle : ∀ (j : ℤ), N ≤ inner ℝ (vtx K A j) u)
(hNex : ∃ (j : ℤ), inner ℝ (vtx K A j) u = N)
:
The width of the polygon is the range of the linear functional over its vertices.
Unimodality of the vertex values #
theorem
HumanVerification.CauchyCrofton.upcrossing_unique
{K : Body}
{A : AngleSystem}
(h0 : 0 ∈ interior K.carrier)
{u : Point2}
{t : ℝ}
(ht : t ≠ 0)
{j k : ℤ}
(hj : inner ℝ (vtx K A j) u ≤ t)
(hj' : t < inner ℝ (vtx K A (j + 1)) u)
(hk : inner ℝ (vtx K A k) u ≤ t)
(hk' : t < inner ℝ (vtx K A (k + 1)) u)
:
At most one up-crossing per period.
theorem
HumanVerification.CauchyCrofton.sum_abs_inner_edge
{K : Body}
{A : AngleSystem}
(h0 : 0 ∈ interior K.carrier)
{u : Point2}
(hu : u ≠ 0)
:
Projection-variation identity.
The Cauchy perimeter of the polygon #
theorem
HumanVerification.CauchyCrofton.cPerimeter_polyBody
{K : Body}
{A : AngleSystem}
(h0 : 0 ∈ interior K.carrier)
:
Cauchy perimeter of the inscribed polygon.
theorem
HumanVerification.CauchyCrofton.polygon_hPerimeter_eq_cPerimeter
{K : Body}
{A : AngleSystem}
(h0 : 0 ∈ interior K.carrier)
:
Cauchy–Crofton for the inscribed polygon.