Documentation

LeanPool.OperatorTheory.Operator.Crouzeix.SmoothSupportCurve

Smooth planar curves from support functions #

For a smooth periodic real support function h, let n(theta) be the unit normal and tau(theta) = n(theta) * I the positively oriented unit tangent. The classical support curve is

gamma(theta) = h(theta) n(theta) + h'(theta) tau(theta).

Its derivative is exactly (h + h'') tau. Thus strict positivity of the curvature radius h + h'' gives a smooth periodic regular curve, with explicit speed and outward-normal formulas. These local identities are independent of the later global argument identifying the curve with the frontier of its support envelope.

noncomputable def smoothSupportUnitNormal (theta : ℝ) :

Unit outward normal at angle theta.

Equations
Instances For
    noncomputable def smoothSupportUnitTangent (theta : ℝ) :

    Positively oriented unit tangent at angle theta.

    Equations
    Instances For
      noncomputable def smoothSupportCurve (h : ℝ → ℝ) (theta : ℝ) :

      The planar curve represented by a differentiable support function.

      Equations
      Instances For
        noncomputable def smoothSupportCurvatureRadius (h : ℝ → ℝ) (theta : ℝ) :

        The radius of curvature associated with a twice differentiable support function.

        Equations
        Instances For

          Differentiation preserves an additive period.

          A smooth periodic support function produces a periodic support curve.

          The unit normal is infinitely differentiable.

          The unit tangent is infinitely differentiable.

          theorem contDiff_smoothSupportCurve {h : ℝ → ℝ} (hsmooth : ContDiff ℝ (↑⊤) h) :

          A smooth support function produces an infinitely differentiable support curve.

          Exact derivative of the unit normal.

          Exact derivative of the unit tangent.

          Derivative witness for the unit tangent.

          theorem deriv_smoothSupportCurve {h : ℝ → ℝ} (hsmooth : ContDiff ℝ (↑⊤) h) (theta : ℝ) :

          Exact velocity formula for a smooth support curve.

          theorem smoothSupportCurve_regular {h : ℝ → ℝ} (hsmooth : ContDiff ℝ (↑⊤) h) (hcurv : ∀ (theta : ℝ), 0 < smoothSupportCurvatureRadius h theta) (theta : ℝ) :

          Positive curvature radius makes the support curve regular.

          theorem norm_deriv_smoothSupportCurve {h : ℝ → ℝ} (hsmooth : ContDiff ℝ (↑⊤) h) (hcurv : ∀ (theta : ℝ), 0 < smoothSupportCurvatureRadius h theta) (theta : ℝ) :

          The speed of a positive-curvature support curve is its curvature radius.

          Rotating the positive tangent velocity clockwise gives the outward normal scaled by the curvature radius.

          The curve point has the prescribed support value in its own normal direction.

          noncomputable def polytopeRoundedSupportCurve (u : Finset ℂ) (delta rho : ℝ) :
          ℝ → ℂ

          The support curve associated with the strictly rounded log-sum-exp support of a finite polytope.

          Equations
          Instances For

            The rounded polytope support curve is 2*pi-periodic.

            theorem contDiff_polytopeRoundedSupportCurve {u : Finset ℂ} (hu : u.Nonempty) (delta rho : ℝ) :

            The rounded polytope support curve is infinitely differentiable.

            theorem polytopeRoundedSupportCurve_regular {u : Finset ℂ} (hu : u.Nonempty) {delta rho : ℝ} (hdelta : 0 < delta) (hrho : 0 < rho) (theta : ℝ) :
            deriv (polytopeRoundedSupportCurve u delta rho) theta ≠ 0

            Positive smoothing and rounding scales make the rounded polytope support curve regular.

            theorem polytopeDirectionalValue_le_roundedSupportCurve_self {u : Finset ℂ} {z : ℂ} (hz : z ∈ (convexHull ℝ) ↑u) {delta rho : ℝ} (hdelta : 0 < delta) (hrho : 0 ≤ rho) (theta : ℝ) :

            In every direction, the rounded support curve lies on a supporting line outside the entire original finite convex hull.