Stat.Nonparametric.Local­Polynomial

General local-polynomial analysis: coordinate partial derivatives, operator-norm bounds, and coercivity of weighted radial polynomial energies.

Coordinate­Derivative 4 core · 1 supporting This file represents bivariate multi-index partial derivatives by evaluating iterated Fréchet derivatives along repeated standard-coordinate directions, and bounds those evaluations by the multilinear operator norm. ★ coordinatePartial_abs_le_iteratedFDeriv_norm

Bivariate coordinate derivatives and operator-norm bounds

This file represents bivariate multi-index partial derivatives by evaluating iterated Fréchet derivatives along repeated standard-coordinate directions, and bounds those evaluations by the multilinear operator norm.

def coordinateMultiOrder reviewed
Causalean.Stat.Nonparametric.LocalPolynomial

For a bivariate multi-index, the total order of that multi-index is the sum of its two coordinate orders.

Definition (Lean source)
alpha :
Fin 2 → ℕ
coordinateMultiOrder alpha :
alpha 0 + alpha 1
Causalean.Stat.Nonparametric.LocalPolynomial.coordinateMultiOrder · Causalean/Stat/Nonparametric/LocalPolynomial/CoordinateDerivative.lean:22
def coordinateDirections reviewed
Causalean.Stat.Nonparametric.LocalPolynomial

For a bivariate multi-index and a position in a list whose length is its total order, the associated ordered standard-coordinate direction is the first standard coordinate direction when the position is smaller than the first coordinate order, and the second standard coordinate direction otherwise.

Definition (Lean source)
alpha :
Fin 2 → ℕ
coordinateDirections alpha k :
if (k : ℕ) < alpha 0 then single 0 1 else single 1 1
Causalean.Stat.Nonparametric.LocalPolynomial.coordinateDirections · Causalean/Stat/Nonparametric/LocalPolynomial/CoordinateDerivative.lean:26 · uses coordinateMultiOrder
def coordinatePartial reviewed
Causalean.Stat.Nonparametric.LocalPolynomial

For a real-valued function on two-dimensional Euclidean space, a bivariate multi-index, and a point in that space, the scalar coordinate partial derivative is the iterated derivative of total order given by the multi-index, evaluated at the point along the associated ordered standard-coordinate directions.

Definition (Lean source)
f :
EuclideanSpace ℝ (Fin 2) → ℝ
alpha :
Fin 2 → ℕ
x :
coordinatePartial f alpha x :
Causalean.Stat.Nonparametric.LocalPolynomial.coordinatePartial · Causalean/Stat/Nonparametric/LocalPolynomial/CoordinateDerivative.lean:35
lemma coordinatePartial_abs_le_iteratedFDeriv_norm reviewed
Causalean.Stat.Nonparametric.LocalPolynomial

Evaluating the iterated Fréchet derivative of a function f along the standard coordinate directions given by a bivariate multi-index alpha at a point x, cannot increase its operator norm — the resulting scalar coordinate partial is bounded in absolute value by the operator norm of the full iterated derivative.

Formal statement
f :
EuclideanSpace ℝ (Fin 2) → ℝ
alpha :
Fin 2 → ℕ
x :
|coordinatePartial f alpha x| ≤ ‖iteratedFDeriv ℝ (coordinateMultiOrder alpha) f x‖
Proof (Lean source)
lemma coordinatePartial_abs_le_iteratedFDeriv_norm (f : EuclideanSpace ℝ (Fin 2) → ℝ) (alpha : Fin 2 → ℕ) (x : EuclideanSpace ℝ (Fin 2)) : |coordinatePartial f alpha x| ≤ ‖iteratedFDeriv ℝ (coordinateMultiOrder alpha) f x‖ := by unfold coordinatePartial have h := (iteratedFDeriv ℝ (coordinateMultiOrder alpha) f x).le_opNorm (coordinateDirections alpha) have hprod : ∏ k : Fin (coordinateMultiOrder alpha), ‖coordinateDirections alpha k‖ ≤ 1 := by simpa using Finset.prod_le_one (fun _ _ ↦ norm_nonneg _) (fun k _ ↦ by unfold coordinateDirections split <;> simp [EuclideanSpace.norm_single]) simpa only [Real.norm_eq_abs, mul_one] using h.trans (mul_le_mul_of_nonneg_left hprod (norm_nonneg _))
Causalean.Stat.Nonparametric.LocalPolynomial.coordinatePartial_abs_le_iteratedFDeriv_norm · Causalean/Stat/Nonparametric/LocalPolynomial/CoordinateDerivative.lean:42 · uses coordinateMultiOrder , coordinatePartial
1 supporting declaration (lemmas, instances)
Gram­Coercivity 3 core · 7 supporting This file represents finite local-polynomial coefficient vectors as polynomials and proves a positive, dimension-dependent lower bound for their weighted squared moment on a nondegenerate radial interval. ★ radialPolynomialEnergy_coercive

Coercivity of local-polynomial moment matrices

This file represents finite local-polynomial coefficient vectors as polynomials and proves a positive, dimension-dependent lower bound for their weighted squared moment on a nondegenerate radial interval.

def localPolynomial reviewed
Causalean.Stat.Nonparametric.LocalPolynomial

For a nonnegative polynomial degree and real coefficients indexed from zero through that degree, the local-polynomial coefficient polynomial is iviui\sum_i v_i u^i.

Definition (Lean source)
p :
v :
Fin (p + 1) → ℝ
localPolynomial p v :
ℝ[X]
∑ i, Polynomial.C (v i) * Polynomial.X ^ (i : ℕ)
Causalean.Stat.Nonparametric.LocalPolynomial.localPolynomial · Causalean/Stat/Nonparametric/LocalPolynomial/GramCoercivity.lean:22
def radialPolynomialEnergy reviewed
Causalean.Stat.Nonparametric.LocalPolynomial

For a nonnegative polynomial degree and real coefficients indexed from zero through that degree, the radial polynomial energy is the double sum of vivjv_i v_j divided by i+j+2i+j+2, over all coefficient indices i,ji,j from zero through that degree.

Definition (Lean source)
p :
v :
Fin (p + 1) → ℝ
radialPolynomialEnergy p v :
∑ i : Fin (p + 1), ∑ j : Fin (p + 1), v i * v j / ((i : ℕ) + (j : ℕ) + 2 : ℕ)
Causalean.Stat.Nonparametric.LocalPolynomial.radialPolynomialEnergy · Causalean/Stat/Nonparametric/LocalPolynomial/GramCoercivity.lean:55
lemma radialPolynomialEnergy_coercive reviewed
Causalean.Stat.Nonparametric.LocalPolynomial

For a polynomial degree bound p, there is a positive constant such that the radial polynomial energy of any coefficient vector is bounded below by that constant times the sum of the squared coefficients: on the unit sphere of the sup norm on coefficient vectors, radial polynomial energy has a positive minimum, and homogeneity packages this as a coercive lower bound for all coefficient vectors.

Formal statement
p :
∃ c : ℝ,
0 < c
conclusion 1
v :
Fin (p + 1) → ℝ
c * ∑ i, (v i) ^ 2 ≤ radialPolynomialEnergy p v
Proof (Lean source)
lemma radialPolynomialEnergy_coercive (p : ℕ) : ∃ c : ℝ, 0 < c ∧ ∀ v : Fin (p + 1) → ℝ, c * ∑ i, (v i) ^ 2 ≤ radialPolynomialEnergy p v := by let S : Set (Fin (p + 1) → ℝ) := sphere 0 1 have hScompact : IsCompact S := isCompact_sphere 0 1 have hSne : S.Nonempty := by refine ⟨fun _i => 1, ?_⟩ rw [Metric.mem_sphere, dist_zero_right] simpa using (pi_norm_const' (ι := Fin (p + 1)) (1 : ℝ)) obtain ⟨v0, hv0S, hv0min⟩ := hScompact.exists_isMinOn hSne (radialPolynomialEnergy_continuous p).continuousOn have hv0ne : v0 ≠ 0 := by intro h subst v0 simpa [S] using hv0S let c := radialPolynomialEnergy p v0 / (p + 1 : ℝ) have hqpos : (0 : ℝ) < p + 1 := by positivity refine ⟨c, div_pos (radialPolynomialEnergy_pos p hv0ne) hqpos, ?_⟩ intro v by_cases hv : v = 0 · subst v simp [radialPolynomialEnergy] · let r : ℝ := ‖v‖ have hrpos : 0 < r := norm_pos_iff.mpr hv let u : Fin (p + 1) → ℝ := r⁻¹ • v have huS : u ∈ S := by rw [Metric.mem_sphere, dist_zero_right] change ‖r⁻¹ • v‖ = 1 rw [norm_smul, Real.norm_eq_abs, abs_inv, abs_of_pos hrpos] exact inv_mul_cancel₀ hrpos.ne' have hmin := hv0min huS have hscale := radialPolynomialEnergy_smul p r u have hru : r • u = v := by ext i simp [u, r, hrpos.ne'] rw [hru] at hscale have hsum : ∑ i, (v i) ^ 2 ≤ (p + 1 : ℝ) * r ^ 2 := by calc ∑ i, (v i) ^ 2 ≤ ∑ _i : Fin (p + 1), r ^ 2 := by apply Finset.sum_le_sum intro i hi simpa [sq_abs, r] using (sq_le_sq₀ (abs_nonneg (v i)) (norm_nonneg v)).2 (norm_le_pi_norm v i) _ = (p + 1 : ℝ) * r ^ 2 := by simp dsimp [c] calc radialPolynomialEnergy p v0 / (p + 1 : ℝ) * ∑ i, (v i) ^ 2 = radialPolynomialEnergy p v0 * ((∑ i, (v i) ^ 2) / (p + 1 : ℝ)) := by ring _ ≤ radialPolynomialEnergy p v0 * r ^ 2 := by apply mul_le_mul_of_nonneg_left _ (radialPolynomialEnergy_pos p hv0ne).le exact (div_le_iff₀ hqpos).2 (by simpa [mul_comm] using hsum) _ ≤ radialPolynomialEnergy p u * r ^ 2 := by exact mul_le_mul_of_nonneg_right hmin (sq_nonneg r) _ = radialPolynomialEnergy p v := by rw [mul_comm, ← hscale]
Causalean.Stat.Nonparametric.LocalPolynomial.radialPolynomialEnergy_coercive · Causalean/Stat/Nonparametric/LocalPolynomial/GramCoercivity.lean:148 · uses radialPolynomialEnergy
7 supporting declarations (lemmas, instances)