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=𝔼xGf(x)g(x)¯,

where 𝔼xG means |G|1xG. Then we also write f2=f,f12=(𝔼x|f(x)|2)12. We also define fp=(𝔼x|f(x)p)1p, 1p< and f=maxx|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,xm1××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 rs then χrχs.

Remark. This proof also demonstrates that GG^. 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 fg by
    fg(x)=𝔼u+v=xf(u)g(v).

    (for functions G^, we define by rather than 𝔼) Then

    fg^(χ)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)rx,

where rx 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)rxf(x).

If we identify elements x of 𝔽2n with their supports Ax={i:xi=1}, then rx=|ArAx|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)|AB|.

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

xiAxi,

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 n1 and let μ:n be multilinear and 0 on {1,1}n. Since μ depends linearly on the last coordinate, we can write for all xn1, t,

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

Let x{1,1}n1. 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}n1, 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}.