Numerical analysis Fourier and transform methods Theorem
Prime-factor FFT algorithm
Builds on Discrete Fourier transformChinese remainder theoremCooley–Tukey FFT algorithm
Statement
For let . Let where are coprime integers. Let and let be its discrete Fourier transform, . For and let . For and let be the unique with and . Then both index maps are bijections onto , and So a DFT of length is a two-dimensional DFT of size , with no twiddle factors.
Remarks
The output map is a bijection by the Chinese remainder theorem. The input map is a bijection because and is invertible modulo , and similarly modulo . For the formula, since , and in the same way . Example: ; the input order lists for and for . Coprimality is necessary: for the input map gives , which takes only the values and . For non-coprime factors one uses the Cooley–Tukey algorithm, which pays with twiddle factors.
Going deeper
For a student
The algorithm is due to Good and to Thomas, and is often called the Good–Thomas algorithm. It is used for lengths with several coprime factors, with each small length done by a hand-optimised module, for example Winograd's. The price is the more complicated index arithmetic. A prime-power length such as or cannot be split this way, and a Cooley–Tukey or another FFT is used for such factors.
Reading path
To understand this page from the ground up, read these 10 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Big O notation concept
- Discrete Fourier transform concept
- Divisibility definition
- Primitive root of unity concept
- Cooley–Tukey FFT algorithm statement
- Congruence modulo n definition
- Greatest common divisor definition
- Coprime integers definition
- Chinese remainder theorem statement
- Prime-factor FFT algorithm statement
Where this leads
2 pages build on this one.
Further reading
About this page
| Tag | BH3NNAYJT5 |
|---|---|
| URI | m2://BH3NNAYJT5 |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 65T50 |
| Status | This copy of the site has no build data. Run m2 status BH3NNAYJT5. |
| About | Discrete Fourier transform |
| Uses | Discrete Fourier transform, Chinese remainder theorem, Cooley–Tukey FFT algorithm |
| Same as |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.