Brza furijeova transformacija
Brza Furijeova transformacija (Šablon:Jez-en; često se označava kao FFT) je algoritam za „brzo“ izračunavanje vrednosti diskretne Furijeove transformacije. Ubrzanje u odnosu na uobičajen postupak izračunavanja diskretne Furijeove transformacije postiže se izbegavanjem ponovnog izračunavanja izraza koji se međusobno negiraju. Algoritam se pripisuje Džejmsu V. Kuliju (James W. Cooley) i Džonu V. Tukiju (John W. Tukey) koji su ga objavili 1965. godine. Međutim, Karl Fridrih Gaus ga je razvio već 1805. da bi izračunao putanju asteroida Palas i Juno. Pritom su mnoge verzije razvijene i pre Kulijeve i Tukijeve varijante. Posle su se pojavila mnoga poboljšanja i varijacije.
Za brzu Furijeovu transformaciju postoji i algoritam u suprotnom smeru - inverzna brza Furijeova transformacija.
Neformalan opis Kuli-Tuki algoritma
Kuli-Tuki algoritam se bazira na ideji podeli-pa-vladaj (divide-and-conquer, eng.). Preduslov za njegovo izvršavanje je da broj tačaka (tačke izmerene za neki signal, na primer) na kojima se vrši transformacija bude stepen dvojke. Kako često možemo sami da izaberemo koliko tačaka hoćemo da uzmemo, ovo i ne predstavlja veliku prepreku.
DFT izračunavamo tako što naše tačke (vektor) prvo podelimo na dva vektora, jedan koji odgovara komponentama izvornog vektora sa parnim indeksima, a drugi sa neparnim. Onda izračunamo DFT oba vektora i spojimo rezultate. Pritom koristimo osobine jediničnog korena Furijeove matrice. Posle ponavljamo rekurzivno postupak. Time možemo da DFT na kraju izračunamo prema složenosti u vremenu.
Formalan opis Kuli-Tuki algoritma
Prisetimo se definicije diskretne Furijeove transformacije:
- za
gde je vektor koji želimo da transformišemo, a taj vektor Furije transformisan.
Definišimo .
Potom definišemo vektor sa parnim indeksima:
i označimo njegovu DFT kao:
te vektor sa neparnim indeksima:
i njegovu DFT:
Sledi spajanje:
Napomena: , ali se radi lakšeg razumevanja navodi različito!
Često smo u praksi zainteresovani za konkretne frekvencije. Uvodimo notaciju:
- , je negde u blizini , a perioda našeg merenja.
Onda je brza furijeova transformacija za određenu frekvenciju:
Literatura
- Šablon:Cite journal
- Šablon:Cite journal
- Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, 2001. Introduction to Algorithms, 2nd. ed. MIT Press and McGraw-Hill. Šablon:ISBN. Especially chapter 30, "Polynomials and the FFT."
- Šablon:Cite journal
- P. Duhamel and M. Vetterli, 1990, Šablon:Doi-inline, Signal Processing 19: 259–299.
- A. Edelman, P. McCorquodale, and S. Toledo, 1999, Šablon:Doi-inline, SIAM J. Sci. Computing 20: 1094–1114.
- D. F. Elliott, & K. R. Rao, 1982, Fast transforms: Algorithms, analyses, applications. New York: Academic Press.
- Funda Ergün, 1995, Šablon:Doi-inline, Proc. 27th ACM Symposium on the Theory of Computing: 407–416.
- M. Frigo and S. G. Johnson, 2005, "The Design and Implementation of FFTW3," Proceedings of the IEEE 93: 216–231.
- Carl Friedrich Gauss, 1866. "Nachlass: Theoria interpolationis methodo nova tractata," Werke band 3, 265–327. Göttingen: Königliche Gesellschaft der Wissenschaften.
- W. M. Gentleman and G. Sande, 1966, "Fast Fourier transforms—for fun and profit," Proc. AFIPS 29: 563–578. Šablon:Doi
- H. Guo and C. S. Burrus, 1996, Šablon:Doi-inline, Proc. SPIE Intl. Soc. Opt. Eng. 2825: 250–259.
- H. Guo, G. A. Sitton, C. S. Burrus, 1994, Šablon:Doi-inline, Proc. IEEE Conf. Acoust. Speech and Sig. Processing (ICASSP) 3: 445–448.
- Steve Haynal and Heidi Haynal, "Generating and Searching Families of FFT Algorithms Šablon:Webarchive", Journal on Satisfiability, Boolean Modeling and Computation vol. 7, pp. 145-187 (2011).
- Šablon:Cite journal
- Šablon:Cite journal
- S. G. Johnson and M. Frigo, 2007. "A modified split-radix FFT with fewer arithmetic operations," IEEE Trans. Signal Processing 55 (1): 111–119.
- T. Lundy and J. Van Buskirk, 2007. "A new matrix approach to real FFTs and convolutions of length 2k," Computing 80 (1): 23-45.
- Kent, Ray D. and Read, Charles (2002). Acoustic Analysis of Speech. Šablon:ISBN. Cites Strang, G. (1994)/May–June). Wavelets. American Scientist, 82, 250-255.
- Šablon:Cite journal
- Šablon:Cite journal
- Šablon:Cite journal
- V. Pan, 1986, Šablon:Doi-inline, Information Proc. Lett. 22: 11-14.
- Christos H. Papadimitriou, 1979, Šablon:Doi-inline, J. ACM 26: 95-102.
- D. Potts, G. Steidl, and M. Tasche, 2001. "Fast Fourier transforms for nonequispaced data: A tutorial", in: J.J. Benedetto and P. Ferreira (Eds.), Modern Sampling Theory: Mathematics and Applications (Birkhauser).
- Šablon:Cite book
- Šablon:Cite journal
- James C. Schatzman, 1996, Accuracy of the discrete Fourier transform and the fast Fourier transform, SIAM J. Sci. Comput. 17: 1150–1166.
- Šablon:Cite journal
- Šablon:Cite journal
- Šablon:Cite journal
- Šablon:Cite journal