Algoritmus FFT Vector-radix - Vector-radix FFT algorithm

Vektor-radix FFT algoritmus , je multidimenzionální rychlá Fourierova transformace (FFT) algoritmus, který je zobecněním běžného algoritmu Cooley-Tukey FFT , která rozděluje transformace rozměry libovolnými radices. Rozbíjí multidimenzionální (MD) diskrétní Fourierovu transformaci (DFT) dolů na postupně menší MD DFT, dokud nakonec nemusí být hodnoceny pouze triviální MD DFT.

Nejběžnějším vícerozměrným algoritmem FFT je algoritmus řádek-sloupec, což znamená transformaci pole nejprve v jednom indexu a poté v druhém, více viz FFT . Poté byl vyvinut radix-2 direct 2-D FFT, který může eliminovat 25% násobení ve srovnání s konvenčním přístupem řádek-sloupec. A tento algoritmus byl rozšířen na obdélníková pole a libovolné radice, což je obecný algoritmus vektorových radixů.

Algoritmus FFT s vektorovým radixem může významně snížit počet složitých násobení ve srovnání s algoritmem řádek-vektor. Například pro elementovou matici (M rozměry a velikost N na každé dimenzi) je počet složitých násobků algoritmu FFT vektorový radix pro radix-2 mezitím pro algoritmus řádek-sloupec . A obecně se ještě větší úspory v násobcích dosáhnou, když je tento algoritmus provozován na větších radicích a na polích vyšších dimenzí.

Celkově algoritmus vektorový radix významně snižuje strukturální složitost tradičního DFT s lepším indexovacím schématem, na úkor mírného zvýšení aritmetických operací. Tento algoritmus je tedy široce používán pro mnoho aplikací ve strojírenství, vědě a matematice, například při implementaci zpracování obrazu a při navrhování vysokorychlostního FFT procesoru.

2-D DIT pouzdro

Stejně jako u algoritmu Cooley – Tukey FFT je dvourozměrný vektorový radix FFT odvozen rozkladem běžného 2-D DFT na součty menších DFT vynásobených faktorem „twiddle“.

Algoritmus DIM (decimation-in-time ) znamená, že rozklad je založen na časové doméně , více viz algoritmus Cooley – Tukey FFT .

Předpokládáme 2-D DFT

kde , a , a je matice, a .

Pro jednoduchost předpokládejme, že a radix- ( jsou celá čísla).

Použití změny proměnných:

  • , kde
  • , kde

kde nebo , pak lze dvourozměrný DFT zapsat jako:

Jednostupňový „motýl“ pro DIT vector-radix 2x2 FFT

Výše uvedená rovnice definuje základní strukturu 2-D DIT radix - „motýl“. (Viz 1-D „motýl“ v Cooley – Tukey FFT algoritmu )

Když lze rovnici rozdělit na čtyři součty: jeden nad těmi vzorky x, pro které jsou oba a sudé, jeden, pro který je sudý a lichý, jeden z nich je lichý a sudý, a jeden, pro který jsou oba a liché , a to vede k:

kde

2-D DIF pouzdro

Podobně algoritmus decimation-in-frequency ( DIF , nazývaný také Sande – Tukeyův algoritmus) znamená, že rozklad je založen na frekvenční doméně , viz více v algoritmu Cooley – Tukey FFT .

Použití změny proměnných:

  • , kde
  • , kde

kde nebo a rovnici DFT lze zapsat jako:

Další přístupy

Ukázalo se, že algoritmus split-radix FFT je užitečnou metodou pro 1-D DFT. A tato metoda byla použita na vektorový radix FFT k získání rozděleného vektorového radixu FFT.

V konvenčním algoritmu 2D-radix vektoru rozložíme indexy na 4 skupiny:

Podle algoritmu split vektor-radix zůstávají první tři skupiny beze změny, čtvrtá lichá-lichá skupina je dále rozložena na další čtyři podskupiny a celkem sedm skupin:

To znamená, že čtvrtý člen ve 2D-DIT radixové rovnici se stává:

kde

2-DN pomocí N DFT se poté získá postupným použitím výše uvedeného rozkladu až do poslední fáze.

Ukázalo se, že algoritmus děleného vektorového radixu ve srovnání s algoritmem vektorového radixu zachránil asi 30% komplexních multiplikací a přibližně stejný počet komplexních sčítání pro typické pole.

Reference