Algorithms For Programmers Ideas And Source Code


E-Book Content

Algorithms for programmers ideas and source code This document is work in progress: read the ”important remarks” near the beginning J¨org Arndt [email protected] This document1 was LATEX’d at March 26, 2003 1 This document is online at http://www.jjj.de/fxt/. It will stay available online for free. Contents Some important remarks about this document 1 The Fourier transform 8 10 1.1 The discrete Fourier transform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.2 Symmetries of the Fourier transform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.3 Summary of definitions of Fourier transforms * . . . . . . . . . . . . . . . . . . . . . . . . 12 1.4 Radix 2 FFT algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.4.1 A little bit of notation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.4.2 Decimation in time (DIT) FFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 1.4.3 Decimation in frequency (DIF) FFT . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Saving trigonometric computations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.5.1 Using lookup tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.5.2 Recursive generation of the sin/cos-values . . . . . . . . . . . . . . . . . . . . . . . 19 1.5.3 Using higher radix algorithms . . . . . . . . . . . . . . . . . . . . . . . . .
You might also like

High Performance Data Mining
Authors: Guo , Grossman. (eds.)    208    0


Introduction To Algorithms
Authors: Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest , Clifford Stein    199    0


Scientific Visualization: The Visual Extraction Of Knowledge From Data
Authors: Georges-Pierre Bonneau , Thomas Ertl , Gregory M. Nielson    146    0


3d Structure From Images — Smile 2000: Second European Workshop On 3d Structure From Multiple Images Of Large-scale Environments Dublin, Irleand, July 1–2, 2000 Revised Papers
Authors: Paul Debevec (auth.) , Marc Pollefeys , Luc Van Gool , Andrew Zisserman , Andrew Fitzgibbon (eds.)    142    0


Algorithms For Computational Linguistics
Authors: Striegnitz K. , et al.    181    0


Combinatorial Optimization: Networks And Matroids
Authors: Lawler E.L.    153    0


Linear Programming: Introduction
Authors: Dantzig G. , Thapa M.    198    0


Linear Programming: Theory And Extensions
Authors: George B. Dantzig , Mukund N. Thapa    182    0


Linear Programming And Its Applications
Authors: H.A. Eiselt , C.-L. Sandblom    123    0