Notice that for Mn(ω), its (j,k) th entry (start counting from 0) is ωjk
🔥
The columns of M=Mn(ω) are orthogonal to each other, therefore they can be thought of as the axes of an alternative coordinate system, which is often called the Fourier basis.
The FFT is thus a change of basis, a rigid rotation. The inverse of M is the opposite rotation, from the Fourier basis back into the standard basis. When we write out the orthogonality condition precisely, we will be able to read off this inverse transformation with ease:
Mn(ω)−1=n1Mn(ω−1)
But notice ω−1 is also an n-th root of unity, an therefore interpolation is basically just an FFT operation but with ω replaced by ω−1
Lemma 1: The columns of matrix M are orthogonal to each other
Take the inner product of any columns j and k of matrix M
1+ωj−k+ω2(j−k)+⋯+ω(n−1)(j−k)
Its a geometric series with first term 1, last term ω(n−1)(j−k), ratio ω(j−k), converges to
1−ω(j−k)1−ωn(j−k)
Which evalutes to 0 when j=k, and evalutes to n when j=k
Therefore
MM∗=nI
the (j,k)th entry of M∗ is the complex conjugate of the corresponding entry of M, ω−jk, therefore M = Mn(ω−1)