Documentation

Books.Analysis2_Tao_2022.Chapters.Chap05.section04_part1

Helper for Theorem 5.4.1: extract a Fourier-span element that approximates a target continuous function within a prescribed sup-norm error.

Helper for Theorem 5.4.1: every element of the Fourier span has a finite Finsupp expansion in the characters fourierCharacter n.

Helper for Theorem 5.4.1: the support of a finitely supported coefficient family is contained in a symmetric interval [-N, N], with N = c.support.sup Int.natAbs.

Helper for Theorem 5.4.1: every finite Fourier-character expansion is a trigonometric polynomial in the sense of Definition 5.3.2.

Theorem 5.4.1 (Weierstrass approximation theorem for trigonometric polynomials): for every continuous function f : C(ℝ/ℤ; ℂ) and every ε > 0, there exists a trigonometric polynomial P such that ‖f - P‖ ≤ ε.

theorem periodicConvolution_continuous (f g : C(AddCircle 1, )) :
Continuous fun (x : AddCircle 1) => (y : ) in Set.Icc 0 1, f y * g (x - y)

Continuity of the function underlying periodic convolution.

noncomputable def periodicConvolution (f g : C(AddCircle 1, )) :

Definition 5.4.2: for continuous f, g : C(ℝ/ℤ; ℂ), the periodic convolution is the continuous function on ℝ/ℤ given by (f * g)(x) = ∫ y ∈ [0,1], f(y) g(x - y) dy with y viewed in ℝ/ℤ.

Equations
Instances For

    Lemma 5.4.4a (Basic properties of periodic convolution (a), Closure): if f, g ∈ C(ℝ/ℤ; ℂ), then f * g ∈ C(ℝ/ℤ; ℂ). In this file, f * g is represented by periodicConvolution f g.

    Helper for Lemma 5.4.4b: rewrite the periodic-convolution integral on Set.Icc as an evaluation of convolution on AddCircle (1 : ℝ).

    Helper for Lemma 5.4.4b: for complex-valued convolution, replacing mul by mul.flip does not change the result.

    Lemma 5.4.4b (Basic properties of periodic convolution (b), Commutativity): for f, g : C(ℝ/ℤ; ℂ), one has f * g = g * f, represented here as periodicConvolution f g = periodicConvolution g f.

    Lemma 5.4.4c (Basic properties of periodic convolution (c), Bilinearity): for f, g, h : C(ℝ/ℤ; ℂ) and c : ℂ, one has f * (g + h) = f * g + f * h, (f + g) * h = f * h + g * h, and c (f * g) = (c f) * g = f * (c g), represented here using periodicConvolution.

    Helper for Lemma 5.4.5: factor a character at a difference into a product of an x-factor and a y-factor.

    Helper for Lemma 5.4.5: identify the interval integral appearing in the character-convolution computation with the Fourier coefficient.

    Helper for Lemma 5.4.5: periodic convolution is scalar-linear in the second argument.

    Helper for Lemma 5.4.5: each Fourier character is an eigenfunction of periodic convolution with eigenvalue equal to the corresponding Fourier coefficient of the left factor.

    theorem helperForLemma_5_4_5_convolution_finite_fourier_sum (f : C(AddCircle 1, )) (N : ) (c : ) :
    periodicConvolution f (∑ kFinset.Icc (-N) N, c k fourierCharacter k) = kFinset.Icc (-N) N, (fourierTransform f k * c k) fourierCharacter k

    Helper for Lemma 5.4.5: convolution with a trigonometric polynomial acts termwise on its Fourier expansion.

    Lemma 5.4.5: for f ∈ C(ℝ/ℤ; ℂ) and n ∈ ℤ, one has f * e_n = \hat f(n)e_n. More generally, for a trigonometric polynomial P = ∑_{k=-N}^{N} c_k e_k, periodic convolution acts termwise: f * P = ∑_{k=-N}^{N} \hat f(k)c_k e_k, hence f * P is trigonometric.

    Definition 5.4.5 (Periodic approximation to the identity): for ε > 0 and 0 < δ < 1/2, a continuous periodic function f : C(ℝ/ℤ; ℂ) is a periodic (ε, δ) approximation to the identity iff (a) f(x) is real and nonnegative for all x, and ∫_[0,1] f = 1, and (b) |f(x)| < ε whenever δ ≤ |x| ≤ 1 - δ.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For