Ein anderer Ansatz überträgt das Vorgehen bei der Entwicklung des 1D-FFT Algorithmus. Für ergibt sich
(17) |
Die Berechnung der Matrix wird also auf die Berechnung der DFT der -Matrix zurückgeführt. Die Werte , und ergeben sich analog unter Berücksichtigung der auftretenden Gewichte.
Die Datenflußstruktur dieses 2D-FFT Algorithmus läßt sich durch einen -dimensionalen Butterfly-Graph zur Basis 4 (Abbildung ) beschreiben, wenn die Eingangsmatrix wie folgt auf die Knoten verteilt wird
0 | 1 | 4 | 5 |
2 | 3 | 6 | 7 |
8 | 9 | 12 | 13 |
10 | 11 | 14 | 15 |
und in den Knoten folgende Funktionen
(18) |
für folgende Bereiche
verwendet werden, wobei und durch Gleichung gegeben sind.
Die Entwicklung eines parallelen Algorithmus für Prozessoren, der der Struktur dieses Butterfly-Graphen entspricht, verläuft wie folgt