WikiDer > Schnelle Fourier-Transformation
In dem numerische Mathematik ist ein Schnelle Fourier-Transformation (Schnelle Fourier-Transformation, abgekürzt FFT) ein Algorithmus zur effizienten Berechnung des diskrete Fourier-Transformation (DFT) eines diskreten Signals, dessen Werte in endlicher Zahl bekannt sind äquidistante Punkte. Während die direkte Berechnung eine Effizienz von , ist die Effizienz einer FFT . Die damit verbundene Zeitersparnis ist insbesondere bei großen .
Der Algorithmus wurde entwickelt von James Cooley und John Tukey im Jahr 1965 und beträgt in seiner ursprünglichen Form a Fourier-Transformation mit Länge zerfällt in zwei Transformationen mit Länge , unter Ausnutzung der Periodizität und Symmetrie im Sinus und Cosinus. Aufgrund dieser Spaltung rekursiv zu beantragen, ergibt sich eine Verbesserung der Bestellung . Beispielsweise ist das schon ein Faktor von 630.
Die Anwendung einer solchen Rekursion erfordert, dass ist eine Potenz von 2. Später wurde diese Methode auf eine Zerlegung in beliebige . verallgemeinert Primfaktoren, was zu einer allgemeineren Anwendbarkeit führt. Die Verwendung großer Primfaktoren kann sich jedoch sehr negativ auf die Rechenzeit auswirken. Für die praktische Anwendung wie in Signalanalyse die Beschränkung auf Zweierpotenzen hat kaum Wirkung. Wenn eine 3-dimensionale FFT verwendet wird, wie in der Kristallographie, kann jedoch zu fast 8-mal mehr Speicherverbrauch und 24-mal mehr Rechenzeit als unbedingt erforderlich führen.
Cooley und Tukeys Algorithmuskey
Der Algorithmus von Cooley und Tukey zeigt, wie eine diskrete Fourier-Transformation der Dimension 2n auf 2 Transformationen der Dimension n reduziert werden kann.
spät ein diskretes Signal der Dimension 2n sein. Die DFT dieses Signals ist:
Benennen Sie die Eingabedaten mit geradem Index:
mit DFT ,
und solche mit ungeradem Index
mit DFT .
Dann ist:
Beachten Sie auch, dass die Gewichtungsfaktoren müssen für beide n-dimensionalen Transformationen nur einmal berechnet werden.