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.