Documentation

Atlas.ProjectionTheory.code.HighFreqMultConv

noncomputable def HighFreqMultConv.mulConvUnits (q : ) [NeZero q] (f g : (ZMod q)ˣ) (a : (ZMod q)ˣ) :

The multiplicative convolution on the group of units (ZMod q)ˣ: $(f *_M g)(a) = \sum_{b \in (\mathbb{Z}/q)^\times} f(b)\, g(a/b)$.

Instances For
    noncomputable def HighFreqMultConv.highFreqUnits (q : ) [NeZero q] (f : (ZMod q)ˣ) (a : (ZMod q)ˣ) :

    The high-frequency part f_h = f - f₀ of a function on (ZMod q)ˣ, where f₀ is the constant function equal to the average $\langle f \rangle = \frac{1}{|(\mathbb{Z}/q)^\times|}\sum_b f(b)$.

    Instances For
      theorem HighFreqMultConv.sum_div_left_eq (q : ) [NeZero q] (g : (ZMod q)ˣ) (a : (ZMod q)ˣ) :
      b : (ZMod q)ˣ, g (a / b) = b : (ZMod q)ˣ, g b

      Translation invariance from the left: summing g(a/b) over b gives the same answer as summing g(b) over b, since b ↦ a/b is a bijection of (ZMod q)ˣ.

      theorem HighFreqMultConv.sum_div_right_eq (q : ) [NeZero q] (g : (ZMod q)ˣ) (x : (ZMod q)ˣ) :
      i : (ZMod q)ˣ, g (i / x) = i : (ZMod q)ˣ, g i

      Translation invariance from the right: summing g(i/x) over i equals ∑ g(i).

      High-frequency part of a multiplicative convolution (Lemma 4 in Section 7.3). On (ZMod q)ˣ, taking the high-frequency part commutes with multiplicative convolution: $(f^* *_M g^*)_h = f^*_h *_M g^*_h$.