Diskrétní Fourierova transformace - Discrete Fourier transform

Vztah mezi (spojitou) Fourierovou transformací a diskrétní Fourierovou transformací. Levý sloupec: Spojitá funkce (nahoře) a její Fourierova transformace (dole). Středový levý sloupec: Periodické součty původní funkce (nahoře). Fourierova transformace (dole) je nula s výjimkou diskrétních bodů. Inverzní transformace je součtem sinusoidů zvaných Fourierova řada . Pravý středový sloupec: Původní funkce je diskretizována (vynásobena Diracovým hřebenem ) (nahoře). Jeho Fourierova transformace (dole) je periodickou sumací ( DTFT ) původní transformace. Pravý sloupec:DFT (dole) vypočítá diskrétní vzorky spojitého DTFT. Inverzní DFT (nahoře) je periodickým součtem původních vzorků. FFT algoritmus počítá jeden cyklus DFT a její inverze je jeden cyklus DFT inverzní.
Znázornění Fourierovy transformace (vlevo nahoře) a její periodické součty (DTFT) v dolním levém rohu. Spektrální sekvence v (a) vpravo nahoře a (b) vpravo dole se vypočítají z (a) jednoho cyklu periodického součtu s (t) a (b) jednoho cyklu periodického součtu sekvence s (nT) . Příslušné vzorce jsou (a) integrál Fourierovy řady a (b) součet DFT . Jeho podobnosti s původní transformací, S (f), a jeho relativní výpočetní snadnost jsou často motivací pro výpočet DFT sekvence.

V matematiky je diskrétní Fourierova transformace ( DFT ) převede konečnou sekvenci rovnoměrně rozložených vzorků jednoho funkce do stejné délky posloupnosti rovnoměrně rozložených vzorků diskrétního Fourierova transformace (DTFT), který je s komplexními hodnotami funkce frekvence. Interval, ve kterém je vzorkován DTFT, je převrácenou délkou vstupní sekvence. Inverzní DFT je Fourierova řada , využívající vzorky DTFT jako koeficienty komplexních sinusoidů na odpovídajících frekvencích DTFT. Má stejné ukázkové hodnoty jako původní vstupní sekvence. DFT je proto údajně reprezentací původní vstupní sekvence ve frekvenční oblasti . Pokud původní sekvence překlenuje všechny nenulové hodnoty funkce, je její DTFT spojitý (a periodický) a DFT poskytuje diskrétní vzorky jednoho cyklu. Pokud je původní sekvence jeden cyklus periodické funkce, DFT poskytuje všechny nenulové hodnoty jednoho cyklu DTFT.

DFT je nejdůležitější diskrétní transformace , která se používá k provádění Fourierovy analýzy v mnoha praktických aplikacích. Při digitálním zpracování signálu je funkcí jakákoli veličina nebo signál, který se v čase mění, například tlak zvukové vlny , rádiový signál nebo denní měření teploty , vzorkované v určitém časovém intervalu (často definovaném funkcí okna ). Při zpracování obrazu mohou být vzorky hodnotami pixelů podél řádku nebo sloupce rastrového obrázku . DFT se také používá k efektivnímu řešení parciálních diferenciálních rovnic a k provádění dalších operací, jako jsou konvoluce nebo násobení velkých celých čísel.

Protože se zabývá konečným množstvím dat, může být implementován do počítačů pomocí numerických algoritmů nebo dokonce vyhrazeného hardwaru . Tyto implementace obvykle využívají efektivní rychlé algoritmy Fourierovy transformace (FFT); natolik, že pojmy „FFT“ a „DFT“ jsou často používány zaměnitelně. Před svým současným použitím mohl být inicializmus „FFT“ také použit pro nejednoznačný termín „ konečná Fourierova transformace “.

Definice

Diskrétní Fourierova transformace transformuje sekvencí z N komplexních čísel do jiné sekvence komplexních čísel, která je definována

 

 

 

 

( Rovnice 1 )

kde poslední výraz vyplývá z prvního Eulerovým vzorcem .

Transformace je někdy označena symbolem jako in nebo or .

Motivace

Rovnici 1 lze také vyhodnotit mimo doménua tato rozšířená sekvence je- periodická . V souladu s tímse někdy používají ijiné sekvenceindexů, jako například(je-lisudé) a(je-liliché), což znamená prohození levé a pravé poloviny výsledku transformace.

Eq.1 lze interpretovat nebo odvodit různými způsoby, například:

  • Úplně popisuje diskrétní Fourierovu transformaci (DTFT) an -periodické sekvence, která obsahuje pouze diskrétní frekvenční složky. ( Použití DTFT s periodickými daty )
  • Může také poskytnout rovnoměrně rozmístěné vzorky spojitého DTFT sekvence konečné délky. ( § Vzorkování DTFT )
  • Jedná se o vzájemné korelace na vstupní sekvence, a komplexní sinusoidy na frekvenci . Působí tedy jako odpovídající filtr pro tuto frekvenci.
  • Jedná se o diskrétní analog vzorce pro koeficienty Fourierovy řady :

     

     

     

     

    ( Rovnice 2 )

    který je také -periodický. V oblasti n ∈ [0, N - 1] , to je inverzní transformace na Eq.1 . V této interpretaci je každé komplexní číslo, které kóduje amplitudu i fázi komplexní sinusové složky funkce . Frekvence sinusoidy je k cyklů na N vzorků. Jeho amplituda a fáze jsou:

    kde atan2 je forma dvou argumentů funkce arctan . V polární formě, kde cis je mnemotechnická pomůcka pro cos + i sin .

Normalizační faktor násobící DFT a IDFT (zde 1 a ) a znaky exponentů jsou pouze konvence a v některých způsobech léčby se liší. Jediné požadavky těchto konvencí jsou, aby DFT a IDFT měly exponenty s opačným znaménkem a aby byl součin jejich normalizačních faktorů . Normalizace pro DFT i IDFT například činí transformace unitární. Diskrétní impuls, při n  = 0 a 0 jinak; se může transformovat na pro všechna k (použijte normalizační faktory 1 pro DFT a pro IDFT). DC signál, při k  = 0 a 0 jinak; se může inverzně transformovat na pro všechny (použití pro DFT a 1 pro IDFT), což je v souladu se zobrazením DC jako průměrného průměru signálu.

Příklad

Znázornění matice DFT pro N = 8. Každý prvek je reprezentován obrazem jeho umístění v komplexní rovině ve vztahu k jednotkové kružnici.

Nechat a

Zde předvádíme, jak vypočítat DFT pomocí rovnice 1 :

Inverzní transformace

Diskrétní Fourierova transformace je invertibilní, lineární transformace

s označením množiny komplexních čísel . Jeho inverze je známá jako Inverse Discrete Fourier Transform (IDFT). Jinými slovy, pro všechny , An N rozměrný komplexní vektor má DFT a IDFT, které se dále rozměrný komplexní vektorů.

Inverzní transformace je dána vztahem:

 

 

 

 

( Rovnice 3 )

Vlastnosti

Linearita

DFT je lineární transformace, tj. Pokud a pak pro všechna komplexní čísla :

Obrácení času a frekvence

Obrácení čas (tj nahrazení o ) v odpovídá zpětných frekvenci (tj o ). Matematicky, pokud představuje vektor x, pak

-li
pak

Konjugace v čase

Pokud ano .

Skutečná a imaginární část

Tato tabulka ukazuje některé matematické operace v časové oblasti a odpovídající efekty na její DFT ve frekvenční oblasti.

Vlastnictví Časová doména
Frekvenční doména
Skutečná část v čase
Imaginární část v čase
Skutečný podíl na frekvenci
Imaginární část frekvence

Ortogonalita

Vektory tvoří ortogonální základ nad množinou N -rozměrných komplexních vektorů:

kde je Kroneckerova delta . (V posledním kroku je součet triviální, pokud , kde je 1 + 1 + ⋯ = N , a jinak jde o geometrickou řadu, kterou lze explicitně sečíst za účelem získání nuly.) Tuto podmínku ortogonality lze použít k odvození vzorce pro IDFT z definice DFT a je ekvivalentní níže uvedené vlastnosti unitarity.

Plancherelova věta a Parsevalova věta

Pokud a jsou DFTs a potom, pak Parsevalova věta uvádí:

kde hvězda označuje komplexní konjugaci . Plancherelova věta je speciální případ pastorální věty a uvádí:

Tyto věty jsou také ekvivalentní níže uvedené unitární podmínce.

Periodicita

Periodicitu lze ukázat přímo z definice:

Podobně lze ukázat, že vzorec IDFT vede k periodickému prodloužení.

Shiftova věta

Vynásobením o lineární fáze pro některé celé číslo m odpovídá kruhového posunu výstupu : je nahrazen , kde je index interpretován modulo N (tj periodicky). Podobně kruhový posun vstupu odpovídá vynásobení výstupu lineární fází. Matematicky, pokud představuje vektor x, pak

-li
pak
a

Věta o kruhové konvoluci a věta o vzájemné korelaci

Konvoluce věta pro diskrétního Fourierova transformace (DTFT), ukazuje, že konvoluce dvou sekvencí je možno získat inverzní transformace produktu z jednotlivých transformací. K významnému zjednodušení dochází, když je jedna ze sekvencí N-periodická, zde označená proto, že je nenulová pouze na diskrétních frekvencích (viz DTFT § Periodická data ), a tedy i její součin se spojitou funkcí,   která vede ke značnému zjednodušení inverzní transformace.

kde je periodická součet o sekvenci :

Obvykle jsou nad doménou převzaty souhrny DFT a inverzní DFT . Definování těchto DFT jako a výsledkem je :

V praxi má sekvence obvykle délku N nebo méně a je periodickým rozšířením sekvence délky N , kterou lze také vyjádřit jako kruhovou funkci :

Pak může být konvoluce zapsána jako :

což vede k interpretaci jako kruhové konvoluce a často se používá k efektivnímu výpočtu jejich lineární konvoluce. (viz Kruhová konvoluce , algoritmy rychlé konvoluce a uložení s překrytím )

Podobně, vzájemná korelace z a je dán vztahem :

Dualita věty o konvoluci

Lze také ukázat, že :

což je kruhová konvoluce a .

Trigonometrický interpolační polynom

Trigonometrické interpolace polynom

kde koeficienty X k jsou dány DFT x n výše, splňuje vlastnost interpolace pro .

U sudého N si všimněte, že se komponentou Nyquist zachází speciálně.

Tato interpolace není ojedinělá : aliasing znamená, že by bylo možné přidat N ke kterékoli z komplexně sinusových frekvencí (např. Změna na ), aniž by došlo ke změně vlastnosti interpolace, ale mezi body by byly poskytnuty různé hodnoty . Výše uvedená volba je však typická, protože má dvě užitečné vlastnosti. Nejprve se skládá ze sinusoidů, jejichž frekvence mají nejmenší možné velikosti: interpolace je pásmová . Za druhé, pokud jsou reálná čísla, pak je také reálná.

Naproti tomu nejzjevnějším trigonometrickým interpolačním polynomem je ten, ve kterém se frekvence pohybují od 0 do (místo zhruba do výše), podobně jako inverzní vzorec DFT. Tato interpolace však není minimalizovat sklon, a nikoli obecně reálná doopravdy ; jeho použití je častou chybou.

Unitární DFT

Další způsob, jak se dívat na DFT je třeba poznamenat, že ve výše uvedené diskusi DFT může být vyjádřena jako DFT matrice , je vandermondova matice , zavedeného Sylvester v roce 1867,

kde je primitivní N tý kořen jednoty .

Inverzní transformace je pak dána inverzí výše uvedené matice,

S jednotkovými normalizačními konstantami se DFT stává unitární transformací , definovanou unitární maticí:

kde je určující funkce. Determinant je součin vlastních čísel, která jsou vždy nebo jak je popsáno níže. Ve skutečném vektorovém prostoru si lze unitární transformaci představit jednoduše jako tuhou rotaci souřadného systému a všechny vlastnosti tuhé rotace lze nalézt v unitárním DFT.

Ortogonalita DFT je nyní vyjádřena jako podmínka ortonormality (která vzniká v mnoha oblastech matematiky, jak je popsáno v kořeni jednoty ):

Pokud je X definováno jako unitární DFT vektoru x , pak

a Parsevalova věta je vyjádřena jako

Pokud pohlížíme na DFT pouze jako transformaci souřadnic, která jednoduše specifikuje složky vektoru v novém souřadném systému, pak výše uvedené je pouze tvrzení, že bodový součin dvou vektorů je zachován pod jednotnou transformací DFT. Pro zvláštní případ to znamená, že je zachována i délka vektoru - je to jen Plancherelova věta ,

Důsledkem věty o kruhové konvoluci je, že DFT matice F diagonalizuje jakoukoli cirkulační matici .

Vyjádření inverzního DFT ve smyslu DFT

Užitečnou vlastností DFT je, že inverzní DFT lze snadno vyjádřit pomocí (dopředného) DFT pomocí několika známých „triků“. (Například ve výpočtech je často vhodné implementovat pouze rychlou Fourierovu transformaci odpovídající jednomu směru transformace a poté získat druhý směr transformace z prvního.)

Nejprve můžeme vypočítat inverzní DFT obrácením všech vstupů kromě jednoho (Duhamel et al. , 1988):

(Jako obvykle jsou dolní indexy interpretovány modulo N ; tedy pro , máme .)

Za druhé, lze také spojit vstupy a výstupy:

Za třetí, varianta tohoto konjugačního triku, která je někdy výhodnější, protože nevyžaduje žádnou úpravu datových hodnot, zahrnuje výměnu skutečných a imaginárních částí (což lze provést na počítači jednoduše úpravou ukazatelů ). Definovat jako s jeho skutečné a imaginární části vyměnil, to znamená, že v případě, pak je . Ekvivalentně, rovná se . Pak

To znamená, že inverzní transformace je stejná jako dopředná transformace se skutečnými a imaginárními částmi vyměněnými za vstup i výstup, a to až do normalizace (Duhamel et al. , 1988).

Konjugační trik lze také použít k definování nové transformace, úzce související s DFT, která je nedovolená - to znamená, že je její vlastní inverzní. Zejména je jasně jeho vlastní inverzní: . Úzce související evolutorní transformace (faktorem ) je , protože faktory ruší 2. Pro skutečné vstupy není skutečnou součástí nikdo jiný než diskrétní Hartleyova transformace , která je také evolutorní.

Vlastní čísla a vlastní vektory

Vlastní čísla matice DFT jsou jednoduchá a dobře známá, zatímco vlastní vektory jsou komplikovaná, nikoli jedinečná a jsou předmětem probíhajícího výzkumu.

Zvažte jednotnou formu definovanou výše pro DFT délky N , kde

Tato matice splňuje maticovou polynomickou rovnici:

To lze vidět na výše uvedených inverzních vlastnostech: dvakrát operovat dává původní data v opačném pořadí, takže čtyřnásobná operace vrací původní data a je tedy maticí identity . To znamená, že vlastní čísla splňují rovnici:

Vlastní čísla jsou tedy čtvrtými kořeny jednoty : je +1, −1, + i , nebo - i .

Protože pro tuto matici existují pouze čtyři odlišná vlastní čísla , mají určitou multiplicitu . Násobnost udává počet lineárně nezávislých vlastních vektorů odpovídajících každé vlastní hodnotě. (Existuje N nezávislých vlastních vektorů; unitární matice není nikdy vadná .)

Problém jejich mnohosti vyřešili McClellan a Parks (1972), ačkoli se později ukázalo, že byl ekvivalentní problému, který vyřešil Gauss (Dickinson a Steiglitz, 1982). Násobnost závisí na hodnotě N modulo 4 a je dána následující tabulkou:

Násobnosti vlastních čísel λ jednotkové DFT matice U jako funkce velikosti transformace N (v přepočtu na celé číslo m ).
velikost N. λ = +1 λ = −1 λ = - i λ = + i
4 m m + 1 m m m - 1
4 m + 1 m + 1 m m m
4 m + 2 m + 1 m + 1 m m
4 m + 3 m + 1 m + 1 m + 1 m

Jinak řečeno, charakteristický polynom z IS:

Není znám jednoduchý analytický vzorec pro obecné vlastní vektory. Vlastní čísla navíc nejsou jedinečná, protože jakákoli lineární kombinace vlastních vektorů pro stejné vlastní číslo je také vlastním vektorem pro toto vlastní číslo. Různí vědci navrhli různé možnosti vlastních vektorů, vybraných tak, aby uspokojovaly užitečné vlastnosti, jako je ortogonalita, a aby měly „jednoduché“ formy (např. McClellan a Parks, 1972; Dickinson a Steiglitz, 1982; Grünbaum, 1982; Atakishiyev a Wolf, 1997; Candan et al. , 2000; Hanna et al. , 2004; Gurevich a Hadani, 2008).

Jednoduchým přístupem je diskretizace vlastní funkce spojité Fourierovy transformace , z nichž nejznámější je Gaussova funkce . Protože periodická sumace funkce znamená diskretizaci jejího frekvenčního spektra a diskretizace znamená periodickou sumaci spektra, diskretizovaná a periodicky sečtená Gaussova funkce poskytuje vlastní vektor diskrétní transformace:

Výraz uzavřené formy pro řadu lze vyjádřit Jacobi theta funguje jako

Byly nalezeny další dva jednoduché uzavřené analytické vlastní vektory pro speciální období DFT N (Kong, 2008):

Pro období DFT N = 2 L + 1 = 4 K + 1, kde K je celé číslo, následující je vlastní vektor DFT:

Pro období DFT N = 2 L = 4 K , kde K je celé číslo, je vlastní vektor DFT:

Volba vlastních vektorů DFT matice je v posledních letech důležitá, aby bylo možné definovat diskrétní analog zlomkové Fourierovy transformace - DFT matici lze přenést na zlomkové mocniny umocněním vlastních čísel (např. Rubio a Santhanam, 2005). Pro spojitou Fourierovu transformaci jsou přirozenými ortogonálními vlastními funkcemi Hermitovy funkce , takže jako vlastní vektory DFT byly použity různé jejich diskrétní analogy, jako jsou Kravčukovy polynomy (Atakishiyev a Wolf, 1997). „Nejlepší“ volba vlastních vektorů k definování zlomkové diskrétní Fourierovy transformace však zůstává otevřenou otázkou.

Zásady nejistoty

Princip pravděpodobnostní neurčitosti

Pokud je náhodná proměnná X k omezena

pak

může být považován za diskrétní pravděpodobnost hmotnostní funkci z n , s přidruženým pravděpodobnost hmotnostní funkce vytvořené z transformovaného proměnné,

Pro případ spojitých funkcí a to říká Heisenbergův princip neurčitosti

kde a jsou odchylky a respektive s rovností dosaženou v případě vhodně normalizovaného Gaussova rozdělení . Ačkoli mohou být odchylky pro DFT definovány analogicky, analogický princip nejistoty není užitečný, protože nejistota nebude invariantní vůči posunu. Massar a Spindel přesto zavedli smysluplný princip nejistoty.

Hirschmanova entropická nejistota však bude mít užitečný analog pro případ DFT. Hirschmanův princip neurčitosti je vyjádřen shannonskou entropií obou pravděpodobnostních funkcí.

V diskrétním případě jsou Shannonovy entropie definovány jako

a

a princip entropické nejistoty se stává

Rovnost se získá pro rovné překladům a modulacím vhodně normalizovaného Kroneckerova hřebene období, kde je jakýkoli přesný celočíselný dělitel . Funkce pravděpodobnostní hmotnosti pak bude úměrná vhodně přeloženému Kroneckerovu hřebenu období .

Deterministický princip neurčitosti

Existuje také dobře známý princip deterministické neurčitosti, který využívá řídkost signálu (nebo počet nenulových koeficientů). Nechť a je počet nenulových prvků časové a frekvenční posloupnosti a . Pak,

Jako bezprostřední důsledek nerovnosti aritmetických a geometrických průměrů má také jeden . Ukázalo se, že oba principy nejistoty jsou těsné pro specificky zvolené sekvence „picket-plot“ (diskrétní impulzní vlaky) a nacházejí praktické využití pro aplikace pro obnovu signálu.

DFT skutečných a čistě imaginárních signálů

  • Pokud jsou reálná čísla , protože často jsou v praktických aplikacích, pak DFT je i symetrický :
, kde označuje komplexní konjugaci .

Z toho vyplývá, že pro sudé a mají skutečnou hodnotu a zbytek DFT je zcela specifikován pouze komplexními čísly.

  • Pokud jsou čistě imaginární čísla, pak DFT je liché symetrický :
, kde označuje komplexní konjugaci .

Zobecněný DFT (posunutá a nelineární fáze)

Je možné posunout transformace vzorkování v čase a / nebo frekvenční doméně skutečnými posuny dobu a B , v uvedeném pořadí. Toto je někdy známé jako zobecněný DFT (nebo GDFT ), také nazývaný posunutý DFT nebo offsetový DFT , a má analogické vlastnosti s běžným DFT:

Nejčastěji se používají posuny (polovina vzorku). Zatímco obyčejný DFT odpovídá periodickému signálu v časové i frekvenční oblasti, vytváří signál, který je ve frekvenční doméně ( ) antiodiodický a naopak . Konkrétní případ je tedy znám jako lichá časová lichá frekvence diskrétní Fourierova transformace (nebo O 2 DFT). Takto posunuté transformace se nejčastěji používají pro symetrická data, pro reprezentaci různých hraničních symetrií a pro real-symetrická data odpovídají různým formám diskrétních kosinových a sinusových transformací.

Další zajímavou volbou je , která se nazývá centrovaný DFT (nebo CDFT ). Vycentrovaný DFT má užitečnou vlastnost, že když N je násobek čtyř, všechny čtyři vlastní hodnoty (viz výše) mají stejnou multiplicitu (Rubio a Santhanam, 2005)

Termín GDFT se také používá pro nelineární fázová rozšíření DFT. Metoda GDFT proto poskytuje zobecnění pro ortogonální blokové transformace s konstantní amplitudou včetně lineárních a nelineárních fázových typů. GDFT je rámec pro zlepšení vlastností časové a frekvenční oblasti tradičního DFT, např. Automatické/křížové korelace, přidáním správně navržené funkce tvarování fází (obecně nelineární) k původním funkcím lineární fáze (Akansu a Agirman-Tosun, 2010).

Na diskrétní Fourierovu transformaci lze pohlížet jako na speciální případ z-transformace , hodnocené na jednotkové kružnici v komplexní rovině; obecnější z-transformace odpovídají komplexním posunům a a b výše.

Multidimenzionální DFT

Běžný DFT transformuje jednorozměrnou sekvenci nebo pole, které je funkcí přesně jedné diskrétní proměnné n . Multidimenzionální DFT vícerozměrného pole, které je funkcí d diskrétních proměnných pro in, je definováno:

kde, jak je uvedeno výše, a odtud běží indexy výstupu d . Toto je kompaktněji vyjádřeno ve vektorovém zápisu, kde definujeme a jako d -rozměrné vektory indexů od 0 do , které definujeme jako :

kde je dělení definováno tak, aby bylo provedeno po prvcích, a součet označuje sadu vnořených součtů výše.

Převrácená hodnota vícerozměrného DFT je, analogicky k jednorozměrnému případu, dána vztahem:

Protože jednorozměrný DFT vyjadřuje vstup jako superpozici sinusoidů, multidimenzionální DFT vyjadřuje vstup jako superpozici rovinných vln nebo vícerozměrných sinusoidů. Směr oscilace v prostoru je . Amplitudy jsou . Tento rozklad má velký význam pro vše od digitálního zpracování obrazu (dvojrozměrného) po řešení parciálních diferenciálních rovnic . Roztok je rozdělen na rovinné vlny.

Multidimenzionální DFT lze vypočítat složením sekvence jednorozměrných DFT podél každé dimenze. V dvojrozměrném případě se nejprve vypočítají nezávislé DFT řádků (tj. Podél ), aby vytvořily nové pole . Poté se vypočítají nezávislé DFT y podél sloupců (podél ) a vytvoří konečný výsledek . Alternativně lze nejprve vypočítat sloupce a poté řádky. Pořadí je nehmotné, protože vnořené součty nad dojížděním .

Algoritmus pro výpočet jednorozměrného DFT je tedy dostačující pro efektivní výpočet vícerozměrného DFT. Tento přístup je známý jako algoritmus řádků a sloupců . Existují také inherentně vícerozměrné FFT algoritmy .

Multidimenzionální DFT se skutečným vstupem

Pro vstupní data sestávající z reálných čísel mají výstupy DFT konjugovanou symetrii podobnou výše uvedenému jednorozměrnému případu:

kde hvězda opět označuje komplexní konjugaci a -tý dolní index je opět interpretován modulo (pro ).

Aplikace

DFT zaznamenal široké využití ve velkém počtu polí; níže pouze načrtneme několik příkladů (viz také odkazy na konci). Všechny aplikace DFT závisí zásadně na dostupnosti rychlého algoritmu pro výpočet diskrétních Fourierových transformací a jejich inverzí, rychlé Fourierovy transformace .

Spektrální analýza

Když se pro spektrální analýzu signálu používá DFT , sekvence obvykle představuje konečný soubor rovnoměrně rozmístěných časových vzorků nějakého signálu , kde představuje čas. Konverze z nepřetržité doby se vzorky (diskrétních) změní základní Fourierova transformace z do diskrétního Fourierova transformace (DTFT), který zpravidla obsahuje typ zkreslení nazývá aliasingu . Volba vhodné vzorkovací frekvence (viz Nyquistova frekvence ) je klíčem k minimalizaci tohoto zkreslení. Podobně převod z velmi dlouhé (nebo nekonečné) sekvence na zvládnutelnou velikost s sebou nese typ zkreslení nazývaného únik , který se v DTFT projevuje jako ztráta detailu (aka rozlišení). Volba vhodné délky dílčí sekvence je primárním klíčem k minimalizaci tohoto efektu. Když jsou dostupná data (a čas na jejich zpracování) větší než množství potřebné k dosažení požadovaného rozlišení frekvence, standardní technikou je provedení více DFT, například k vytvoření spektrogramu . Pokud je požadovaným výsledkem výkonové spektrum a v datech je přítomen šum nebo náhodnost, je průměrování složek velikosti více DFT užitečným postupem ke snížení rozptylu spektra ( v této souvislosti se také nazývá periodogram ); dva příklady takových technik jsou Welchova metoda a Bartlettova metoda ; obecný předmět odhadu výkonového spektra hlučného signálu se nazývá spektrální odhad .

Konečným zdrojem zkreslení (nebo snad iluze ) je samotný DFT, protože je to jen diskrétní vzorkování DTFT, které je funkcí spojité frekvenční domény. To lze zmírnit zvýšením rozlišení DFT. Tento postup je znázorněn na § Vzorkování DTFT .

  • Procedura je někdy označována jako zero-padding , což je konkrétní implementace používaná ve spojení s algoritmem rychlé Fourierovy transformace (FFT). Neefektivnost provádění násobení a sčítání s „vzorky“ s nulovou hodnotou je více než kompenzována inherentní účinností FFT.
  • Jak již bylo řečeno, únik ukládá omezení inherentního rozlišení DTFT, takže existuje praktické omezení výhody, kterou lze získat z jemnozrnného DFT.

Banka filtru

Viz § FFT banky filtrů a § Vzorkování DTFT .

Komprese dat

Oblast zpracování digitálního signálu do značné míry závisí na operacích ve frekvenční oblasti (tj. Na Fourierově transformaci). Například několik metod ztrátové komprese obrazu a zvuku využívá diskrétní Fourierovu transformaci: signál je rozřezán na krátké segmenty, každý je transformován a poté jsou vyřazeny Fourierovy koeficienty vysokých frekvencí, o nichž se předpokládá, že jsou nepostřehnutelné. Dekompresor vypočítá inverzní transformaci na základě tohoto sníženého počtu Fourierových koeficientů. (Kompresní aplikace často používají specializovanou formu DFT, diskrétní kosinovou transformaci nebo někdy modifikovanou diskrétní kosinovou transformaci .) Některé relativně nedávné kompresní algoritmy však používají waveletové transformace , které poskytují rovnoměrnější kompromis mezi časovou a frekvenční doménou, než jaký byl získán sekáním dat do segmentů a transformací každého segmentu. V případě formátu JPEG2000 se tím zabrání falešným funkcím obrazu, které se objevují při vysoce komprimovaných obrázcích s původním JPEG .

Dílčí diferenciální rovnice

Diskrétní Fourierovy transformace se často používají k řešení parciálních diferenciálních rovnic , kde se opět používá DFT jako aproximace pro Fourierovu řadu (která je získána na hranici nekonečna N ). Výhodou tohoto přístupu je to, že rozšiřuje signál v komplexní exponenciály , které jsou vlastní funkce diferenciace: . Ve Fourierově reprezentaci je tedy diferenciace jednoduchá - pouze vynásobíme . (Volba není však jedinečná kvůli aliasingu; aby byla metoda konvergentní, měla by být použita volba podobná té v sekci goniometrické interpolace výše.) Lineární diferenciální rovnice s konstantními koeficienty je transformována do snadno řešitelného algebraického rovnice. Jeden pak použije inverzní DFT k transformaci výsledku zpět do běžné prostorové reprezentace. Takový přístup se nazývá spektrální metoda .

Polynomiální násobení

Předpokládejme, že chceme vypočítat polynomiální součin c ( x ) = a ( x ) · b ( x ). Běžný součinový součin pro koeficienty c zahrnuje lineární (acyklickou) konvoluci, kde se indexy „neobalují“. To lze přepsat jako cyklickou konvoluci tak, že nejprve vezmeme vektory koeficientů pro a ( x ) a b ( x ) s konstantním termínem, potom připojíme nuly, takže výsledné vektory koeficientů a a b budou mít rozměr d  > deg ( a ( x ) ) + deg ( b ( x )) . Pak,

Kde c je vektor koeficientů pro c ( x ) a konvoluční operátor je definován tak

Ale konvoluce se v DFT stává znásobením:

Zde je vektorový součin brán elementárně. Koeficienty součinu polynomu c ( x ) jsou tedy pouze členy 0, ..., deg ( a ( x )) + deg ( b ( x )) vektoru koeficientů

Při rychlé Fourierově transformaci přebírá výsledný algoritmus aritmetické operace O ( N  log  N ). Kvůli své jednoduchosti a rychlosti je pro operaci transformace často zvolen algoritmus Cooley – Tukey FFT , který je omezen na kompozitní velikosti. V tomto případě by d mělo být vybráno jako nejmenší celé číslo větší než součet vstupních polynomiálních stupňů, které lze faktorizovat na malé primární faktory (např. 2, 3 a 5, v závislosti na implementaci FFT).

Násobení velkých celých čísel

Nejrychlejší známé algoritmy pro násobení velmi velkých celých čísel používají výše uvedenou metodu polynomického násobení. Celá čísla lze považovat za hodnotu polynomu vyhodnocenou specificky na číselné základně, přičemž koeficienty polynomu odpovídají číslicím v této základně (např. ). Po násobení polynomu násobení dokončí krok přenášení a šíření relativně nízké složitosti.

Konvoluce

Když jsou data spojena s funkcí s širokou podporou, například pro převzorkování pomocí velkého vzorkovacího poměru, může být díky Convolutionově větě a algoritmu FFT rychlejší transformace, bodové vynásobení transformací filtru a následné obrácení transformovat to. Alternativně je dobrý filtr získán prostým zkrácením transformovaných dat a re-transformací zkrácené datové sady.

Některé diskrétní páry Fourierových transformací

Některé páry DFT
Poznámka
Věta o frekvenčním posunu
Věta o časovém posunu
Skutečný DFT
ze vzorce geometrické progrese
z binomické věty
je obdélníková funkce okna z W bodů se soustředil na n = 0, kde W jedná o liché celé číslo , a je sinc -jako funkce (konkrétně, je Dirichlet jádro )
Diskretizace a periodické součty škálovaných Gaussových funkcí pro . Protože buďto nebo je větší než jedna, a proto zaručuje rychlou konvergenci jedné ze dvou řad, u velkých se můžete rozhodnout vypočítat frekvenční spektrum a převést do časové oblasti pomocí diskrétní Fourierovy transformace.

Zobecnění

Teorie reprezentace

DFT lze interpretovat jako komplexně vyjádřenou reprezentaci konečné cyklické skupiny . Jinými slovy, sekvence komplexních čísel si lze představit jako prvku rozměrné komplexního prostoru nebo ekvivalentně funkce z konečné cyklické skupině řádu na komplexní čísla, . Stejně tak je funkce třídy na konečné cyklické skupině, a proto může být vyjádřena jako lineární kombinace neredukovatelných znaků této skupiny, které jsou kořeny jednoty.

Z tohoto úhlu pohledu lze zobecnit DFT na teorii reprezentace obecně, nebo užší na teorii reprezentace konečných skupin .

Ještě úžeji, je možné zobecnit DFT buď změnou cíle (přičemž hodnoty v jiném poli než komplexní čísla), nebo domény (skupina jiná než konečná cyklická skupina), jak je podrobně popsáno v pokračování.

Další pole

Mnoho vlastností DFT závisí pouze na skutečnosti, že je primitivní kořen jednoty , někdy označovaný nebo (tak ). Takové vlastnosti zahrnují úplnost, ortogonalitu, Plancherel/Parseval, periodicitu, posun, konvoluci a unitaritu výše uvedené vlastnosti, stejně jako mnoho FFT algoritmů. Z tohoto důvodu může být diskrétní Fourierova transformace definována pomocí kořenů jednoty v polích jiných než komplexní čísla a takové zobecnění se v případě konečných polí běžně nazývají číselně teoretické transformace (NTT) . Další informace najdete v číselné teoretické transformaci a diskrétní Fourierově transformaci (obecné) .

Další konečné skupiny

Standardní DFT působí na sekvenci x 0 , x 1 , ..., x N -1 komplexních čísel, které mohou být považovány jako funkce {0, 1, ..., N - 1} → C . Multidimenzionální DFT působí na vícerozměrné sekvence, které lze považovat za funkce

To naznačuje zobecnění na Fourierovy transformace na libovolných konečných skupinách , které působí na funkce GC, kde G je konečná skupina . V tomto rámci je standardní DFT chápán jako Fourierova transformace na cyklické skupině , zatímco multidimenzionální DFT je Fourierova transformace na přímém součtu cyklických skupin.

Fourierova transformace může být dále na kosetech skupiny.

Alternativy

Existují různé alternativy k DFT pro různé aplikace, mezi nimiž jsou významné vlnovky . Analogem DFT je diskrétní vlnková transformace (DWT). Z hlediska časově -frekvenční analýzy je klíčovým omezením Fourierovy transformace to, že neobsahuje informace o poloze , pouze informace o frekvenci , a proto má potíže s reprezentací přechodových jevů. Vzhledem k tomu, že vlnky mají umístění i frekvenci, jsou schopny lépe reprezentovat polohu, na úkor větší obtížnosti reprezentující frekvenci. Podrobnosti najdete v porovnání diskrétní vlnkové transformace s diskrétní Fourierovou transformací .

Viz také

Poznámky

Reference

Další čtení

externí odkazy