Say you start out with A={3,−1,0,0}, run fft()
and end up with B={2,3+j,4,3−j}.
What specific steps would need to be done to obtain A={3,−1,0,0} again using some pre-calculation on B, then fft()
, then maybe post-calculation steps before obtaining A? I have heard that this is possible but have not been able to work out how.
Answer
We want to do inverse DFT: x(k)=1√N∑ny(n)ej2πkn/N,
but can only do forward DFT. So let's try to make it "look" like a forward DFT. Note that we want a minus sign in the complex exponential. We can introduce it via complex conjugation: ¯x(k)=1√N∑n¯y(n)e−j2πkn/N,
That is starting to look like a forward DFT now! So the recipe is:
- Complex conjugate the given sequence that we want to inverse DFT
- Calculate its forward DFT
- Calculate complex conjugate of the result.
That gives you the inverse DFT of the original sequence.
(Note that I cheated a little bit on the scaling factor to make it easier!)
No comments:
Post a Comment