1 Discrete Fourier Analysis

Definition (Character). Let G be a finite Abelian group. A character on G is a homomorphism χ:G→𝕋={z∈ℂ:|z|=1}.

The trivial character takes everything to 1.

Remark. This definition doesn’t change if 𝕋 is replaced by (ℂ∖{0},×) (because any finite subgroup of (ℂ∖{0},×) must be a subgroup of 𝕋).

Observe that if χ1 and χ2 are characters, then so is χ1χ2, and also that if χ is a character then so is χ¯=χ−1. Also, χχ¯=χ0, χ0χ=χ.

Thus, the characters on G form an Abelian group, called the (Pontryagin) dual Ĝ of G.

We will soon see that |G|=|G^|.

Notation 1.1. Let f,g:G→ℂ. We write

⟨f,g⟩=𝔼x∈Gf(x)g(x)¯,

where 𝔼x∈G means |G|−1∑⁡x∈G. Then we also write ∥f∥2=⟨f,f⟩12=(𝔼x|f(x)|2)12. We also define ∥f∥p=(𝔼x|f(x)p)1p, 1≤p<∞ and ∥f∥∞=max⁡x|f(x)|.

Lemma 1.2 (Orthogonality of characters). The characters on G form an orthonormal set.

Proof. Let χ1,χ2 be characters and let χ=χ1χ2¯. We need to prove that 𝔼xχ(x) is 1 if χ=χ0 and 0 otherwise. If χ=χ0, then the result is clear. Otherwise, pick u such that χ(u)≠1. Then

𝔼xχ(x)=𝔼xχ(ux)=χ(u)𝔼xχ(x).

Since χ(u)≠1, we get the result. □

This shows that |G^|≤|G|. To show the reverse inequality we appeal to the classification of finite Abelian groups.

Theorem. Every finite Abelian group is a product of cyclic groups.

Corollary 1.3. The characters on G form an orthonormal basis of ℂG.

Proof. Since they form an orthonormal set, it remains to show that they span. Let

G=ℤ∕m1ℤ×⋯×ℤ∕mkℤ.

Given r,x∈ℤ∕m1ℤ×⋯×ℤ∕mkℤ (r=(r1,…,rk), x=(x1,…,xk)). Let

χr(x)=∏j=1ke2πirjxjmj.

It is easy to check that χr is a character, and that if r≠s then χr≠χs. □

Remark. This proof also demonstrates that G≅G^. But the isomorphism is ‘horrible’: it doesn’t only depend on G, but also on how we chose to write it as a product of cyclic groups.

A very useful convention is to use the uniform probability measure on G and counting measure on G^. For example, if f^,ĝ:G^→ℂ, we define

⟨f^,ĝ⟩=∑χf^(χ)ĝ(χ)

and

∥f^∥p=(∑χ|f^(χ)|p)1p.

Definition (Fourier transform). Let f:G→ℂ. The Fourier transform f^ of f is the function from Ĝ to ℂ defined by

f^(χ)=𝔼xf(x)χ(x)¯=⟨f,χ⟩.

Since the characters form an orthonormal basis, you can also think of f^(χ) as the coefficient of f at χ with respect to the orthonormal basis of characters.

Lemma 1.4. The Fourier transform has the following properties:

  • (1) Plancherel / Parseval identity: ⟨f^,g^⟩=⟨f,g⟩.
  • (2) Convolution identity: Define f∗g by
    f∗g(x)=𝔼u+v=xf(u)g(v).

    (for functions G^→ℂ, we define ∗ by ∑⁡ rather than 𝔼) Then

    f∗g^(χ)f^(χ)g^(χ).
  • (3) Inversion formula:
    f(x)=∑χf^(χ)χ(x).

Proof.

Specialising to 𝔽2n

For each r∈𝔽2n, we can define a character χr by

χr(x)=(−1)r⋅x,

where r⋅x is shorthand for ∑⁡i=1nriximod2. This gives 2r distinct characters, so all of them.

If f:𝔽2n→ℂ, then for each r∈𝔽2n^, we write

f^(r)=𝔼x(−1)r⋅xf(x).

If we identify elements x of 𝔽2n with their supports Ax={i:xi=1}, then r⋅x=|Ar∩Ax|mod2. uso if we take the group (P([n]),△), then given a function f:P([n])→ℂ, we have

f^(B)=𝔼A⊂[n]f(A)(−1)|A∩B|.

If we take the group {−1,1}n with pointwise multiplication, then the characters are the functions of the form

x↦∏i∈Axi,

where A⊂[n]. Write these as xA.

Warning. I shall be sloppy about the distinction between the function xA and the value it takes.

We shall write f^(A) for f^(xA). Then f^(A)=𝔼xf(x)xA.

By the inversion formula, f(x)=∑⁡Af^(A)xA.

Convention: I’ll say “multilinear” for “multiaffine”. So “linear in the school sense, rather than the linear algebra sense”.

The inversion formula therefore expresses f:{−1,1}n→ℝ as the restriction to {−1,1}n of a multilinear function on ℝn.

Lemma 1.5. For every f:{−1,1}n→ℝ, there is a unique multilinear function μ:ℝn→ℝ such that μ|{−1,1}n=f.

Proof. We have shown existence (using the inversion formula). For uniqueness, it is enough to show that if μ is multilinear and vanishes on {−1,1}n, then it vanishes everywhere. We show this by induction on n.

If n=1, then μ is linear and μ(−1)=μ(1)=0, so μ≡0.

Now assume the result for n−1 and let μ:ℝn→ℝ be multilinear and 0 on {−1,1}n. Since μ depends linearly on the last coordinate, we can write for all x∈ℝn−1, t∈ℝ,

μ(x,t)=α(x)t+β(x).

Let x∈{−1,1}n−1. Then

β(x)=12(μ(x,1)+μ(x,−1))=0.

Also, μ(x,0)=β(x), so β is multilinear. Since it vanishes on {−1,1}n, induction hypothesis gives that β≡0.

So μ(x,t)=α(x)t. Setting t=1 gives α(x)=μ(x,1), so α is multilinear and 0 on {−1,1}n−1, so α≡0. □

Definition (Degree (of a boolean function)). Let f:{−1,1}n→ℝ. The degree of f is the degree of the multilinear polynomial μ that restricts to it. Equivalently, it is max⁡{|A|:f^(A)≠0}.