I am new to FFTs so I am slightly confused on some concepts. So far the FFT examples I've seen for equation multiplication involve equations with consecutive exponents (i.e. A(x) = 1 + 3x + 5x^2 +...
and B(x) = 4 + 6x + 9x^2 + ...
and C(x) = A(x)*B(x)
). However, it is possible to use FFT on two equations that do not have equal exponents? For example, is it possible to use FFT to multiply:
A(x) = 1 + 3x^2 + 9x^8
and
B(x) = 5x + 6 x^3 + 10x^8
in O(nlogn)
time?
If not, are there any cases where the runtime will be O(nlogn)
? For example, if the number of terms in the product is O(n)
instead of O(n^2)
?
Even if the runtime is more than O(nlogn)
, how can we use FFT to minimize the runtime?