www.wikidata.de-de.nina.az
Die schnelle Fourier Transformation englisch fast Fourier transform daher meist FFT abgekurzt ist ein Algorithmus zur effizienten Berechnung der diskreten Fourier Transformation DFT Mit ihr kann ein zeitdiskretes Signal in seine Frequenzanteile zerlegt und dadurch analysiert werden Zeit basierte Darstellung oben und Frequenz basierte Darstellung unten desselben Signals wobei die untere Darstellung aus der oberen durch Fouriertransformation gewonnen werden kannAnalog gibt es fur die diskrete inverse Fourier Transformation die inverse schnelle Fourier Transformation IFFT Es kommen bei der IFFT die gleichen Algorithmen aber mit konjugierten Koeffizienten zur Anwendung Die FFT hat zahlreiche Anwendungen im Bereich der Ingenieurwissenschaften der Naturwissenschaften und der angewandten Mathematik Ausserdem kommt sie in Mobilfunktechnologien wie UMTS und LTE und bei der drahtlosen Datenubertragung zum Einsatz etwa in der WLAN Funknetztechnik Die FFT gehort zu den Teile und herrsche Verfahren sodass im Gegensatz zur direkten Berechnung zuvor berechnete Zwischenergebnisse wiederverwendet und dadurch arithmetische Rechenoperationen eingespart werden konnen Historisch wurde die erste Form des Algorithmus 1805 von Carl Friedrich Gauss entdeckt und zur Berechnung der Flugbahnen der Asteroiden 2 Pallas und 3 Juno verwendet Zum ersten Mal publiziert wurde eine Variante des Algorithmus von Carl Runge im Jahre 1903 und 1905 Es folgten weitere Adaptionen beispielsweise von Irving John Good um 1960 Das heute bekannteste Verfahren der Fouriertransformation wird James Cooley und John W Tukey zugeschrieben die es auf der Suche nach einem Algorithmus um Kernwaffentests in seismografischen Daten schnell und effizient aufzuspuren entdeckten und 1965 veroffentlichten 1 2 Nach Cooley und Tukey hat es daruber hinaus zahlreiche weitere Verbesserungsvorschlage und Variationen gegeben so etwa von Georg Bruun C M Rader und Leo I Bluestein Inhaltsverzeichnis 1 Informelle Beschreibung des Algorithmus Cooley und Tukey 2 Algorithmus von Cooley und Tukey 3 Mathematische Beschreibung allgemeiner Fall 4 Komplexitat 5 Implementierung als rekursiver Algorithmus 6 Implementierung als nichtrekursiver Algorithmus 7 Alternative Formen der FFT 7 1 Radix 4 Algorithmus 7 2 Winograd Algorithmus 7 3 Primfaktor Algorithmus 7 4 Goertzel Algorithmus 7 5 Chirp z Transformation 8 Die inverse FFT 9 Anwendungen 9 1 Computeralgebra 9 2 Weitere Anwendungsgebiete 10 Literatur 10 1 Zeitschriftenartikel 10 2 Bucher 11 Weblinks 12 EinzelnachweiseInformelle Beschreibung des Algorithmus Cooley und Tukey BearbeitenDer Algorithmus von Cooley und Tukey ist ein klassisches Teile und herrsche Verfahren Voraussetzung fur seine Anwendung ist dass die Anzahl der Stutzstellen bzw Abtastpunkte eine Zweierpotenz ist Der Algorithmus basiert auf der Beobachtung dass die Berechnung einer DFT der Grosse 2n in zwei Berechnungen einer DFT der Grosse n zerlegbar ist uber den Vektor mit den Eintragen der geraden bzw der ungeraden Indizes wobei die beiden Teilergebnisse nach der Transformation wieder zu einer Fouriertransformation der Grosse 2n zusammenzufassen sind Da die Berechnung einer DFT der halben Lange nur ein Viertel der komplexen Multiplikationen und Additionen der originalen DFT benotigt und je nach Lange des Ausgangsvektors diese Vorschrift mehrfach hintereinander anwendbar ist erlaubt die rekursive Anwendung dieser Grundidee schliesslich eine Berechnung in O n log n displaystyle mathcal O n log n nbsp Zeit zur Einsparung von trigonometrischen Rechenoperationen konnen bei der FFT zusatzlich die Eigenschaften der Einheitswurzeln aus der Fouriermatrix ausgenutzt werden Algorithmus von Cooley und Tukey BearbeitenDie diskrete Fouriertransformation DFT eines Vektors x 0 x 2 n 1 displaystyle x 0 dotsc x 2n 1 nbsp der Dimension 2 n displaystyle 2n nbsp lautet f m k 0 2 n 1 x k e 2 p i 2 n m k m 0 2 n 1 displaystyle f m sum k 0 2n 1 x k mathrm e frac 2 pi mathrm i 2n mk qquad m 0 dotsc 2n 1 nbsp Die Eintrage mit geraden Indizes werden notiert als x k x 2 k k 0 n 1 displaystyle x k x 2k quad k 0 dotsc n 1 nbsp und deren DFT der Dimension n displaystyle n nbsp als f k displaystyle f k nbsp Entsprechend seien die Eintrage mit ungeraden Indizes notiert als x k x 2 k 1 k 0 n 1 displaystyle x k x 2k 1 quad k 0 dotsc n 1 nbsp mit DFT f k displaystyle f k nbsp Dann folgt f m k 0 n 1 x 2 k e 2 p i 2 n m 2 k k 0 n 1 x 2 k 1 e 2 p i 2 n m 2 k 1 k 0 n 1 x k e 2 p i n m k e p i n m k 0 n 1 x k e 2 p i n m k f m e p i n m f m falls m lt n f m n e p i n m n f m n falls m n displaystyle begin aligned f m amp sum k 0 n 1 x 2k mathrm e frac 2 pi mathrm i 2n m 2k sum k 0 n 1 x 2k 1 mathrm e frac 2 pi mathrm i 2n m 2k 1 0 5em amp sum k 0 n 1 x k mathrm e frac 2 pi mathrm i n mk mathrm e frac pi mathrm i n m sum k 0 n 1 x k mathrm e frac 2 pi mathrm i n mk 0 5em amp begin cases f m mathrm e frac pi mathrm i n m f m amp text falls m lt n 0 5em f m n mathrm e frac pi mathrm i n m n f m n amp text falls m geq n end cases end aligned nbsp Mit der Berechnung von f m displaystyle f m nbsp und f m displaystyle f m nbsp m 0 n 1 displaystyle m 0 dotsc n 1 nbsp ist sowohl f m displaystyle f m nbsp als auch f m n displaystyle f m n nbsp bestimmt Der Rechenaufwand hat sich durch diese Zerlegung also praktisch halbiert Mathematische Beschreibung allgemeiner Fall BearbeitenIn der Mathematik wird die schnelle diskrete Fouriertransformation in einem wesentlich allgemeineren Kontext behandelt Sei R displaystyle R nbsp ein kommutativer unitarer Ring In R displaystyle R nbsp sei die Zahl 2 1 1 displaystyle 2 1 1 nbsp eine Einheit d h invertierbar ferner sei w R displaystyle w in R nbsp eine 2 n displaystyle 2 n nbsp te Einheitswurzel mit w 2 n 1 1 displaystyle w 2 n 1 1 nbsp Zum Beispiel ist im Restklassenring R Z N Z displaystyle R mathbb Z N mathbb Z nbsp mit N 2 d 2 n 1 displaystyle N 2 d2 n 1 nbsp d n N displaystyle d n in mathbb N nbsp d ungerade das ist gleichbedeutend mit der Forderung teilerfremd zu 2 n displaystyle 2 n nbsp das Element w 2 2 d displaystyle w 2 2d nbsp eine solche Einheitswurzel die entsprechende FFT wird im Schonhage Strassen Algorithmus verwendet Dann lasst sich im Modul R 2 n displaystyle R 2 n nbsp zu a R 2 n displaystyle a in R 2 n nbsp die diskrete Fouriertransformierte a displaystyle hat a nbsp mit a k j 0 2 n 1 a j w j k k 0 2 n 1 displaystyle hat a k sum j 0 2 n 1 a j cdot w j cdot k qquad k 0 ldots 2 n 1 nbsp wie folgt optimiert berechnen Zunachst stellen wir die Indizes j displaystyle j nbsp und k displaystyle k nbsp wie folgt dyadisch dar k n 0 n 1 k n 2 n j n 0 n 1 j n 2 n 1 n displaystyle k sum nu 0 n 1 k nu 2 nu quad j sum nu 0 n 1 j nu 2 n 1 nu nbsp Damit haben wir folgende Rekursion A 0 j 0 j n 1 a j j 0 2 n 1 displaystyle A 0 j 0 ldots j n 1 a j qquad j 0 ldots 2 n 1 nbsp A r 1 k 0 k r j r 1 j n 1 j r 0 1 A r k 0 k r 1 j r j n 1 w j r 2 n 1 r k r 2 r k 0 2 0 displaystyle A r 1 k 0 ldots k r j r 1 ldots j n 1 sum j r 0 1 A r k 0 ldots k r 1 j r ldots j n 1 cdot w j r cdot 2 n 1 r cdot k r 2 r ldots k 0 2 0 nbsp Wegen A n k 0 k n 1 a k displaystyle A n k 0 ldots k n 1 hat a k nbsp erhalten wir hieraus die diskrete Fouriertransformierte a R 2 n displaystyle hat a in R 2 n nbsp Komplexitat BearbeitenDiese klassische Variante der FFT nach Cooley und Tukey ist im Gegensatz zur DFT nur durchfuhrbar wenn die Lange des Eingangsvektors einer Zweierpotenz entspricht Die Anzahl der Abtastpunkte kann also beispielsweise 1 2 4 8 16 32 usw betragen Man spricht hier von einer Radix 2 FFT Andere Langen sind mit den unten angefuhrten alternativen Algorithmen moglich Aus obiger Rekursion ergibt sich folgende Rekursionsgleichung fur die Laufzeit der FFT T N 2 T N 2 f N displaystyle T left N right 2T left N 2 right f N nbsp Hierbei beschreibt der Term f N displaystyle f N nbsp den Aufwand um die Ergebnisse mit einer Potenz der Einheitswurzel zu multiplizieren und die Ergebnisse zu addieren Es werden N Paare von Zahlen addiert und N 2 Zahlen mit Einheitswurzeln multipliziert Insgesamt ist f N also linear beschrankt T N 2 T N 2 O N displaystyle T left N right 2T left N 2 right mathcal O left N right nbsp Mit dem Master Theorem ergibt sich eine Laufzeit von T N O N log N displaystyle T left N right mathcal O N cdot log N nbsp Die Struktur des Datenflusses kann durch einen Schmetterlingsgraphen beschrieben werden der die Reihenfolge der Berechnung festlegt Implementierung als rekursiver Algorithmus BearbeitenDie direkte Implementierung der FFT in Pseudocode nach obiger Vorschrift besitzt die Form eines rekursiven Algorithmus Das Feld mit den Eingangswerten wird einer Funktion als Parameter ubergeben die es in zwei halb so lange Felder eins mit den Werten mit geradem und eins mit den Werten mit ungeradem Index aufteilt Diese beiden Felder werden nun an neue Instanzen dieser Funktion ubergeben Am Ende gibt jede Funktion die FFT des ihr als Parameter ubergebenen Feldes zuruck Diese beiden FFTs werden nun bevor eine Instanz der Funktion beendet wird nach der oben abgebildeten Formel zu einer einzigen FFT kombiniert und das Ergebnis wird an den Aufrufer zuruckgegeben Dies wird nun fortgefuhrt bis das Argument eines Aufrufs der Funktion nur noch aus einem einzigen Element besteht Rekursionsabbruch Die FFT eines einzelnen Wertes ist er besitzt sich selbst als Gleichanteil und keine weiteren Frequenzen er selbst Die Funktion die nur noch einen einzigen Wert als Parameter erhalt kann also ganz ohne Rechnung die FFT dieses Wertes zuruckliefern die Funktion die sie aufgerufen hat kombiniert die beiden jeweils einen Punkt langen FFTs die sie zuruckerhalt die Funktion die diese wiederum aufgerufen hat die beiden 2 Punkte FFTs und so weiter f u n c t i o n fft n f displaystyle mathrm function operatorname fft n vec f nbsp i f n 1 displaystyle mathrm if n 1 nbsp r e t u r n f displaystyle mathrm return vec f nbsp dd e l s e displaystyle mathrm else nbsp g fft n 2 f 0 f 2 f n 2 displaystyle vec g operatorname fft left tfrac n 2 f 0 f 2 ldots f n 2 right nbsp dd u fft n 2 f 1 f 3 f n 1 displaystyle vec u operatorname fft left tfrac n 2 f 1 f 3 ldots f n 1 right nbsp dd f o r k 0 t o n 2 1 displaystyle mathrm for k 0 mathrm to tfrac n 2 1 nbsp dd c k g k u k e 2 p i k n c k n 2 g k u k e 2 p i k n displaystyle begin aligned c k g k u k cdot mathrm e 2 pi mathrm i k n c k n 2 g k u k cdot mathrm e 2 pi mathrm i k n end aligned nbsp dd dd r e t u r n c displaystyle mathrm return vec c nbsp dd Der Geschwindigkeitsvorteil der FFT gegenuber der DFT kann anhand dieses Algorithmus gut abgeschatzt werden Um die FFT eines 2 N displaystyle 2 N nbsp Elemente langen Vektors zu berechnen sind bei Verwendung dieses Algorithmus N displaystyle N nbsp Rekursionsebenen notig Dabei verdoppelt sich in jeder Ebene die Anzahl der zu berechnenden Vektoren wahrend sich deren Lange jeweils halbiert so dass am Ende in jeder bis auf die letzte Rekursionsebene genau n 2 N displaystyle n 2 N nbsp komplexe Multiplikationen und Additionen notwendig sind Die Gesamtzahl der Additionen und Multiplikationen betragt also N 2 N displaystyle N cdot 2 N nbsp Im Gegensatz benotigt die DFT fur denselben Eingangsvektor 2 N 2 2 2 N displaystyle 2 N 2 2 2N nbsp komplexe Multiplikationen und Additionen Implementierung als nichtrekursiver Algorithmus BearbeitenDie Implementierung eines rekursiven Algorithmus ist im Regelfall vom Ressourcenverbrauch her nicht ideal da die vielen dabei notwendigen Funktionsaufrufe Rechenzeit und Speicher fur das Merken der Rucksprungadressen benotigen In der Praxis wird daher meist ein nichtrekursiver Algorithmus verwendet der gegenuber der hier abgebildeten auf einfaches Verstandnis optimierten Form je nach Anwendung noch optimiert werden kann Wenn im obigen Algorithmus zuerst die beiden Halften des Feldes miteinander vertauscht werden und dann die beiden Halften dieser Halften usw dann ist das Ergebnis am Ende dasselbe als wurden alle Elemente des Feldes von 0 aufsteigend nummeriert werden und anschliessend die Reihenfolge der Bits der Nummern der Felder umgekehrt Nachdem die Eingangswerte solchermassen umsortiert sind bleibt nur noch die Aufgabe die einzelnen kurzen FFTs von der letzten Rekursionsebene nach aussen zu langeren FFTs zu kombinieren z B in Form dreier ineinandergeschachtelter Schleifen Die ausserste Schleife zahlt die Rekursionsebene Ebene displaystyle text Ebene nbsp durch von 0 bis N 1 Die nachste Schleife zahlt die 2 N Ebene 1 displaystyle 2 N text Ebene 1 nbsp FFT Abschnitte durch in der die FFT in dieser Rekursionsebene noch aufgeteilt ist Der Zahler dieser Schleife wird im Folgenden als Abschnitt displaystyle text Abschnitt nbsp bezeichnet Die innerste Schleife zahlt das Element innerhalb eines FFT Abschnittes im Folgenden Element des Abschnitts displaystyle text Element des Abschnitts nbsp genannt durch von 0 bis 2 Ebene 1 1 displaystyle 2 text Ebene 1 1 nbsp In der innersten dieser Schleifen werden nun immer die beiden Samples mit den folgenden beiden Indizes links 2 Ebene 1 Abschnitt Element des Abschnitts displaystyle text links 2 text Ebene 1 cdot text Abschnitt text Element des Abschnitts nbsp dd rechts links 2 Ebene displaystyle text rechts text links 2 text Ebene nbsp dd uber einen Schmetterlingsgraphen kombiniert x links neu x links e i p Element des Abschnitts 2 Ebene x rechts x rechts neu x links e i p Element des Abschnitts 2 E b e n e x rechts displaystyle begin array rcl x text links neu amp amp x text links mathrm e mathrm i pi frac text Element des Abschnitts 2 text Ebene cdot x text rechts x text rechts neu amp amp x text links mathrm e mathrm i pi frac text Element des Abschnitts 2 mathrm Ebene cdot x text rechts end array nbsp dd Alternative Formen der FFT BearbeitenNeben dem oben dargestellten FFT Algorithmus von Cooley und Tukey auch Radix 2 Algorithmus genannt existieren noch eine Reihe weiterer Algorithmen zur schnellen Fourier Transformation Die Varianten unterscheiden sich darin wie bestimmte Teile des naiven Algorithmus so umgeformt werden dass weniger Hochprazisions Multiplikationen notwendig sind Dabei gilt meist dass die Reduktion in der Anzahl der Multiplikationen eine erhohte Anzahl von Additionen sowie von gleichzeitig im Speicher zu haltenden Zwischenergebnissen hervorruft Im Folgenden sind ubersichtsartig einige weitere Algorithmen dargestellt Details und genaue mathematische Beschreibungen samt Herleitungen finden sich in der unten angegebenen Literatur Radix 4 Algorithmus Bearbeiten Der Radix 4 Algorithmus und analog dazu der Radix 8 Algorithmus oder allgemein Radix 2N Algorithmus ist eine Weiterentwicklung des obigen Radix 2 Algorithmus Der Hauptunterschied besteht darin dass die Anzahl der zu verarbeitenden Datenpunkte eine Potenz von 4 bzw 2N darstellen muss Die Verarbeitungstruktur bleibt dabei gleich nur dass in dem Schmetterlingsgraphen pro Element statt zweier Datenpfade vier bzw acht und allgemein 2N Datenpfade miteinander verknupft werden mussen Der Vorteil besteht in einem weiter reduzierten Rechenaufwand und damit Geschwindigkeitsvorteil So sind verglichen mit dem obigen Algorithmus von Cooley und Tukey bei dem Radix 4 Algorithmus ca 25 weniger Multiplikationen notwendig Bei dem Radix 8 Algorithmus reduziert sich die Anzahl der Multiplikationen um ca 40 Nachteil dieser Verfahren ist die grobere Struktur und ein aufwendigerer Programmcode So lassen sich mit Radix 4 Algorithmus nur Blocke der Langen 4 16 64 256 1024 4096 verarbeiten Bei dem Radix 8 Algorithmus sind die Einschrankungen analog zu sehen Winograd Algorithmus Bearbeiten Bei diesem Algorithmus ist nur eine bestimmte endliche Anzahl von Stutzstellen der Anzahl N displaystyle N nbsp moglich namlich N j 1 m N j N j 2 3 4 5 7 8 9 16 displaystyle N prod j 1 m N j qquad N j in 2 3 4 5 7 8 9 16 nbsp wobei alle Kombinationen von N j displaystyle N j nbsp zulassig sind bei denen die verwendeten N j displaystyle N j nbsp teilerfremd sind Dadurch ist nur eine maximale Blocklange von 5040 moglich Die moglichen Werte fur N displaystyle N nbsp liegen aber in dem Bereich bis 5040 dichter auf der Zahlengeraden als die Zweierpotenzen Es ist damit eine bessere Feinabstimmung der Blocklange moglich Aufgebaut wird der Algorithmus aus Basisblocken der DFT deren Langen mit N j displaystyle N j nbsp korrespondieren Bei diesem Verfahren wird zwar die Anzahl der Multiplikationen gegenuber dem Radix 2 Algorithmus reduziert gleichzeitig steigt aber die Anzahl der notwendigen Additionen Ausserdem ist am Eingang und Ausgang jeder DFT eine aufwendige Permutation der Daten notwendig die nach den Regeln des Chinesischen Restsatzes gebildet wird Diese Art der schnellen Fourier Transformation besitzt in praktischen Implementierungen dann Vorteile gegenuber der Radix 2 Methode wenn der fur die FFT verwendete Mikrocontroller keine eigene Multipliziereinheit besitzt und fur die Multiplikationen sehr viel Rechenzeit aufgewendet werden muss In heutigen Signalprozessoren mit eigenen Multipliziereinheiten hat dieser Algorithmus keine wesentliche Bedeutung mehr Primfaktor Algorithmus Bearbeiten Dieser FFT Algorithmus basiert auf ahnlichen Ideen wie der Winograd Algorithmus allerdings ist die Struktur einfacher und damit der Aufwand an Multiplikationen hoher als beim Winograd Algorithmus Der wesentliche Vorteil bei der Implementierung liegt in der effizienten Ausnutzung des zur Verfugung stehenden Speichers durch optimale Anpassung der Blocklange Wenn in einer bestimmten Anwendung zwar eine schnelle Multipliziereinheit verfugbar ist und gleichzeitig der Speicher knapp kann dieser Algorithmus optimal sein Die Ausfuhrungszeit ist bei ahnlicher Blocklange mit der des Algorithmus von Cooley und Tukey vergleichbar Goertzel Algorithmus Bearbeiten Der Goertzel Algorithmus stellt eine besondere Form zur effizienten Berechnung einzelner Spektralkomponenten dar und ist bei der Berechnung von nur einigen wenigen Spektralanteilen englisch Bins effizienter als alle blockbasierenden FFT Algorithmen welche immer das komplette diskrete Spektrum berechnen Chirp z Transformation Bearbeiten Bluestein FFT Algorithmus fur Datenmengen beliebiger Grosse einschliesslich Primzahlen Die inverse FFT BearbeitenDie Inverse der diskreten Fourier Transformation DFT stimmt bis auf den Normierungsfaktor und ein Vorzeichen mit der DFT uberein Da die schnelle Fourier Transformation ein Algorithmus zur Berechnung der DFT ist gilt dies dann naturlich auch fur die IFFT Anwendungen BearbeitenComputeralgebra Bearbeiten nbsp Schnelle Polynommultiplikation in subquadratischer LaufzeitKlassische Anwendungen der schnellen Fourier Transformation finden sich beispielsweise in der Computeralgebra im Zusammenhang der Implementierung schneller Polynome verarbeitender Algorithmen Wie im Schaubild rechts illustriert lasst sich etwa eine schnelle Multiplikation zweier Polynome p a x i 0 n a i x i displaystyle p a x sum nolimits i 0 n a i x i nbsp und p b x i 0 n b i x i displaystyle p b x sum nolimits i 0 n b i x i nbsp zu p c x p a x p b x i 0 n c i x i displaystyle p c x p a x cdot p b x sum nolimits i 0 n c i x i nbsp in subquadratischer Laufzeit realisieren Dabei werden zunachst die zu den beiden Polynomen p a displaystyle p a nbsp und p b displaystyle p b nbsp korrespondierenden Koeffizientenfolgen durch schnelle Fourier Transformation in Laufzeit O n log n displaystyle mathcal O n log n nbsp transformiert sodass sich die zum Polynom p c displaystyle p c nbsp korrespondierende fouriertransformierte Koeffizientenfolgen durch komponentenweise Multiplikation in Laufzeit O n displaystyle mathcal O n nbsp ergibt Diese wird schlussendlich durch schnelle inverse Fourier Transformation in Laufzeit O n log n displaystyle mathcal O n log n nbsp rucktransformiert Die Gesamtlaufzeit liegt in O n log n displaystyle mathcal O n log n nbsp und ist damit asymptotisch effizienter im Vergleich zur klassischen Polynommultiplikation mit Laufzeit O n 2 displaystyle mathcal O n 2 nbsp Weitere Anwendungsgebiete Bearbeiten Die weiteren Anwendungsgebiete der FFT sind so vielseitig dass hier nur eine Auswahl wiedergegeben werden kann Finanzmathematik Die Berechnung von Optionspreisen vgl Carr Madan 1999 Signalanalyse Akustik Audiomessungen Eine relativ triviale Anwendung sind viele Gitarrenstimmgerate oder ahnliche Programme die von der hohen Geschwindigkeit der FFT profitieren Berechnung von Spektrogrammen Diagramme mit der Darstellung der Amplituden von den jeweiligen Frequenzanteilen Rekonstruktion des Bildes beim Kernspintomographen oder der Analyse von Kristallstrukturen mittels Rontgenstrahlen bei denen jeweils die Fouriertransformierte des gewunschten Bildes bzw das Quadrat dieser Fouriertransformierten entsteht Messtechnik allgemein Digitale Netzwerkanalysatoren die das Verhalten einer Schaltung eines Bauelementes oder einer Leitung auf einer Leiterbahn bei Betrieb mit beliebigen Frequenzgemischen zu ermitteln versuchen Digitale Signalverarbeitung Synthese von Audiosignalen aus einzelnen Frequenzen uber die inverse FFT Zur Reduzierung des Berechnungsaufwandes bei der zirkularen Faltung im Zeitbereich von FIR Filtern und Ersatz durch die schnelle Fouriertransformation und einfache Multiplikationen im Frequenzbereich siehe auch Schnelle Faltung Die Schnelle Faltung bietet z B die Moglichkeit beliebige Audio oder ahnliche Signale mit wenig Rechenaufwand durch auch sehr komplexe Filter Equalizer etc zu transportieren Kompressionsalgorithmen verwenden oft die FFT Beispielsweise verwenden das MP3 Format fur Audiodaten sowie die JPEG Kompression fur Bilder die mit der FFT verwandte diskrete Kosinustransformation 3 Die FFT von Bildern oder Tonen ergibt oft nur relativ wenige Frequenzanteile mit hohen Amplituden Dies ist von Vorteil wenn ein Verfahren zur Speicherung der Ergebnisse verwendet wird das fur die Darstellung niedriger Zahlen weniger Bits benotigt wie z B die Huffman Kodierung In anderen Fallen wird ausgenutzt dass einige der Frequenzen weggelassen werden konnen ohne das Ergebnis stark zu beeintrachtigen so dass der Datenstrom reduziert werden kann Telekommunikation Langstwellenempfang mit dem PC Breitbanddatenubertragung per OFDM die Grundlage fur ADSL und WLAN Internet die verschiedenen DVB Ubertragungsstandards fur digitales Fernsehen z B uber Antenne Kabel und TV Satellit DRM DAB Radio und LTE Mobilfunk der 4 Generation ist Hier wird die hohe Geschwindigkeit der Datenubertragung dadurch erreicht dass viele relativ langsame Datenubertragungen auf vielen Tragerfrequenzen gleichzeitig betrieben werden Das komplexe Signal das durch Uberlagerung der einzelnen Signale entsteht wird dann von der Gegenstelle mittels der FFT wieder in einzelne Signaltrager zerlegt Literatur BearbeitenZeitschriftenartikel Bearbeiten James W Cooley John W Tukey An algorithm for the machine calculation of complex Fourier series In Math Comput 19 1965 S 297 301 C M Rader Discrete Fourier transforms when the number of data samples is prime In Proc IEEE 56 1968 S 1107 1108 Leo I Bluestein A linear filtering approach to the computation of the discrete Fourier transform In Northeast Electronics Research and Engineering Meeting Record 10 1968 S 218 219 Georg Bruun z Transform DFT filters and FFTs In IEEE Trans on Acoustics Speech and Signal Processing ASSP 26 Nr 1 1978 S 56 63 M T Heideman D H Johnson C S Burrus Gauss and the History of the Fast Fourier Transform In Arch Hist Sc 34 Nr 3 1985 Bucher Bearbeiten Alan V Oppenheim Ronald W Schafer Zeitdiskrete Signalverarbeitung 3 Auflage R Oldenbourg Verlag Munchen Wien 1999 ISBN 3 486 24145 1 E Oran Brigham FFT Schnelle Fourier Transformation R Oldenbourg Verlag Munchen Wien 1995 ISBN 3 486 23177 4 Steven W Smith The Scientist and Engineer s Guide to Digital Signal Processing 1 Auflage Elsevier Ltd Oxford 2002 ISBN 978 0 7506 7444 7 Kap 18 englisch dspguide com Weblinks BearbeitenHans Werner Lang 1997 Schnelle Fouriertransformation FFT Beschreibung der Fourier Transformation und Einheitswurzeln auf der Seite der Hochschule Flensburg deutsch Bedeutung der FFT Analyse in der Audiotechnik Beispiel Grafik Rechtecksignal deutsch Fast Fourier Transform FFT Einfuhrung in die FFT fur Nichtstudierte z B Auszubildende deutsch FFTW Programmbibliothek in C zur Berechnung der DFT englisch Paul Bourke 1993 D F T Discrete Fourier Transform F F T Fast Fourier Transform schoner FFT Code in C in 1D und 2D englisch Kevin McGee An introduction to signal processing and fast fourier transform FFT Archiviert vom Original am 7 Juli 2019 abgerufen am 27 April 2010 englisch Einzelnachweise Bearbeiten Ein Algorithmus fur den Weltfrieden The re discovery of the fast Fourier transform algorithm JPEG Transform Compression Abgerufen am 27 Juli 2021 Abgerufen von https de wikipedia org w index php title Schnelle Fourier Transformation amp oldid 236630127