Skip to main content
fpvandoorn/carleson
Source indexedlemma · leanprover/lean4:v4.32.0

fourierCoeffOn_ContDiff_two_bound

Carleson.Classical.Approximation · Carleson/Classical/Approximation.lean:170 to 199

Mathematical statement

Exact Lean statement

lemma fourierCoeffOn_ContDiff_two_bound {f : ℝ → ℂ} (periodicf : f.Periodic (2 * π)) (fdiff : ContDiff ℝ 2 f) :
    ∃ C, ∀ n ≠ 0, ‖fourierCoeffOn Real.two_pi_pos f n‖ ≤ C / n ^ 2

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma fourierCoeffOn_ContDiff_two_bound {f :   ℂ} (periodicf : f.Periodic (2 * π)) (fdiff : ContDiff  2 f) :     C,  n  0, ‖fourierCoeffOn Real.two_pi_pos f n‖  C / n ^ 2 := by  have h :  x  Set.uIcc 0 (2 * π), HasDerivAt f (deriv f x) x := by    intro x _    rw [hasDerivAt_deriv_iff]    exact fdiff.differentiable (by norm_num) _  have h' :  x  Set.uIcc 0 (2 * π), HasDerivAt (deriv f) (deriv (deriv f) x) x := by    intro x _    rw [hasDerivAt_deriv_iff]    exact ((contDiff_succ_iff_deriv (n := 1)).mp fdiff).2.2.differentiable (by norm_num) _  /-Get better representation for the fourier coefficients of f. -/  have fourierCoeffOn_eq {n : } (hn : n  0): (fourierCoeffOn Real.two_pi_pos f n) = - 1 / (n^2) * fourierCoeffOn Real.two_pi_pos (fun x  deriv (deriv f) x) n := by    rw [fourierCoeffOn_of_hasDerivAt Real.two_pi_pos hn h, fourierCoeffOn_of_hasDerivAt Real.two_pi_pos hn h']    · have h1 := periodicf 0      have periodic_deriv_f : (deriv f).Periodic (2 * π) := periodic_deriv (fdiff.of_le one_le_two) periodicf      have h2 := periodic_deriv_f 0      simp at h1 h2      simp [h1, h2]      ring_nf      simp [pi_pos.ne.symm]    · exact (contDiff_one_iff_deriv.mp ((contDiff_succ_iff_deriv (n := 1)).mp        fdiff).2.2).2.intervalIntegrable ..    · exact ((contDiff_succ_iff_deriv (n := 1)).mp fdiff).2.2.continuous.intervalIntegrable ..  obtain C, hC := fourierCoeffOn_bound (contDiff_one_iff_deriv.mp    ((contDiff_succ_iff_deriv (n := 1)).mp fdiff).2.2).2  refine C, fun n hn  ?_  simp only [fourierCoeffOn_eq hn, Complex.norm_mul, Complex.norm_div, norm_neg, norm_one, norm_pow,    Complex.norm_intCast, sq_abs, one_div, div_eq_mul_inv C, mul_comm C]  gcongr  exact hC n