Six interpolation values control a polynomial’s Lipschitz constant
ProvedPiIrrationality.six_node_polynomial_lipschitzcomplex-analysisinterpolationpolynomials
Let be six distinct complex numbers. There is a constant , depending only on these nodes, such that every complex polynomial of degree at most five and every real satisfying
also satisfy
The zero polynomial is included. The same constant works for all coefficient vectors, sample bounds and points in the closed disk. This is a reusable consequence of Lagrange interpolation, useful for converting bounds at fixed Hermite sampling points into a divided-difference estimate in the π irrationality-measure goal.
Preamble
import Mathlib.LinearAlgebra.Lagrange import Mathlib.Analysis.Calculus.Deriv.Polynomial import Mathlib.Analysis.Calculus.MeanValue import Mathlib.Analysis.Complex.Basic import Mathlib.Topology.Order.Compact import Mathlib.Analysis.SpecialFunctions.Trigonometric.Basic import Mathlib.Tactic open Polynomial Finset
Formal statement
theorem PiIrrationality.six_node_polynomial_lipschitz (v : Fin 6 → ℂ) (hv : Function.Injective v) :
∃ C : ℝ, 0 < C ∧ ∀ (p : ℂ[X]) (B : ℝ),
p.degree < 6 → 0 ≤ B → (∀ i, ‖p.eval (v i)‖ ≤ B) →
∀ a b : ℂ, ‖a‖ ≤ 2 → ‖b‖ ≤ 2 →
‖p.eval a - p.eval b‖ ≤ C * B * ‖a-b‖ := by sorrySource
Standard consequence of Lagrange interpolation: Mathlib 0df444a360eaa60ab8c11dca51a86af692955474, LinearAlgebra/Lagrange.lean, Lagrange.eq_interpolate; Analysis/Calculus/MeanValue.lean, Convex.norm_image_sub_le_of_norm_deriv_le; compactness of the closed complex disk. https://github.com/leanprover-community/mathlib4/blob/0df444a360eaa60ab8c11dca51a86af692955474/Mathlib/LinearAlgebra/Lagrange.lean . Supporting lemma for https://prove2.me/theorems/06d04e2f-c2ad-434c-a9ba-332f6e66279c.