Professional Documents
Culture Documents
Emalm 2005 05 02 Ffts PDF
Emalm 2005 05 02 Ffts PDF
Group-Theoretic DFTs
Fast Fourier Transforms for Sn
Computational Results
Eric Malm
02 May 2005
a·r·t
har vey·mudd·college
Overview
1 The Discrete Fourier Transform
Signal Analysis
Example
Significance of DFT
2 Group-Theoretic DFTs
Symmetries and Groups
Wedderburn’s Theorem
Generalized DFTs
3 Fast Fourier Transforms for Sn
Decimation-In-Frequency FFTs
Representation Theory of Sn
Construction of Factorization
4 Computational Results a·r·t
har vey·mudd·college
Signal Analysis
The Setup
Suppose we want to analyze some periodic signal f
f HtL
t
1 2
a·r·t
har vey·mudd·college
Signal Analysis
The Setup
Suppose we want to analyze some periodic signal f
• Pick some full time period of f
f HtL
t
1 2
a·r·t
har vey·mudd·college
Signal Analysis
The Setup
Suppose we want to analyze some periodic signal f
• Pick some full time period of f
• Take N samples f0 , f1 , . . . , fN-1 of f in this time period
f HtL
t
1
a·r·t
har vey·mudd·college
æç f0 ö÷
çç ÷
çç f1 ÷÷÷
çç ÷
çç ¶ ÷÷÷
çç ÷÷
èfN-1 ø
a·r·t
har vey·mudd·college
æç f0 ö÷
çç ÷ N-1
çç f1 ÷÷÷ input 1
çç
çç ¶ ÷÷÷
÷ ----® f̂k = â fj e-2Πijk / N
çç ÷÷ N
j= 0
èfN-1 ø
a·r·t
har vey·mudd·college
æç f0 ö÷ æç f̂0 ö÷
çç ÷ N-1 çç ÷
çç f1 ÷÷÷ input 1 output çç f̂1 ÷÷÷
çç
çç ¶ ÷÷÷
÷ ----® f̂k = â fj e-2Πijk / N -----® çç
çç ¶ ÷÷÷
÷
çç ÷÷ N çç ÷÷
j= 0 ç ÷
èfN-1 ø f̂
è N-1 ø
• Process f0 , . . . , fN-1 with the Discrete Fourier Transform
• Get N complex numbers f̂0 , . . . f̂N-1 such that
N-1
2Πk 2Πk
f (t ) » â f̂k Kcos t + i sin tO
N N
k =0
a·r·t
har vey·mudd·college
æç f0 ö÷ æç f̂0 ö÷
çç ÷ N-1 çç ÷
çç f1 ÷÷÷ input 1 output çç f̂1 ÷÷÷
çç
çç ¶ ÷÷÷
÷ ----® f̂k = â fj e-2Πijk / N -----® çç
çç ¶ ÷÷÷
÷
çç ÷÷ N çç ÷÷
j= 0 ç ÷
èfN-1 ø f̂
è N-1 ø
• Process f0 , . . . , fN-1 with the Discrete Fourier Transform
• Get N complex numbers f̂0 , . . . f̂N-1 such that
N-1
2Πk 2Πk
f (t ) » â f̂k Kcos t + i sin tO
N N
k =0
“pure” frequency
a·r·t
har vey·mudd·college
æç f0 ö÷ æç f̂0 ö÷
çç ÷ N-1 çç ÷
çç f1 ÷÷÷ input 1 output çç f̂1 ÷÷÷
çç
çç ¶ ÷÷÷
÷ ----® f̂k = â fj e-2Πijk / N -----® çç
çç ¶ ÷÷÷
÷
çç ÷÷ N çç ÷÷
j= 0 ç ÷
èfN-1 ø f̂
è N-1 ø
• Process f0 , . . . , fN-1 with the Discrete Fourier Transform
• Get N complex numbers f̂0 , . . . f̂N-1 such that
N-1
2Πk 2Πk
f (t ) » â f̂k Kcos t + i sin tO
N N
k =0
amplitude
a·r·t
har vey·mudd·college
Example
Example
Our original signal is secretly the sum of three “pure” frequencies:
1
t
1 2
f HtL
2 1
= + t
1
1 2
t
1 2
1
+ t
1 2
a·r·t
har vey·mudd·college
f HtL
t
12 32 a·r·t
har vey·mudd·college
Space Symmetry
time domain time translations
sphere rotations
lists permutations
A (1 3) C (1 3 2) B (2 3) B
B ---® B ----® A ---® C
C A C A a·r·t
har vey·mudd·college
A (1 3) C (1 3 2) B (2 3) B
B ---® B ----® A ---® C
C A C A a·r·t
har vey·mudd·college
Group Algebras
Reformulation as Group Algebra
• Treat functions on spaces as functions on groups
• Rewrite functions on group as group algebra elements:
f HtL
t
0 1 2 3 4 5 6 7
a·r·t
har vey·mudd·college
Wedderburn’s Theorem
Theorem (Wedderburn)
The group algebra CG of a finite group G is isomorphic to an algebra
of block diagonal matrices:
h
CG @ Å Cdj ´dj
j= 1
Example (CS3 )
æçê ö÷
çç ÷
çç ê ê ÷÷÷
CS3 @ C1´1 Å C2´2 Å C1´1 = ççç ÷÷
çç ê ê ÷÷÷
ç ÷
è êø
a·r·t
har vey·mudd·college
Change of Basis
DFT a change of basis into a symmetry-invariant basis
• Picking standard bases on CG, matrix algebra gives DFT matrix
• Naïve bound of O(|G|2 ) on complexity of DFT evaluation
a·r·t
har vey·mudd·college
Decimation-In-Frequency FFT
• Fix chain of subgroups of G:
Representation Theory of Sn
3#
a·r·t
har vey·mudd·college
æçê ö÷
çç ÷
çç ê ê ÷÷÷
çç ÷
çç ê ê ÷÷÷
çç ÷÷
è êø
CS3
a·r·t
har vey·mudd·college
1 2 3
æçê ö÷
çç ÷
çç ê ê ÷÷÷
çç ÷
çç ê ê ÷÷÷
çç ÷÷
è êø
1 2
CS3
1
a·r·t
har vey·mudd·college
1 3
æçê ö÷ 2
çç ÷
çç ê ê ÷÷÷
çç ÷
çç ê ê ÷÷÷
çç ÷÷
è êø 1
2
CS3
1
a·r·t
har vey·mudd·college
¯
æçê ö÷
ç ÷
® ççç ê ê ÷÷÷
çç ÷
çç ê ê ÷÷÷
çç ÷÷
è êø
CS3
a·r·t
har vey·mudd·college
Construction of Factorization
Construction of Factorization
æç1 1 1 1 1 1 ö÷
çç ÷÷
1 1 1
çç1 -1
çç 2
-2 2
- 12 ÷÷÷÷
çç ÷÷
çç0 0 - 3 3 3
- 32 ÷÷÷÷
çç 2 2 2
çç 1÷
÷
çç0 0 - 1 - 1 1 ÷
çç 2 2 2 2÷ ÷÷
çç 1 1 1 1 ÷÷
çç1 1 - 2
- 2
- 2
- 2÷
÷
çç ÷÷
ç ÷
è1 -1 -1 1 -1 1ø
a·r·t
har vey·mudd·college
æç11 1
- 21
ö÷ æç1 1 1
ö÷ æç1 1
1 1
ö÷
çç ÷÷ çç ÷÷ çç ÷÷
çç 1 ÷÷ çç 1 -1 ÷÷ çç 1 1÷ ÷÷
çç ÷÷÷ ççç ÷ çç
çç 1 ÷ çç 1 -1÷ ÷÷ çç1 -1 ÷÷
÷÷
çç 1 1÷ ÷ç 1
÷÷ çç 1 -1 ÷÷
ç 2÷ ç ÷ç
è 1 -1 ø è 1 1ø è 1 -1ø
a·r·t
har vey·mudd·college
a·r·t
har vey·mudd·college
a·r·t
har vey·mudd·college
Prototype þÿ Implementation
Can compute exact FFT up to n = 6
a·r·t
har vey·mudd·college
Future Directions
Theory
• Prove O(n2 |Sn |) bounds on operation counts
• Deduce better bases for blocks in factors
• Relate FFT on Sn to FFTs on Sn-1
Implementation
• Improve efficiency of þÿ implementation
• Port to MATLAB or GAP
• Parallelize decimation-in-frequency FFT algorithm
a·r·t
har vey·mudd·college
References
[1] David K. Maslen.
The efficient computation of fourier transforms on the symmetric group.
Mathematics of Computation, 67(223):1121–1147, July 1998.
On The Web
Senior thesis website: Xhttp://www.math.hmc.edu/~emalm/thesis/\
a·r·t
har vey·mudd·college