So far, we have computed:
: , where
Our final step is to convert back to , the polynomial coefficients of . We call this reversing operation the inverse FFT.
Given an -degree polynomial , the forward FFT process is computationally equivalent to evaluating the polynomial at distinct -th roots of as follows:
The above evaluation is equivalent to computing the following matrix-vector multiplication:
, where ,
We denote each element of as: . The inverse FFT is a process of reversing the above computation. For this inversion, our goal is to find an inverse matrix such that . As a solution, we propose the inverse matrix as follows:
Now, we will show why . Each element of is computed as:
In order for to be , the following should hold:
If holds, the above condition is satisfied because:
In the case of , we will leverage the Geometric Sum formula (the proof is provided below):
Theorem A-16.4 Geometric Sum Formula
Let the geometric sum
Then,
with the constraint that
Our goal is to compute . Leveraging the Geometric Sum formula with :
since the order of is ,
Here, the denominator can’t be 0. Since and , the exponent is not a multiple of .
Thus, is 1 if , and 0 if . Therefore, the inverse FFT can be computed as , where:
since , and
since
By reusing the recursive splitting technique explained in the forward process (§A-16.2.2), this inverse operation also achieves a time complexity of .