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 4 to review 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 unreviewed
Causalean.Stat.Nonparametric.LocalPolynomial

Total order of a bivariate coordinate multi-index.

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

The ordered list of standard coordinate directions associated with a bivariate multi-index.

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

The scalar coordinate partial derivative indexed by alpha.

Definition (Lean source)
noncomputable def coordinatePartial (f : EuclideanSpace ℝ (Fin 2) → ℝ) (alpha : Fin 2 → ℕ) (x : EuclideanSpace ℝ (Fin 2)) : ℝ := iteratedFDeriv ℝ (coordinateMultiOrder alpha) f x (coordinateDirections alpha)
Causalean.Stat.Nonparametric.LocalPolynomial.coordinatePartial · Causalean/Stat/Nonparametric/LocalPolynomial/CoordinateDerivative.lean:32
lemma coordinatePartial_abs_le_iteratedFDeriv_norm unreviewed
Causalean.Stat.Nonparametric.LocalPolynomial

Evaluating the iterated Fréchet derivative of a function f of a bivariate multi-index alpha at a point x, along the standard coordinate directions, 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)
-- @node: coordinatePartial_abs_le_iteratedFDeriv_norm 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:36 · uses coordinateMultiOrder , coordinatePartial
1 supporting declaration (lemmas, instances)
Gram­Coercivity 3 core · 7 supporting 3 to review 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 unreviewed
Causalean.Stat.Nonparametric.LocalPolynomial

The polynomial represented by the local-polynomial coefficient vector.

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

The fixed radial energy used in the polar-sector lower bound.

Definition (Lean source)
-- @node: radialPolynomialEnergy noncomputable def radialPolynomialEnergy (p : ℕ) (v : Fin (p + 1) → ℝ) : ℝ := ∑ 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:56
lemma radialPolynomialEnergy_coercive unreviewed
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 Euclidean unit sphere, radial polynomial energy has a positive minimum, and homogeneity packages this as a coercive lower bound for all coefficient vectors.

Formal statement
p :
∃ c : ℝ
if
0 < c ∧ ∀ v : Fin (p + 1)
then
ℝ, c * ∑ i, (v i) ^ 2 ≤ radialPolynomialEnergy p v
Proof (Lean source)
-- @node: radialPolynomialEnergy_coercive 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:151 · uses radialPolynomialEnergy
7 supporting declarations (lemmas, instances)