0
$\begingroup$

Hello All,

I hope I am not abusing the forum here.

I am just trying to understand the efficient implementations of the fast fourier transform. My reading and searching has led me to understand that evaluating a n degree polynomial at the $n^{th}$ roots of unity will lead to the discrete fourier transform.

That is, evaluating '$p(x) = a_o + a_1x + a_2x^2+... $' at the N roots of unity '$\omega_N^n $' will lead to a N element vector $\chi = p(\omega_N^0), p(\omega_N^1), .. p(\omega_N^{N-1})$ which is the DFT of $p$.

I have tried to derive this relationship starting at the definition of the DFT: $\chi_n = \Sigma_{k=0}^{N-1} x_k \omega_N^{kn}$, but I have not been able to extract the stated result.

All the reading I have done so far, mainly in computer science sources, states this as fact without any proof.

Can anybody point out what I am missing, or point me in the direction of a proof or full description?

Thanks,

$\endgroup$
2
  • $\begingroup$ You can always check, if you are unsure about a question, by asking at meta: tea.mathoverflow.net (uses a different sign-in unfortunately) under the tag 'Is this question acceptable?' $\endgroup$
    – David Roberts
    Commented Mar 5, 2013 at 1:16
  • $\begingroup$ Your notation seems a bit confused (and perhaps suggests why you're unable to establish this result.) You haven't explained what $a_{0}$, $a_{1}$, $...$ are. $\endgroup$ Commented Mar 5, 2013 at 4:31

2 Answers 2

2
$\begingroup$

You can look at my linear algebra lecture notes http://www.math.purdue.edu/~eremenko/dvi/fft2.pdf and .../fft.pdf

$\endgroup$
1
$\begingroup$

Well, there isn't much to derive, if we identify the polynomial $f(x)=\Sigma_{i=0}^{n-1}f_ix^i \in R[x]$ of degree less than $n$ with its coefficient vector $(f_0,f_1,\dots,f_{n-1})\in R^n$, then its DFT is defined as the linear map $DFT:R^n\to R^n$, $(f_0,\dots,f_{n-1})\mapsto\left(f(1),f(\omega),f(\omega^2),\dots,f(\omega^{n-1})\right)$.

So, if we evaluate $f$ at $\omega^k$, we get $f(\omega^k)=\Sigma_{i=0}^{n-1}f_i(\omega^k)^i$.

In your notation $a_i$ should corresponds to $x_i$.

$\endgroup$

Not the answer you're looking for? Browse other questions tagged .