Documentation

Atlas.FourierAnalysis.code.FourierSeries

@[reducible, inline]
Instances For
    noncomputable def ApproximateIdentity.periodicConvolution (f K : ℝ → ℝ) (x : ℝ) :
    Instances For
      theorem ApproximateIdentity.convolution_sub_eq (f K : ℝ → ℝ) (x : ℝ) (hK : IntervalIntegrable K MeasureTheory.volume (-Real.pi) Real.pi) (hfK : IntervalIntegrable (fun (y : ℝ) => f (x - y) * K y) MeasureTheory.volume (-Real.pi) Real.pi) (hnorm : 1 / (2 * Real.pi) * ∫ (y : ℝ) in -Real.pi..Real.pi, K y = 1) :
      periodicConvolution f K x - f x = 1 / (2 * Real.pi) * ∫ (y : ℝ) in -Real.pi..Real.pi, (f (x - y) - f x) * K y
      theorem ApproximateIdentity.integral_subinterval_le_of_nonneg (g : ℝ → ℝ) (a b c d : ℝ) (hab : a ≤ b) (hbc : b ≤ c) (hcd : c ≤ d) (hg_intble : IntervalIntegrable g MeasureTheory.volume a d) (hg_nonneg : ∀ x ∈ Set.Icc a d, 0 ≤ g x) :
      ∫ (x : ℝ) in b..c, g x ≤ ∫ (x : ℝ) in a..d, g x
      theorem ApproximateIdentity.approximate_identity_lemma (f : ℝ → ℝ) (K : ℕ → ℝ → ℝ) (hf_cont : Continuous f) (hf_periodic : Function.Periodic f (2 * Real.pi)) (hK_intble : ∀ (N : ℕ), IntervalIntegrable (K N) MeasureTheory.volume (-Real.pi) Real.pi) (hfK_intble : ∀ (N : ℕ) (x : ℝ), IntervalIntegrable (fun (y : ℝ) => f (x - y) * K N y) MeasureTheory.volume (-Real.pi) Real.pi) (habs_K_intble : ∀ (N : ℕ), IntervalIntegrable (fun (y : ℝ) => |K N y|) MeasureTheory.volume (-Real.pi) Real.pi) (hdiff_K_intble : ∀ (N : ℕ) (x : ℝ), IntervalIntegrable (fun (y : ℝ) => |f (x - y) - f x| * |K N y|) MeasureTheory.volume (-Real.pi) Real.pi) (h_normalize : ∀ (N : ℕ), 1 / (2 * Real.pi) * ∫ (x : ℝ) in -Real.pi..Real.pi, K N x = 1) (h_bound : ∃ (M : ℝ), ∀ (N : ℕ), ∫ (x : ℝ) in -Real.pi..Real.pi, |K N x| ≤ M) (h_concentrate : ∀ (δ : ℝ), 0 < δ → δ ≤ Real.pi → Filter.Tendsto (fun (N : ℕ) => (∫ (x : ℝ) in -Real.pi..-δ, |K N x|) + ∫ (x : ℝ) in δ..Real.pi, |K N x|) Filter.atTop (nhds 0)) (ε : ℝ) :
      ε > 0 → ∃ (N₀ : ℕ), ∀ N ≥ N₀, ∀ (x : ℝ), |f x - periodicConvolution f (K N) x| ≤ ε
      theorem TrigPolyDensity.trigPoly_approx_sup_norm {T : ℝ} [hT : Fact (0 < T)] (f : C(AddCircle T, ℂ)) {ε : ℝ} (hε : 0 < ε) :
      ∃ p ∈ ↑(Submodule.span ℂ (Set.range fourier)), ‖f - p‖ < ε
      noncomputable def FejerL1Density.periodicL1Norm (f : ℝ → ℝ) :
      Instances For
        noncomputable def FejerL1Density.periodicConvolution (f K : ℝ → ℝ) (x : ℝ) :
        Instances For
          noncomputable def FejerL1Density.fejerKernel (N : ℕ) (x : ℝ) :
          Instances For
            noncomputable def FejerL1Density.fejerMean (f : ℝ → ℝ) (N : ℕ) :
            ℝ → ℝ
            Instances For
              theorem FejerL1Density.periodicL1Norm_sub_comm (f g : ℝ → ℝ) :
              (periodicL1Norm fun (x : ℝ) => f x - g x) = periodicL1Norm fun (x : ℝ) => g x - f x
              theorem FejerL1Density.abs_sin_mul_le (n : ℕ) (θ : ℝ) :
              |Real.sin (↑n * θ)| ≤ ↑n * |Real.sin θ|
              theorem FejerL1Density.two_sin_half_mul_cos (k : ℕ) (x : ℝ) :
              2 * Real.sin (x / 2) * Real.cos (↑k * x) = Real.sin ((2 * ↑k + 1) * (x / 2)) - Real.sin ((2 * ↑k - 1) * (x / 2))
              theorem FejerL1Density.dirichlet_identity (n : ℕ) (x : ℝ) :
              Real.sin ((2 * ↑n + 1) * (x / 2)) = Real.sin (x / 2) + 2 * Real.sin (x / 2) * ∑ k ∈ Finset.range n, Real.cos ((↑k + 1) * x)
              theorem FejerL1Density.fejer_telescope (N : ℕ) (x : ℝ) :
              ∑ n ∈ Finset.range N, Real.sin ((2 * ↑n + 1) * (x / 2)) * Real.sin (x / 2) = Real.sin (↑N * x / 2) ^ 2
              theorem FejerL1Density.integral_fejer_sum_all (N : ℕ) :
              ∫ (x : ℝ) in -Real.pi..Real.pi, ∑ n ∈ Finset.range N, (1 + 2 * ∑ k ∈ Finset.range n, Real.cos ((↑k + 1) * x)) = ↑N * (2 * Real.pi)
              theorem FejerL1Density.continuous_periodic_dense_L1 (f : ℝ → ℝ) (hf_periodic : Function.Periodic f (2 * Real.pi)) (hf_intble : IntervalIntegrable f MeasureTheory.volume (-Real.pi) Real.pi) (ε : ℝ) :
              ε > 0 → ∃ (g : ℝ → ℝ), Continuous g ∧ Function.Periodic g (2 * Real.pi) ∧ (periodicL1Norm fun (x : ℝ) => f x - g x) ≤ ε
              theorem FejerL1Density.fejer_uniform_convergence (g : ℝ → ℝ) (hg_cont : Continuous g) (hg_per : Function.Periodic g (2 * Real.pi)) (ε : ℝ) :
              ε > 0 → ∃ (N₀ : ℕ), ∀ N ≥ N₀, ∀ (x : ℝ), |g x - periodicConvolution g (fejerKernel N) x| ≤ ε
              theorem FejerL1Density.trig_sum_extend (a b : ℕ → ℝ) (N M : ℕ) (hNM : N ≤ M) (x : ℝ) :
              ∑ n ∈ Finset.range (N + 1), (a n * Real.cos (↑n * x) + b n * Real.sin (↑n * x)) = ∑ n ∈ Finset.range (M + 1), ((if n ≤ N then a n else 0) * Real.cos (↑n * x) + (if n ≤ N then b n else 0) * Real.sin (↑n * x))
              theorem FejerL1Density.isTrigPolynomial_add {p q : ℝ → ℝ} (hp : IsTrigPolynomial p) (hq : IsTrigPolynomial q) :
              IsTrigPolynomial fun (x : ℝ) => p x + q x
              theorem FejerL1Density.isTrigPolynomial_smul (c : ℝ) {p : ℝ → ℝ} (hp : IsTrigPolynomial p) :
              IsTrigPolynomial fun (x : ℝ) => c * p x
              theorem FejerL1Density.isTrigPolynomial_finset_sum {f : ℕ → ℝ → ℝ} {s : Finset ℕ} (hf : ∀ i ∈ s, IsTrigPolynomial (f i)) :
              IsTrigPolynomial fun (x : ℝ) => ∑ i ∈ s, f i x
              theorem FejerL1Density.dirichlet_isTrigPolynomial (j : ℕ) :
              IsTrigPolynomial fun (x : ℝ) => 1 + 2 * ∑ k ∈ Finset.range j, Real.cos ((↑k + 1) * x)
              theorem FejerL1Density.cos_eq_one_of_sin_half_eq_zero (x : ℝ) (h : Real.sin (x / 2) = 0) (n : ℕ) :
              Real.cos (↑n * x) = 1
              theorem FejerL1Density.fejerKernel_eq_dirichlet_avg (N : ℕ) (hN : N ≠ 0) (x : ℝ) :
              fejerKernel N x = 1 / ↑N * ∑ j ∈ Finset.range N, (1 + 2 * ∑ k ∈ Finset.range j, Real.cos ((↑k + 1) * x))
              theorem FejerL1Density.single_term_convolution (f : ℝ → ℝ) (hf_per : Function.Periodic f (2 * Real.pi)) (hf_intble : IntervalIntegrable f MeasureTheory.volume (-Real.pi) Real.pi) (a b : ℝ) (n : ℕ) (x : ℝ) :
              ∫ (y : ℝ) in -Real.pi..Real.pi, f (x - y) * (a * Real.cos (↑n * y) + b * Real.sin (↑n * y)) = ((a * ∫ (t : ℝ) in -Real.pi..Real.pi, f t * Real.cos (↑n * t)) - b * ∫ (t : ℝ) in -Real.pi..Real.pi, f t * Real.sin (↑n * t)) * Real.cos (↑n * x) + ((a * ∫ (t : ℝ) in -Real.pi..Real.pi, f t * Real.sin (↑n * t)) + b * ∫ (t : ℝ) in -Real.pi..Real.pi, f t * Real.cos (↑n * t)) * Real.sin (↑n * x)