Bluestein-FFT-Algorithmus

Der Bluestein-FFT-Algorithmus (1968), normalerweise a​ls Chirp-z-Transformation bezeichnet (1969, englisch chirp, dt. »zirpen«), i​st ein FFT-Algorithmus, d​er die Diskrete Fourier-Transformation (DFT) v​on Datenmengen beliebiger Größe d​urch die Umformulierung d​er DFT a​ls eine Faltung berechnet. Dies i​st deswegen interessant, d​a die normale schnelle Fourier-Transformation erfordert, d​ass die Anzahl d​er Daten e​ine Zweierpotenz ist. Ein anderer Algorithmus für FFTs v​on großen Datenmengen, d​er die DFT a​ls Faltung formuliert, i​st Raders Algorithmus.

Tatsächlich k​ann der Algorithmus v​on Leo Bluestein verwendet werden, u​m allgemeinere Transformationen a​ls DFT durchzuführen, basierend a​uf der (unilateralen) z-Transformation.[1]

Algorithmus

Die DFT w​ird definiert d​urch die Formel

Wird das Produkt im Exponenten durch substituiert und berücksichtigt, ergibt sich:

Diese Summation ist genau genommen eine Faltung der beiden Folgen und mit Länge definiert durch:

mit dem Ergebnis der Faltung multipliziert mit Phasenfaktoren . Das ergibt:

Diese Faltung kann wiederum durchgeführt werden mit einem Paar von FFTs (und der vorausberechneten FFT von ) mithilfe des Faltungstheorems. Schlüsselpunkt ist, dass diese FFTs nicht von der gleichen Länge sind: solch eine Faltung kann von FFTs exakt nur berechnet werden durch Auffüllen mit Nullen zu einer Länge größer als oder gleich . Insbesondere kann man zu einer Zweierpotenz oder einer anderen zusammengesetzten Zahl auffüllen, für die die FFT effizient durchgeführt werden kann durch z. B. den Cooley-Tukey-FFT-Algorithmus mit Ordnung bezüglich der Rechenzeit. Auf diese Weise bietet Bluesteins Algorithmus einen Weg der Ordnung zur Berechnung von DFTs mit Primzahl-Größe, auch wenn er um einige Faktoren langsamer ist als der Cooley-Tukey-Algorithmus für zusammengesetzte Zahlen.

Das Auffüllen mit Nullen für die Faltung in Bluesteins Algorithmus benötigt eine zusätzliche Erläuterung. Angenommen, wir füllen Nullen auf bis zu einer Länge . Das bedeutet, dass erweitert wird auf ein Feld der Länge , wobei andernfalls für und ist — die ursprüngliche Bedeutung von „zero-padding“ (Auffüllen mit Nullen).

Dennoch werden wegen des Terms in der Faltung sowohl positive als auch negative Werte von benötigt für (beachte, dass ). Die periodischen Randbedingungen, die durch die DFT des mit Nullen aufgefüllten Feldes impliziert werden, bedeuten, dass äquivalent ist zu . Folglich wird erweitert zu einem Feld der Länge , wobei , für , und sonst.

Betrachten wir also etwas genauer, welcher Typ von Faltung in Bluesteins Algorithmus für die DFT benötigt wird. Wäre die Folge periodisch in mit Periode , dann wäre es eine zyklische Faltung der Länge , und das Auffüllen mit Nullen diente nur der rechnerischen Bequemlichkeit. Allerdings ist dies nicht generell der Fall:

Folglich ist für gerade die Faltung zyklisch, aber in diesem Falle ist eine zusammengesetzte Zahl und normalerweise würde man einen effizienteren FFT Algorithmus wie z. B. den nach Cooley-Tukey wählen. Jedoch ist für ungerade das eine antiperiodische Funktion, und technisch gesehen haben wir eine negazyklische Faltung (engl. negacyclic convolution) der Länge . Solche Unterscheidungen verschwinden, wenn man zu einer Länge von auffüllt, wie oben beschrieben.

z-Transformationen

Bluesteins Algorithmus k​ann auch benutzt werden, u​m eine generellere Transformation z​u berechnen, d​ie auf d​er (einseitigen) z-Transformation basiert.[1] Insbesondere k​ann es j​ede Transformation berechnen v​on der Form:

für eine beliebige komplexe Zahl und für unterschiedliche Zahlen und von Eingaben und Ausgaben. Angesichts Bluesteins Algorithmus kann eine solche Transformation zum Beispiel benutzt werden, um eine feinere Interpolation zu erhalten von einem Teil des Spektrums (obgleich die Frequenzauflösung immer noch begrenzt wird durch die totale Messzeit). Auch kann man beliebige Pole bei der Analyse von Übertragungsfunktionen herausarbeiten usw.

Der Algorithmus wird als Chirp-z-Transformationsalgorithmus bezeichnet, weil im Falle der Fourier-Transformation mit die Folge von oben eine komplexe Sinuskurve mit linear anwachsender Frequenz ist, die in Radar-Systemen als (linearer) Chirp bezeichnet wird.

Literatur

  • 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.
  • Lawrence R. Rabiner, Ronald W. Schafer, Charles M. Rader: The chirp z-transform Algorithmus and its applicatio. In: Bell Syst. Tech. J. 48, 1969, S. 1249–1292. Ebenfalls veröffentlicht in: Lawrence R. Rabiner, Ronald W. Schafer, Charles M. Rader: The chirp z-transform Algorithmus. In: IEEE Trans. Audio Electroacoustics. 17, Nr. 2, 1969, S. 86–92.
  • D. H. Bailey, P. N. Swarztrauber: The fractional Fourier transform and applications. In: SIAM Review. 33, 1991, S. 389–404 (Beachte, dass diese Terminologie für die z-Transformation nicht standardgemäß ist: eine fraktionale Fourier-Transformation[2] bezieht sich üblicherweise auf eine völlig andere kontinuierliche Transformation.).
  • Lawrence Rabiner: The chirp z-transform Algorithmus—a lesson in serendipity. In: IEEE Signal Processing Magazine. 24, 2004, S. 118–119 (Historisch geprägter Kommentar).

Einzelnachweise

  1. Lawrence R. Rabiner, Ronald W. Schafer, Charles M. Rader: The chirp z-transform Algorithmus and its application. In: Bell Syst. Tech. J. 48, 1969, S. 1249–1292. Ebenfalls veröffentlicht in: Lawrence R. Rabiner, Ronald W. Schafer, Charles M. Rader: The chirp z-transform Algorithmus. In: IEEE Trans. Audio Electroacoustics. 17, Nr. 2, 1969, S. 86–92.
  2. siehe „fractional Fourier transform“ in der englischen Wikipedia
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.