Abstract
This short chapter introduces the discrete (finite) and fast Fourier transform. The numerical stability and conditioning of the Fourier matrix is mentioned. Applications using convolution and circulant matrices are considered, as is the periodogram or power spectral density. ◃
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
We will learn in Chap. 12 how to solve this equation.
- 2.
Because of the plethora or plenitude—perhaps even superfluity—of conventions and conventional notations for Fourier series and signal processing, the bookkeeping takes on more importance than usual. For example, what some people call the matrix \(\mathbf{F}\) actually corresponds to what other authors or software packages, for example, Matlab, mean by the inverse discrete Fourier transform. And then there is where to place the factor n, or n + 1 if you index from zero, or \(\sqrt{n + 1}\). You get the idea.
- 3.
Note that Matlab’s circulant matrix convention is the transpose convention to the above.
- 4.
Of course, it is only normwise well-conditioned. If you want a relatively small Y k to be accurate, you’ll have to work, and if there’s data error, you may be out of luck.
References
Battles, Z., & Trefethen, L. (2004). An extension of Matlab to continuous functions and operators. SIAM Journal on Scientific Computing, 25(5), 1743–1770.
Briggs, W. L., & Henson, V. E. (1995). The DFT: an owner’s manual for the discrete Fourier transform. Philadelphia: SIAM.
Davis, P. (1994). Circulant matrices. Chelsea Publications, New York, 2nd edition.
Hairer, E., Nørsett, S. P., & Wanner, G. (1993). Solving ordinary differential equations: nonstiff problems. New York: Springer.
Higham, N. (2008). Functions of matrices: theory and computation. Philadelphia: SIAM.
Hogben, L. (Ed.), (2006). Handbook of linear algebra. Chapman and Hall/CRC, Boca Raton, FL.
Kahan, W., & Darcy, J. D. (1998). How Java’s floating-point hurts everyone everywhere. ACM 1998 Workshop on Java for High-Performance Network Computing held at Stanford University.
Knuth, D. (1981). The art of computer programming: seminumerical algorithms, vol. 2. Reading, Massachusetts. Addison-Wesley.
Milne-Thomson, L. M. (1951). The calculus of finite differences (2nd ed., 1st ed. 1933). MacMillan and Company, London.
Priest, D. M. (2004). Efficient scaling for complex division. ACM Transactions on Mathematical Software, 30(4), 389–401.
Stewart, G. W. (1985). A note on complex division. ACM Transactions on Mathematical Software, 11(3), 238–241.
Trefethen, L. N. (1992). The definition of numerical analysis. SIAM News, 25, 6 and 22.
Trefethen, L. N. (2008b). Numerical analysis. The Princeton companion to mathematics. Princeton, NJ: Princeton University Press.
van Deun, J., Deckers, K., Bultheel, A., & Weideman, J. (2008). Algorithm 882: Near-best fixed pole rational interpolation with applications in spectral methods. ACM Transactions on Mathematical Software, 35(2), 1–21.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer Science+Business Media New York
About this chapter
Cite this chapter
Corless, R.M., Fillion, N. (2013). The Discrete Fourier Transform. In: A Graduate Introduction to Numerical Methods. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-8453-0_9
Download citation
DOI: https://doi.org/10.1007/978-1-4614-8453-0_9
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-8452-3
Online ISBN: 978-1-4614-8453-0
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)