Documentation

FUST.Math.MellinSampling

Analytic Continuation Framework #

noncomputable def FUST.MellinSampling.sincC (z : ) :
Equations
Instances For
    theorem FUST.MellinSampling.sincC_int (n : ) (hn : n 0) :
    sincC n = 0
    theorem FUST.MellinSampling.sincC_delta (m n : ) :
    sincC (m - n) = if m = n then 1 else 0
    noncomputable def FUST.MellinSampling.sincRecon (a : ) (z : ) :
    Equations
    Instances For
      noncomputable def FUST.MellinSampling.phiSincRecon (f : ) (x₀ z : ) :
      Equations
      Instances For
        theorem FUST.MellinSampling.sincC_delta_extract_finite (a : ) (m : ) (S : Finset ) (hm : m S) :
        nS, a n * sincC (m - n) = a m
        theorem FUST.MellinSampling.sincRecon_injective (a b : ) (heq : ∀ (m : ), sincRecon a m = sincRecon b m) :
        a = b
        theorem FUST.MellinSampling.discrete_FE_implies_global_FE (a : ) (hdfe : ∀ (n : ), a n = a (1 - n)) (s : ) :
        sincRecon a s = sincRecon a (1 - s)
        theorem FUST.MellinSampling.entire_vanish_int_div_sin (f : ) (hf : IsEntire f) (hvan : ∀ (n : ), f n = 0) :
        ∃ (g : ), IsEntire g ∀ (z : ), f z = Complex.sin (Real.pi * z) * g z
        theorem FUST.MellinSampling.div_sin_growth (f g : ) (hf_type : ExponentialType_le_pi f) (hfg : ∀ (z : ), f z = Complex.sin (Real.pi * z) * g z) :
        C > 0, ∀ (z : ), |z.im| 1g z C * Real.exp (Real.pi * |z.re|)

        FE Preservation and Zero Pairing under Bandlimiting #

        Equations
        Instances For
          Equations
          Instances For
            theorem FUST.MellinSampling.bandlimit_preserves_even (fhat : ) (omegaN : ) (heven : EvenMellinSpectrum fhat) :
            EvenMellinSpectrum fun (ω : ) => if |ω| omegaN then fhat ω else 0
            theorem FUST.MellinSampling.functional_equation_zero_pair (g : ) (hFE : FunctionalEquation g) (s : ) (hs : g s = 0) :
            g (1 - s) = 0
            theorem FUST.MellinSampling.critical_line_pair (s : ) (hre : s.re = 1 / 2) :
            (1 - s).re = 1 / 2
            theorem FUST.MellinSampling.off_line_distinct (s : ) (hre : s.re 1 / 2) :
            s 1 - s
            theorem FUST.MellinSampling.critical_line_zero_re (t₀ : ) :
            (1 / 2 + t₀ * Complex.I).re = 1 / 2
            theorem FUST.MellinSampling.re_half_from_FE_uniqueness (g : ) :
            FunctionalEquation g∀ (rho_tilde : ), g rho_tilde = 0∀ (hself : rho_tilde = 1 - rho_tilde), rho_tilde.re = 1 / 2
            Instances For
              def FUST.MellinSampling.mkBandlimitedZeroStructure (g : ) (G : ) (hFE : FunctionalEquation g) (hreal : RealOnCriticalLine g) (hG : ∀ (t : ), (G t) = g (1 / 2 + t * Complex.I)) :
              Equations
              Instances For
                Equations
                Instances For
                  theorem FUST.MellinSampling.spectral_trivial_zeros (f g : ) :
                  SpectrallyFiltered f g∀ (s : ) (hf : f s = 0) (hg : g s 0), f s - g s 0
                  Equations
                  Instances For
                    theorem FUST.MellinSampling.nonzero_sample_preserved (a : ) (m : ) (hm : a m 0) :
                    sincRecon a m 0
                    theorem FUST.MellinSampling.continuous_integer_zero_projects (a : ) (m : ) (hm : m ZeroSet (sincRecon a)) :
                    nDiscreteZeroSet a, (↑m).re = n
                    theorem FUST.MellinSampling.re_projection_correspondence (a : ) :
                    (fun (ρ : ) => ρ.re) '' (ZeroSet (sincRecon a) Set.range fun (m : ) => m) = (fun (m : ) => m) '' DiscreteZeroSet a
                    theorem FUST.MellinSampling.entire_zeros_isolated (g : ) (h_entire : IsEntire g) (h_nz : ∃ (z₀ : ), g z₀ 0) (z : ) :
                    g z = 0∀ᶠ (w : ) in nhdsWithin z {z}, g w 0
                    theorem FUST.MellinSampling.entire_zeroSet_isDiscrete (g : ) (h_entire : IsEntire g) (h_nz : ∃ (z₀ : ), g z₀ 0) :
                    theorem FUST.MellinSampling.zeroSet_inter_ball_finite (g : ) (h_entire : IsEntire g) (h_nz : ∃ (z₀ : ), g z₀ 0) (n : ) :
                    theorem FUST.MellinSampling.entire_zeroSet_countable (g : ) (h_entire : IsEntire g) (h_nz : ∃ (z : ), g z 0) :

                    Mellin-Poisson Aliasing Structure #

                    noncomputable def FUST.MellinSampling.aliasedSpectrum (fhat : ) (T ω : ) :
                    Equations
                    Instances For
                      theorem FUST.MellinSampling.aliasing_preserves_even (fhat : ) (T : ) (heven : ∀ (ω : ), fhat (-ω) = fhat ω) (ω : ) :
                      aliasedSpectrum fhat T (-ω) = aliasedSpectrum fhat T ω

                      Discrete Rotation Representation #

                      theorem FUST.MellinSampling.psi_on_phi_lattice (n k : ) (x₀ : ) :
                      ψ ^ k * (φ ^ n * x₀) = (-1) ^ k * (φ ^ (n - k) * x₀)
                      theorem FUST.MellinSampling.rotation_parity (k : ) (hk : Odd k) (n : ) (x₀ : ) :
                      ψ ^ k * (φ ^ n * x₀) = -(φ ^ (n - k) * x₀)
                      theorem FUST.MellinSampling.shift_parity (k : ) (hk : Even k) (n : ) (x₀ : ) :
                      ψ ^ k * (φ ^ n * x₀) = φ ^ (n - k) * x₀
                      theorem FUST.MellinSampling.dual_probe (f : ) (n : ) (x₀ : ) :
                      f (ψ ^ 1 * (φ ^ n * x₀)) = f (-(φ ^ (n - 1) * x₀)) f (ψ ^ 2 * (φ ^ n * x₀)) = f (φ ^ (n - 2) * x₀) f (ψ ^ 3 * (φ ^ n * x₀)) = f (-(φ ^ (n - 3) * x₀))