Questions: Fast Fourier Transform and Polynomial Multiplication

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

The naive algorithm for multiplying two degree-n polynomials takes O(n^2) time. Why does the FFT-based approach achieve O(n log n)?

AThe FFT compresses the polynomial coefficients, reducing the problem size
BThe FFT converts polynomial multiplication from coefficient representation (where multiplication requires convolution, O(n^2)) to point-value representation (where multiplication is pointwise, O(n)); the conversions (FFT and inverse FFT) each take O(n log n), giving O(n log n) total
CThe FFT uses matrix multiplication, which is faster than O(n^2)
DThe FFT avoids multiplications entirely by using only additions
Question 2 Short Answer

The Cooley-Tukey FFT algorithm splits a polynomial A(x) = A_even(x^2) + x * A_odd(x^2) and recursively evaluates at the n-th roots of unity. What property of roots of unity makes this work?

Think about your answer, then reveal below.
Question 3 True / False

The inverse FFT recovers polynomial coefficients from point values. It is computed by running the FFT with omega^(-1) instead of omega, then dividing by n.

TTrue
FFalse
Question 4 True / False

The FFT requires the input length to be a power of 2.

TTrue
FFalse
Question 5 Short Answer

Explain how the FFT connects to integer multiplication via the Schonhage-Strassen algorithm.

Think about your answer, then reveal below.