Schmetterlingsgraph

Datenflussdiagramm von den beiden Eingängen x0,1 zu den beiden Ausgängen y0,1, welche der Kontur eines Schmetterlings entspricht

Ein Schmetterlingsgraph (englisch butterfly graph) zeigt, wie aus der Grundfunktion (der Schmetterling) der Fourier-Transformation ein schneller Fouriertransformator (FFT, schnelle Fourier-Transformation) aufgebaut wird.

Der Begriff Schmetterling leitet sich im Datenflussdiagramm von der Darstellung der beiden Dreiecke ab, die bei der Darstellung des Grundelementes (time decimation butterfly) der schnellen Fouriertransformation entstehen. Ein Schmetterling bewerkstelligt (jeweils komplex) eine Multiplikation, eine Subtraktion und eine Addition im Rahmen des FFT-Algorithmus von Cooley und Tukey. Durch die Linien wird angezeigt, dass die beiden Ausgänge y 0 {\displaystyle y_{0}} und y 1 {\displaystyle y_{1}} von den beiden Eingängen x 0 {\displaystyle x_{0}} und x 1 {\displaystyle x_{1}} abhängen.

Im einfachsten Fall (radix-2 Cooley und Tukey FFT-Algorithmus) besteht der Schmetterlingsgraph nur aus den dargestellten zwei Ein- und Ausgängen:

y 0 = x 0 + x 1 {\displaystyle y_{0}=x_{0}+x_{1}}
y 1 = x 0 x 1 {\displaystyle y_{1}=x_{0}-x_{1}}

Der allgemeine Fall mit n = 2 p {\displaystyle n=2^{p}} Eingängen resultiert in einer Anzahl von O ( n log n ) {\displaystyle O(n\log n)} an Schmetterlingsgraphen mit den Bezügen:

y 0 = x 0 + x 1 ω k {\displaystyle y_{0}=x_{0}+x_{1}\omega ^{k}}
y 1 = x 0 x 1 ω k {\displaystyle y_{1}=x_{0}-x_{1}\omega ^{k}}

mit

ω = exp ( 2 π i k n ) {\displaystyle \omega =\exp \left(-{\frac {2\pi \mathrm {i} k}{n}}\right)} ,

dem Index k {\displaystyle k} und der imaginären Einheit i {\displaystyle \mathrm {i} } .

Literatur

  • Alan V. Oppenheim, Ronald W. Schafer: Zeitdiskrete Signalverarbeitung. 3. Auflage. R. Oldenbourg, 1999, ISBN 3-486-24145-1. 
  • 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).