9

Is there a conceptual way to understand where the Fast Fourier Transform is avoiding redundant computation and thus achieving O(nlogn) instead of O(n2).

Consider a standard example of the FFT to multiply two polynomials faster. Its not obvious to me conceptually why the FFT should yield a faster way to multiply two polynomials.

user16557
  • 1,513
  • 2
  • 14
  • 14

1 Answers1

12

Conceptually the FFT takes advantage of a shortcut similar to the distributive law for multiplication. To compute (x1+x2)(x3+x4) on could either add first (twice) and then multiply (once), or one could expand sx1x3+x1x4+x2x3+x2x4 and multiply (four times) and then add (three times). This idea has been spelled out in the paper The Generalized Distributive Law.

R Hahn
  • 2,721