The Fast Fourier Transform (FFT) is an algorithm for computing
based on binary splitting. Here is how it works. Start with the polynomial
Collect the terms with even powers of x together and the other terms are the ones with an odd power of x.
Let
and
![]()
![]()
Notice that both
and
are polynomials of degree
and that
For
, to compute both
and
notice that
![]()
![]()
Therefore, to compute both
and
we need only
and
and then do one additional multiplication:
.
If we use this binary splitting technique, we can evaluate our polynomial of degree N-1 at N points by
(1) Evaluating two polynomials (
and
) at
points each. This takes
multiplications.
(2) Combine these evaluations to get pairs of values of
and
as above with
more multiplications.
Therefore we could cut the number of multiplications in half to
by using binary splitting once.