InformationTheory

InformationTheory.Shannon.WhittakerShannon

source

Whittaker–Shannon sampling theorem (Fourier-series route, Cover–Thomas) #

This file proves the Whittaker–Shannon (cardinal series) sampling theorem via the L² Fourier series on the circle route, reusing the normalized sinc scaffolding of NormalizedSinc.lean.

The honest core (unconditional) is whittaker_shannon_hasSum: for an L² spectrum F : Lp ℂ 2 (haarAddCircle (T := 1)), the reconstructed signal wsSignal F is recovered from its integer samples by the cardinal series wsSignal F t = ∑' n, wsSignal F n · sincN (t - n) (as a HasSum).

Main statements #

instance

InformationTheory.Shannon.WhittakerShannon.instFactLtRealOfNat_informationTheory

source
:
Fact (0 < 1)

Fact (0 < 1) so AddCircle 1 carries haarAddCircle.

Used by
    noncomputable def

    InformationTheory.Shannon.WhittakerShannon.wsExpFun

    source
    (t : ) :

    The evaluation kernel as a real-line function s ↦ e^{-2πist}.

    Equations
    Instances For
      Used by
        noncomputable def

        InformationTheory.Shannon.WhittakerShannon.wsExp

        source

        The evaluation kernel ξ ↦ e^{-2πiξt} as an element of the unit circle.

        Equations
        Instances For
          Used by
            noncomputable def

            InformationTheory.Shannon.WhittakerShannon.wsSignal

            source

            The reconstructed band-limited signal, ⟪wsExp t, F⟫.

            Equations
            Instances For
              Used by
                theorem

                InformationTheory.Shannon.WhittakerShannon.integral_exp_boxcar_eq_sincN

                source
                (s : ) :
                (a : ) in -(1 / 2)..1 / 2, Complex.exp (↑(2 * Real.pi * s * a) * Complex.I) = (NormalizedSinc.sincN s)

                The boxcar integral over the unit interval equals the normalized sinc.

                Used by
                  theorem

                  InformationTheory.Shannon.WhittakerShannon.inner_wsExp_fourierLp

                  source
                  (t : ) (n : ) :
                  inner (wsExp t) (fourierLp 2 n) = (NormalizedSinc.sincN (t + n))

                  Step 4 bridge: the monomial pairing is the normalized sinc.

                  Used by
                    theorem

                    InformationTheory.Shannon.WhittakerShannon.fourierCoeff_eq_wsSignal

                    source
                    (F : (MeasureTheory.Lp 2 AddCircle.haarAddCircle)) (n : ) :
                    fourierCoeff (↑F) n = wsSignal F (-n)

                    Step 3 bridge: the Fourier coefficient is the sample value.

                    Used by
                      theorem

                      InformationTheory.Shannon.WhittakerShannon.whittaker_shannon_hasSum

                      source
                      (F : (MeasureTheory.Lp 2 AddCircle.haarAddCircle)) (t : ) :
                      HasSum (fun (n : ) => wsSignal F n (NormalizedSinc.sincN (t - n))) (wsSignal F t)

                      Whittaker–Shannon, per-t HasSum on an L² spectrum (unconditional core).

                      @audit:ok. Unconditional: signature is (F : Lp ℂ 2 haarAddCircle) (t : ℝ) with no load-bearing hypothesis and the conclusion is not assumed among the inputs; #print axioms = [propext, Classical.choice, Quot.sound] (sorryAx-free). Genuinely captures the sampling theorem (wsSignal F t = ⟪wsExp t, F⟫ is the inverse-Fourier reconstruction, F ranges over the band-limited spectra).

                      Used by
                        theorem

                        InformationTheory.Shannon.WhittakerShannon.whittaker_shannon_bandlimited

                        source
                        (f : ) (hcont : Continuous f) (hf : MeasureTheory.Integrable f MeasureTheory.volume) (hFf : MeasureTheory.Integrable (FourierTransform.fourier f) MeasureTheory.volume) (hband : ξSet.Icc (-(1 / 2)) (1 / 2), FourierTransform.fourier f ξ = 0) (t : ) :
                        HasSum (fun (n : ) => f n (NormalizedSinc.sincN (t - n))) (f t)

                        Whittaker–Shannon, real-line band-limited textbook wrapper (statement (i)).

                        Reduces to whittaker_shannon_hasSum by taking F to be 𝓕 f restricted to the fundamental interval as a circle-L² element; Fourier inversion (Continuous.fourierInv_fourier_eq) plus the band-limited support hypothesis give wsSignal F w = f w for every real w.

                        Used by