The Heisenberg Representation and the Fast Fourier Transform - - PowerPoint PPT Presentation

the heisenberg representation and the fast fourier
SMART_READER_LITE
LIVE PREVIEW

The Heisenberg Representation and the Fast Fourier Transform - - PowerPoint PPT Presentation

The Heisenberg Representation and the Fast Fourier Transform Shamgar Gurevich UW Madison July 31, 2014 Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 1 / 25 Motivation: Discrete Fourier Transform N 1


slide-1
SLIDE 1

The Heisenberg Representation and the Fast Fourier Transform

Shamgar Gurevich

UW Madison

July 31, 2014

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 1 / 25

slide-2
SLIDE 2

Motivation:

Discrete Fourier Transform DFT = 1 √ N

  • e

2πi N τ·ω

0≤τ,ω≤N−1

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 2 / 25

slide-3
SLIDE 3

Motivation:

Discrete Fourier Transform DFT = 1 √ N

  • e

2πi N τ·ω

0≤τ,ω≤N−1

Compute:

  • f = DFT[f ];

f =       f (0) . . . f (N − 1)       ; Fast!!

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 2 / 25

slide-4
SLIDE 4

Motivation:

Discrete Fourier Transform DFT = 1 √ N

  • e

2πi N τ·ω

0≤τ,ω≤N−1

Compute:

  • f = DFT[f ];

f =       f (0) . . . f (N − 1)       ; Fast!! Cooley—Tukey (1965): O(N · log(N)) operations!

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 2 / 25

slide-5
SLIDE 5

Solution (Auslander—Tolimieri)

(I) Heisenberg Group Representation

H = C(ZN) – Hilbert space of digital signals.

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 3 / 25

slide-6
SLIDE 6

Solution (Auslander—Tolimieri)

(I) Heisenberg Group Representation

H = C(ZN) – Hilbert space of digital signals.

f : {0, ...., N − 1} → C.

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 3 / 25

slide-7
SLIDE 7

Solution (Auslander—Tolimieri)

(I) Heisenberg Group Representation

H = C(ZN) – Hilbert space of digital signals.

f : {0, ...., N − 1} → C.

Basic operations

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 3 / 25

slide-8
SLIDE 8

Solution (Auslander—Tolimieri)

(I) Heisenberg Group Representation

H = C(ZN) – Hilbert space of digital signals.

f : {0, ...., N − 1} → C.

Basic operations

Time shift: τ ∈ ZN, Lτ : H → H, Lτ[f ](t) = f (t + τ), t ∈ ZN.

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 3 / 25

slide-9
SLIDE 9

Solution (Auslander—Tolimieri)

(I) Heisenberg Group Representation

H = C(ZN) – Hilbert space of digital signals.

f : {0, ...., N − 1} → C.

Basic operations

Time shift: τ ∈ ZN, Lτ : H → H, Lτ[f ](t) = f (t + τ), t ∈ ZN. Frequency shift: ω ∈ ZN, Mω : H → H, Mω[f ](t) = e

2πi N ωtf (t). Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 3 / 25

slide-10
SLIDE 10

Solution (Auslander—Tolimieri)

(I) Heisenberg Group Representation

H = C(ZN) – Hilbert space of digital signals.

f : {0, ...., N − 1} → C.

Basic operations

Time shift: τ ∈ ZN, Lτ : H → H, Lτ[f ](t) = f (t + τ), t ∈ ZN. Frequency shift: ω ∈ ZN, Mω : H → H, Mω[f ](t) = e

2πi N ωtf (t).

Note: Mω ◦ Lτ = e

2πi N ωτ · Lτ ◦ Mω

– Heisenberg commutation relations

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 3 / 25

slide-11
SLIDE 11

Heisenberg Rep’n, cont.

Combine: τ, ω, z ∈ ZN π(τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ. Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 4 / 25

slide-12
SLIDE 12

Heisenberg Rep’n, cont.

Combine: τ, ω, z ∈ ZN π(τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ.

Identity: π(τ, ω, z) ◦ π(τ, ω, z) = π(τ + τ, ω + ω, z + z + 1 2

  • τ

ω τ ω

  • ).

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 4 / 25

slide-13
SLIDE 13

Heisenberg Rep’n, cont.

Combine: τ, ω, z ∈ ZN π(τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ.

Identity: π(τ, ω, z) ◦ π(τ, ω, z) = π(τ + τ, ω + ω, z + z + 1 2

  • τ

ω τ ω

  • ).
  • Question. How to think on this?

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 4 / 25

slide-14
SLIDE 14

Heisenberg Rep’n, cont.

Combine: τ, ω, z ∈ ZN π(τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ.

Identity: π(τ, ω, z) ◦ π(τ, ω, z) = π(τ + τ, ω + ω, z + z + 1 2

  • τ

ω τ ω

  • ).
  • Question. How to think on this?
  • Answer. Heisenberg group:

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 4 / 25

slide-15
SLIDE 15

Heisenberg Rep’n, cont.

Combine: τ, ω, z ∈ ZN π(τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ.

Identity: π(τ, ω, z) ◦ π(τ, ω, z) = π(τ + τ, ω + ω, z + z + 1 2

  • τ

ω τ ω

  • ).
  • Question. How to think on this?
  • Answer. Heisenberg group:

H = ZN × ZN

  • V

× ZN

  • Z

;

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 4 / 25

slide-16
SLIDE 16

Heisenberg Rep’n, cont.

Combine: τ, ω, z ∈ ZN π(τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ.

Identity: π(τ, ω, z) ◦ π(τ, ω, z) = π(τ + τ, ω + ω, z + z + 1 2

  • τ

ω τ ω

  • ).
  • Question. How to think on this?
  • Answer. Heisenberg group:

H = ZN × ZN

  • V

× ZN

  • Z

; (v, z) · (v, z) = (v + v, z + z + 1

2

  • v

v

  • );

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 4 / 25

slide-17
SLIDE 17

Heisenberg Rep’n, cont.

Combine: τ, ω, z ∈ ZN π(τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ.

Identity: π(τ, ω, z) ◦ π(τ, ω, z) = π(τ + τ, ω + ω, z + z + 1 2

  • τ

ω τ ω

  • ).
  • Question. How to think on this?
  • Answer. Heisenberg group:

H = ZN × ZN

  • V

× ZN

  • Z

; (v, z) · (v, z) = (v + v, z + z + 1

2

  • v

v

  • );

(0, 0) · (v, z) = (v, z) · (0, 0) = (v, z);

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 4 / 25

slide-18
SLIDE 18

Heisenberg Rep’n, cont.

Combine: τ, ω, z ∈ ZN π(τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ.

Identity: π(τ, ω, z) ◦ π(τ, ω, z) = π(τ + τ, ω + ω, z + z + 1 2

  • τ

ω τ ω

  • ).
  • Question. How to think on this?
  • Answer. Heisenberg group:

H = ZN × ZN

  • V

× ZN

  • Z

; (v, z) · (v, z) = (v + v, z + z + 1

2

  • v

v

  • );

(0, 0) · (v, z) = (v, z) · (0, 0) = (v, z); (v, z) · (−v, −z) = (−v, −z) · (v, z) = (0, 0).

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 4 / 25

slide-19
SLIDE 19

Heisenberg Rep’n, cont.

Summary: Heisenberg Rep’n    π : H → GL(H); π(τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ;

π(h · h) = π(h) ◦ π(h) – homomorphism.

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 5 / 25

slide-20
SLIDE 20

Heisenberg Rep’n, cont.

Summary: Heisenberg Rep’n    π : H → GL(H); π(τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ;

π(h · h) = π(h) ◦ π(h) – homomorphism.

Definition

A representation of a group H on a complex vector space H is a homomorphism π : H → GL(H), π(h · h) = π(h) ◦ π(h).

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 5 / 25

slide-21
SLIDE 21

Heisenberg Rep’n, cont.

Summary: Heisenberg Rep’n    π : H → GL(H); π(τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ;

π(h · h) = π(h) ◦ π(h) – homomorphism.

Definition

A representation of a group H on a complex vector space H is a homomorphism π : H → GL(H), π(h · h) = π(h) ◦ π(h).

  • Question. DFT ?

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 5 / 25

slide-22
SLIDE 22

(II) Representation Theory

Definitions

We say that (π1, H, H1), (π2, H, H2) are equivalent, π1 π2, if ∃ α : H1 →H2 − Intertwiner, such that for every h ∈ H H1

π1(h)

− − − → H1   α   α H2

π2(h)

− − − → H2 i.e., α ◦ π1(h) = π2(h) ◦ α.

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 6 / 25

slide-23
SLIDE 23

(II) Representation Theory

Definitions

We say that (π1, H, H1), (π2, H, H2) are equivalent, π1 π2, if ∃ α : H1 →H2 − Intertwiner, such that for every h ∈ H H1

π1(h)

− − − → H1   α   α H2

π2(h)

− − − → H2 i.e., α ◦ π1(h) = π2(h) ◦ α. Example: DFT is an intertwiner!

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 6 / 25

slide-24
SLIDE 24

Rep’n Theory, cont.

H = V × Z = ZN

  • T

× ZN

  • W

× ZN

  • Z

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 7 / 25

slide-25
SLIDE 25

Rep’n Theory, cont.

H = V × Z = ZN

  • T

× ZN

  • W

× ZN

  • Z

Time representation: HT = C(T)

  • πT : H → GL(HT );

πT (τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ. Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 7 / 25

slide-26
SLIDE 26

Rep’n Theory, cont.

H = V × Z = ZN

  • T

× ZN

  • W

× ZN

  • Z

Time representation: HT = C(T)

  • πT : H → GL(HT );

πT (τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ.

Frequency representation: HW = C(W )

  • πW : H → GL(HW );

πW (τ, ω, z) = e

2πi N {− 1 2 ωτ+z} · Mτ ◦ L−ω. Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 7 / 25

slide-27
SLIDE 27

Rep’n Theory, cont.

H = V × Z = ZN

  • T

× ZN

  • W

× ZN

  • Z

Time representation: HT = C(T)

  • πT : H → GL(HT );

πT (τ, ω, z) = e

2πi N { 1 2 ωτ+z} · Mω ◦ Lτ.

Frequency representation: HW = C(W )

  • πW : H → GL(HW );

πW (τ, ω, z) = e

2πi N {− 1 2 ωτ+z} · Mτ ◦ L−ω.

Fact: DFT ◦ πT (h) = πW (h) ◦ DFT, where DFT[f ](w) = 1 √ N ∑

t∈ZN

f (t)e

2πi N wt. Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 7 / 25

slide-28
SLIDE 28

(III) FFT Algorithm

Idea: HT

fast

− − − → HΛ

slow

  DFT

  • HW ←

− − −

fast

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 8 / 25

slide-29
SLIDE 29

(III) FFT Algorithm

Idea: HT

fast

− − − → HΛ

slow

  DFT

  • HW ←

− − −

fast

HΛ More representation theory:

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 8 / 25

slide-30
SLIDE 30

(III) FFT Algorithm

Idea: HT

fast

− − − → HΛ

slow

  DFT

  • HW ←

− − −

fast

HΛ More representation theory:

Definition

A rep’n (π, H, H) is irreducible if 0 = H H such that π(h) · H ⊂ H, ∀h ∈ H.

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 8 / 25

slide-31
SLIDE 31

FFT Algorithm: more RT

Theorem (Stone—von Neumann)

If (πj, H, Hj), j = 1, 2, are irreducible representations of the Heisenberg group H = V × Z, with πj(z) = e

2πi N z · IdHj , ∀z ∈ Z,

then π1 π2 are equivalent, i.e., ∃ α : H1 →H2 such that α ◦ π1(h) = π2(h) ◦ α, ∀h ∈ H. (1)

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 9 / 25

slide-32
SLIDE 32

FFT Algorithm: more RT

Theorem (Stone—von Neumann)

If (πj, H, Hj), j = 1, 2, are irreducible representations of the Heisenberg group H = V × Z, with πj(z) = e

2πi N z · IdHj , ∀z ∈ Z,

then π1 π2 are equivalent, i.e., ∃ α : H1 →H2 such that α ◦ π1(h) = π2(h) ◦ α, ∀h ∈ H. (1)

Theorem (Schur’s lemma)

If π1 π2 equivalent irreducible representations, and if α, α satisfy equation (1), then α = c · α, for some scalar c.

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 9 / 25

slide-33
SLIDE 33

FFT Algorithm: Models of Heisenberg Rep’n

Examples

(1) Time model: V ⊃ T = {(t, 0); t ∈ ZN} πT : H → GL(HT ). (2) Frequency model: V ⊃ W = {(0, w); w ∈ ZN} πW : H → GL(HW ).

Corollary

DFT : HT → HW – unique (up to a scalar) intertwiner between πT and πW .

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 10 / 25

slide-34
SLIDE 34

FFT Algorithm: Models of Heisenberg Rep’n

Examples

(3) W —invariant model: Space: HW =    f : H → C, f (w · h) = f (h), ∀ w ∈ W , h ∈ H, f (z · h) = e

2πi N z · f (h),

∀ z ∈ Z, h ∈ H. Action:

  • πW : H → GL(HW ),

[πW (h)f ](h) = f (h · h). Remark: We have a natural identification HT = HW , given by f → f (wtz) = e

2πi N z · f (t). Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 11 / 25

slide-35
SLIDE 35

Think on W-invariant functions as functions on T

A function f (t) on T = {(t, 0, 0); t ∈ Z/52}

5 1 1 5 2 2 5 5 1 1 5 2 2 5

  • 0. 2
  • 0. 15
  • 0. 1
  • 0. 05

.05 .1 .15 .2 T W

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 12 / 25

slide-36
SLIDE 36

FFT Algorithm: Models of Heisenberg Rep’n

Examples

(4) T—invariant model: Space: HT =    g : H → C, g(t · h) = g(h), ∀ t ∈ T, h ∈ H, g(z · h) = e

2πi N z · g(h),

∀ z ∈ Z, h ∈ H. Action:

  • πT : H → GL(HT ),

[πT (h)g](h) = g(h · h). Remark: We have a natural identification HW = HT , given by g → g(twz) = e

2πi N z · g(w). Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 13 / 25

slide-37
SLIDE 37

Think on T-invariant functions as functions on W

A function g(w) on W = {(0, w, 0); w ∈ Z/52}

5 10 15 20 25 5 10 15 20 25

  • 0.2
  • 0.15
  • 0.1
  • 0.05

0.05 0.1 0.15 0.2 T W

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 14 / 25

slide-38
SLIDE 38

FFT Algorithm: The Arithmetic Model

Examples

(5) Arithmetic model: N = p2 Lagrangian: V = Z/p2 × Z/p2 ⊃ Λ = {(p · a, p · b)} Space: HΛ =    F : H → C, F(λ · h) = F(h), ∀ λ ∈ Λ, h ∈ H, F(z · h) = e

2πi N z · F(h),

∀ z ∈ Z, h ∈ H. Action: πΛ : H → GL(HΛ), [πΛ(h)F](h) = F(h · h). Remark: We have a natural identification of HΛ with functions F(x, y) on {0, ..., p − 1} × {0, ..., p − 1} F → F(λ · (x, y, 0) · z) = e

2πi N z · F(x, y), λ ∈ Λ. Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 15 / 25

slide-39
SLIDE 39

Think on Lambda-invariant functions as functions on {0,...,p-1} x {0,...,p-1}

A function F(x, y) on (x, y) ∈ {0, ..., 4} × {0, ..., 4}, p = 5,

5 10 15 20 25 5 10 15 20 25

  • 1
  • 0.8
  • 0.6
  • 0.4
  • 0.2

0.2 0.4 0.6 0.8 1 Y X

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 16 / 25

slide-40
SLIDE 40

FFT: The Algorithm Algorithm: Case N = p2

HT

DFT

− − − →

p4

HW

saw

 

saw HW HT

∑λ∈Λ f (λh)

  ?

?

∑t∈T F (tw ) HΛ HΛ

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 17 / 25

slide-41
SLIDE 41

FFT: The Algorithm Algorithm: Case N = p2

HT

DFT

− − − →

p4

HW

saw

 

saw HW HT

∑λ∈Λ f (λh)

  ?

?

∑t∈T F (tw ) HΛ HΛ

Observation (the saving!): For f ∈ HW , if λ, λ ∈ Λ differ by an

element of W , i.e., λ = wλ, then f (λh) = f (wλh) = f (λh), ∀h ∈ H.

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 17 / 25

slide-42
SLIDE 42

FFT Algorithms: The Summands

So for a fixed h it is enough to know the summands f (λh), in the transform, only for λ ∈ Λ/[Λ ∩ W ] = {(0, 0), (p, 0), ..., ((p − 1)p, 0)}. Example for p = 5

5 1 1 5 2 2 5 5 1 1 5 2 2 5

  • 0. 2

.2 T W E nough to know summands here

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 18 / 25

slide-43
SLIDE 43

FFT Algorithm: The Saving

So we have ∑

λ∈Λ

f (λh) = ∑

λ∈Λ/[Λ∩W ]

f (λh) · #(Λ ∩ W ). Only p = p2/p = #(Λ/[Λ ∩ W ]) summands !!!.

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 19 / 25

slide-44
SLIDE 44

FFT Algorithm: The Saving

So we have ∑

λ∈Λ

f (λh) = ∑

λ∈Λ/[Λ∩W ]

f (λh) · #(Λ ∩ W ). Only p = p2/p = #(Λ/[Λ ∩ W ]) summands !!!. Complexity of the algorithm p2

  • values of h

· p

  • summands

+ p2 · p

second operator

= p · p2 · (1+ 1) = p

  • constant

· N · log(N).

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 19 / 25

slide-45
SLIDE 45

FFT Algorithm: Schur’s lemma

Denote the intertwiners by FFT Λ,W : HW → HΛ, and FFT T ,Λ : HΛ → HT . Why DFT = FFT T ,Λ ◦ FFT Λ,W ? (2)

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 20 / 25

slide-46
SLIDE 46

FFT Algorithm: Schur’s lemma

Denote the intertwiners by FFT Λ,W : HW → HΛ, and FFT T ,Λ : HΛ → HT . Why DFT = FFT T ,Λ ◦ FFT Λ,W ? (2) In fact by Schur’s lemma: Both sides of (2) intertwine πW and πT , so DFT = c · FFT T ,Λ ◦ FFT Λ,W for some scalar c. Easy to compute c = 1

p .

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 20 / 25

slide-47
SLIDE 47

Numerics for n=25

Start with the exponent function f (t) = e

2πi 25 t/5 on T = Z/25

5 10 15 20 25

  • 0. 2
  • 0. 15
  • 0. 1
  • 0. 05
  • 0. 05
  • 0. 1
  • 0. 15
  • 0. 2

T

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 21 / 25

slide-48
SLIDE 48

Numerics for n=25 : FFT(f)

Apply FFT and get g(w) = FFT[f ](w) on W = Z/25

5 1 1 5 2 2 5

  • 0. 2

.2 .4 .6 .8 1 1 .2 W

Indeed this is g(w) = δ1(w).

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 22 / 25

slide-49
SLIDE 49

FFT Algorithm: General

N = pk, k ≥ 1

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 23 / 25

slide-50
SLIDE 50

FFT Algorithm: General

N = pk, k ≥ 1 V = Z/pk × Z/pk

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 23 / 25

slide-51
SLIDE 51

FFT Algorithm: General

N = pk, k ≥ 1 V = Z/pk × Z/pk Good Lagrangian sequence ("interpolating" W and T) Λ• : Λj = {(pk−j · a, pj · b)}, j = 0, ..., k, with LARGE intersections # Λj ∩ Λj+1 = pk−1.

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 23 / 25

slide-52
SLIDE 52

FFT Algorithm: General

N = pk, k ≥ 1 V = Z/pk × Z/pk Good Lagrangian sequence ("interpolating" W and T) Λ• : Λj = {(pk−j · a, pj · b)}, j = 0, ..., k, with LARGE intersections # Λj ∩ Λj+1 = pk−1. FFT Algorithm HW FFT Λ1,W → HΛ1 → · · · → HΛk−1 FFT T ,Λk → HT DFT = 1

  • pk · FFT T ,Λk−1 ◦ · · · ◦ FFT Λ1,W ,

with complexity pk

  • values of h

· { k

  • k operators

· # Λj+1/(Λj ∩ Λj+1)

  • p summands

} = p

  • constant

·pk

  • N

· log(pk)

log(N)

.

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 23 / 25

slide-53
SLIDE 53

Conclusion

Conclusion:

Λ• = ⇒ Cooley—Tukey FFT

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 24 / 25

slide-54
SLIDE 54

THANK YOU

Thank You!

Shamgar Gurevich (UW Madison) Heisenberg Repn and FFT July 31, 2014 25 / 25