Diskrétní Fourierova transformace - Discrete Fourier transform
v matematika, diskrétní Fourierova transformace (DFT) převede konečnou posloupnost rovnoměrně rozmístěných Vzorky a funkce do stejné délky sekvence stejně rozložených vzorků diskrétní Fourierova transformace (DTFT), což je a komplexní funkce frekvence. Interval, ve kterém je DTFT vzorkován, je převrácená hodnota doby trvání vstupní sekvence. Inverzní DFT je a Fourierova řada, pomocí vzorků DTFT jako koeficientů komplex sinusoidy na odpovídajících frekvencích DTFT. Má stejné vzorové hodnoty jako původní vstupní sekvence. DFT se proto říká, že je frekvenční doména reprezentace původní vstupní sekvence. Pokud původní sekvence zahrnuje všechny nenulové hodnoty funkce, její DTFT je spojitý (a periodický) a DFT poskytuje diskrétní vzorky jednoho cyklu. Pokud je původní sekvence jedním cyklem periodické funkce, poskytuje DFT všechny nenulové hodnoty jednoho cyklu DTFT.
DFT je nejdůležitější diskrétní transformace, zvyklý hrát Fourierova analýza v mnoha praktických aplikacích.[1] v zpracování digitálních signálů, funkce je libovolná veličina nebo signál která se časem mění, například tlak a zvuková vlna, a rádio signál, nebo denně teplota odečty vzorkované v konečném časovém intervalu (často definované a funkce okna[2]). v zpracování obrazu, vzorky mohou být hodnoty pixelů podél řádku nebo sloupce a rastrový obrázek. DFT se také používá k efektivnímu řešení parciální diferenciální rovnice, a provádět další operace, jako je závity nebo násobení velkých celých čísel.
Protože se zabývá konečným množstvím dat, lze jej implementovat v počítače podle numerické algoritmy nebo dokonce oddaný Hardware. Tyto implementace obvykle využívají efektivně rychlá Fourierova transformace (FFT) algoritmy;[3] natolik, že výrazy „FFT“ a „DFT“ jsou často používány zaměnitelně. Před jeho současným použitím je „FFT“ inicialismus může být také použit pro dvojznačný výraz "konečná Fourierova transformace ".
Definice
The diskrétní Fourierova transformace transformuje a sekvence z N komplexní čísla do jiné posloupnosti komplexních čísel, který je definován
(Rovnice 1)
kde poslední výraz vyplývá z prvního pomocí Eulerův vzorec.
Transformace je někdy označena symbolem , jako v nebo nebo .[A]
Motivace
Rovnice 1 lze vyhodnotit i mimo doménu a tato rozšířená sekvence je -periodicky. V souladu s tím další sekvence indexy se někdy používají, jako např (li je sudý) a (li je lichý), což znamená výměnu levé a pravé poloviny výsledku transformace.[4]
Rovnice 1 lze interpretovat nebo odvodit různými způsoby, například:
- Úplně to popisuje diskrétní Fourierova transformace (DTFT) z -periodická sekvence, která obsahuje pouze diskrétní frekvenční složky. (Používání DTFT s periodickými daty )
- Může také poskytovat rovnoměrně rozmístěné vzorky kontinuálního DTFT sekvence konečné délky. (§ Vzorkování DTFT )
- To je křížová korelace z vstup sekvence, a komplexní sinusoida na frekvenci . Funguje tedy jako a uzavřený filtr pro tuto frekvenci.
- Jedná se o diskrétní analog vzorce pro koeficienty a Fourierova řada:
(Rovnice 2)
což je také -periodické. V doméněn ∈ [0, N − 1], to je inverzní transformace z Rovnice 1. V této interpretaci každý je komplexní číslo, které kóduje jak amplitudu, tak fázi komplexní sinusové složky funkce Sinusoida frekvence je k cykly za N Vzorky. Jeho amplituda a fáze jsou:
Normalizační faktor násobící DFT a IDFT (zde 1 a ) a znaky exponentů jsou pouze konvence a liší se v některých způsobech léčby. Jedinými požadavky těchto konvencí jsou, že DFT a IDFT mají exponenty opačného znaménka a že produkt jejich normalizačních faktorů je . Normalizace například pro DFT i IDFT činí transformace jednotnými. Diskrétní impuls, na n = 0 a 0 jinak; se může transformovat na pro všechny k (použijte normalizační faktory 1 pro DFT a pro IDFT). DC signál, na k = 0 a 0 jinak; se může nepřímo transformovat na pro všechny (použití pro DFT a 1 pro IDFT), což odpovídá zobrazení DC jako průměrný průměr signálu.
Příklad
Nechat a
Zde ukážeme, jak vypočítat DFT z použitím Rovnice 1:
Inverzní transformace
Diskrétní Fourierova transformace je invertibilní, lineární transformace
s označující množinu komplexní čísla. Jeho inverze je známá jako inverzní diskrétní Fourierova transformace (IDFT). Jinými slovy, pro všechny , an N-dimenzionální komplexní vektor má zase DFT a IDFT -dimenzionální komplexní vektory.
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í času (tj. Výměna podle )[B] v odpovídá obrácení frekvence (tj. podle ).[5]:str. 421 Matematicky, pokud představuje vektor X pak
- -li
- pak
Konjugace v čase
Li pak .[5]:str. 423
Skutečná a imaginární část
Tato tabulka ukazuje některé matematické operace na v časové doméně a odpovídající účinky na její DFT ve frekvenční doméně.
Vlastnictví | Časová doména | Frekvenční doména |
---|---|---|
Skutečná část času | ||
Imaginární část v čase | ||
Skutečná část frekvence | ||
Fiktivní část ve frekvenci |
Ortogonalita
Vektory pro muže ortogonální základ přes sadu N-dimenzionální komplexní vektory:
kde je Kroneckerova delta. (V posledním kroku je součet triviální, pokud , kde je to 1 + 1 + ⋅⋅⋅ =N, a jinak je a geometrické řady které lze explicitně sečíst pro získání nuly.) Tuto podmínku ortogonality lze použít k odvození vzorce pro IDFT z definice DFT a je ekvivalentní vlastnosti unitarity níže.
Plancherelova věta a Parsevalova věta
Li a jsou DFT z a respektive pak Parsevalova věta uvádí:
kde hvězda označuje komplexní konjugace. Plancherelův teorém je speciální případ Parsevalovy věty a uvádí:
Tyto věty jsou také ekvivalentní jednotkové podmínce níže.
Periodicita
Periodicitu lze zobrazit přímo z definice:
Podobně lze ukázat, že vzorec IDFT vede k periodickému rozšíření.
Věta o posunu
Násobení podle a lineární fáze pro celé číslo m odpovídá a kruhový posun výstupu : je nahrazen , kde je dolní index interpretován modulo N (tj. pravidelně). 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
The konvoluční věta pro diskrétní Fourierova transformace (DTFT) naznačuje, že lze získat konvoluci dvou sekvencí jako inverzní transformaci produktu jednotlivých transformací. Důležité zjednodušení nastane, když je jedna ze sekvencí N-periodická, zde označená protože je nenulová pouze při diskrétních frekvencích (viz DTFT § Periodická data ), a tedy i jeho produkt s nepřetržitou funkcí To vede ke značnému zjednodušení inverzní transformace.
kde je periodický součet z sekvence:
Obvykle jsou doménou převzaty součty DFT a inverzní DFT Definování těchto DFT jako a výsledek je:
V praxi se sekvence je obvykle délka N nebo menší a je periodické prodloužení délky N. -sekvence, kterou lze také vyjádřit jako a kruhová funkce:
Pak lze konvoluci napsat jako:
což vede k výkladu jako a oběžník konvoluce a [6][7] Často se používá k efektivnímu výpočtu jejich lineární konvoluce. (vidět Kruhová konvoluce, Algoritmy rychlé konvoluce, a Uložení překrytí )
Podobně vzájemná korelace z a darováno:
Dualita věty o konvoluci
To lze také ukázat:
- což je kruhová konvoluce a .
Trigonometrický interpolační polynom
The trigonometrický interpolační polynom
kde koeficienty Xk jsou dány DFT z Xn výše, splňuje interpolační vlastnost pro .
Dokonce i Nsi všimněte, že Nyquistova složka je zacházeno speciálně.
Tato interpolace je není jedinečný: aliasing znamená, že by se dalo přidat N na kteroukoli z komplexně sinusových frekvencí (např. měnící se na ) beze změny vlastnosti interpolace, ale s uvedením odlišný hodnoty mezi bodů. 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ásmo omezeno. Zadruhé, pokud jsou tedy skutečná čísla je také reálné.
Naproti tomu nejzřejmější trigonometrický interpolační polynom je ten, ve kterém se frekvence pohybují od 0 do (místo zhruba na jak je uvedeno výše), podobně jako inverzní vzorec DFT. Tato interpolace ano ne minimalizovat sklon a je ne obecně reálné za skutečné ; jeho použití je častou chybou.
Unitární DFT
Jiným způsobem pohledu na DFT je poznamenat, že ve výše uvedené diskusi lze DFT vyjádřit jako DFT matice, a Vandermondeova matice, představil Sylvester v roce 1867,
kde je primitivní Nth kořen jednoty.
Inverzní transformace je pak dána inverzí výše uvedené matice,
S unitární normalizační konstanty , DFT se stává a unitární transformace, definované jednotkovou maticí:
kde je určující funkce. Determinant je produktem vlastních čísel, která jsou vždy nebo jak je popsáno níže. V reálném vektorovém prostoru lze jednotnou transformaci považovat za jednoduše tuhou rotaci souřadnicového systému a všechny vlastnosti tuhé rotace lze najít v jednotné DFT.
Ortogonalita DFT je nyní vyjádřena jako ortonormalita podmínka (která vzniká v mnoha oblastech matematiky, jak je popsáno v kořen jednoty ):
Li X je definován jako jednotný DFT vektoru X, pak
a Parsevalova věta je vyjádřena jako
Podíváme-li se na DFT jako na souřadnicovou transformaci, která jednoduše specifikuje komponenty vektoru v novém souřadnicovém systému, pak výše uvedené je pouze tvrzení, že bodový produkt dvou vektorů je zachován pod jednotnou DFT transformací. Pro zvláštní případ , to znamená, že je zachována také délka vektoru - to je spravedlivé Plancherelův teorém,
Důsledek věta o kruhové konvoluci je to DFT matice F diagonalizuje všechny cirkulační matice.
Vyjádření inverzní 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 , my máme .)
Zadruhé lze také konjugovat 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 ukazatele ). Definovat tak jako s jeho skutečnými a imaginárními částmi vyměněnými - tedy pokud pak je . Ekvivalentně rovná se . Pak
To znamená, že inverzní transformace je stejná jako dopředná transformace s reálnou a imaginární částí zaměněnou za vstup i výstup až po normalizaci (Duhamel et al., 1988).
Konjugační trik lze také použít k definování nové transformace, která úzce souvisí s DFT nedobrovolný —To je, což je jeho vlastní inverzní. Zejména, je jasně jeho vlastní inverzní: . Úzce související involutory transformace (faktorem (1 + i)/√2) je , protože faktory v zrušte 2. Pro skutečné vstupy , skutečná část není nikdo jiný než diskrétní Hartleyova transformace, což je také involutory.
Vlastní čísla a vlastní vektory
The vlastní čísla matice DFT jsou jednoduché a dobře známé, zatímco vlastní vektory jsou komplikované, nejsou ojedinělé a jsou předmětem probíhajícího výzkumu.
Zvažte jednotnou formu definované výše pro DFT délky N, kde
Tato matice splňuje maticový polynom rovnice:
To lze vidět z inverzních vlastností výše: provozní dvakrát dává původní data v opačném pořadí, takže fungující čtyřikrát vrátí původní data a je tedy matice identity. To znamená, že vlastní čísla uspokojit rovnici:
Proto vlastní čísla jsou čtvrtí kořeny jednoty: je +1, -1, +ineboi.
Protože pro to existují pouze čtyři odlišné vlastní hodnoty matice, nějaké mají multiplicita. Násobnost udává počet lineárně nezávislé vlastní vektory odpovídající každé vlastní hodnotě. (Existují N nezávislé vlastní vektory; unitární matice nikdy není vadný.)
Problém jejich multiplicity vyřešili McClellan a Parks (1972), i když se později ukázalo, že byl ekvivalentem problému vyřešeného Gauss (Dickinson a Steiglitz, 1982). Násobnost závisí na hodnotě N modulo 4 a je dán následující tabulkou:
velikost N | λ = +1 | λ = -1 | λ = -i | λ = +i |
---|---|---|---|---|
4m | m + 1 | m | m | m − 1 |
4m + 1 | m + 1 | m | m | m |
4m + 2 | m + 1 | m + 1 | m | m |
4m + 3 | m + 1 | m + 1 | m + 1 | m |
Jinak uvedeno, charakteristický polynom z je:
Žádný jednoduchý analytický vzorec pro obecné vlastní vektory není znám. Vlastní vektory navíc nejsou jedinečné, protože libovolná lineární kombinace vlastních vektorů pro stejnou vlastní hodnotu je také vlastním vektorem pro tuto vlastní hodnotu. Různí vědci navrhli různé možnosti vlastních vektorů, které byly vybrány tak, aby vyhovovaly užitečným vlastnostem ortogonalita a mít „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).
Přímý přístup spočívá v diskriminaci vlastní funkce kontinua Fourierova transformace, z nichž nejznámější je Gaussova funkce.Od té doby periodický součet funkce znamená diskretizaci jeho kmitočtového spektra a diskretizace znamená periodické sčítání spektra, diskretizovaná a periodicky sčítaná Gaussova funkce poskytuje vlastní vektor diskrétní transformace:
- .
Uzavřený formulářový výraz pro řadu lze vyjádřit pomocí Jacobi theta funkce tak jako
- .
Dva další jednoduché uzavřené analytické vlastní vektory pro speciální období DFT N byly nalezeny (Kong, 2008):
Pro období DFT N = 2L + 1 = 4K. + 1, kde K. je celé číslo, následující je vlastní vektor DFT:
Pro období DFT N = 2L = 4K., kde K. je celé číslo, následující je vlastní vektor DFT:
Volba vlastních vektorů DFT matice se v posledních letech stala důležitou pro definování diskrétního analogu frakční Fourierova transformace —DFT matici lze převést na zlomkové mocniny umocněním vlastních čísel (např. Rubio a Santhanam, 2005). Pro spojitá Fourierova transformace, přirozené ortogonální vlastní funkce jsou Hermitovské funkce Jako vlastní vektory DFT byly použity různé jejich diskrétní analogy, například Kravčukovy polynomy (Atakishiyev a Wolf, 1997). „Nejlepší“ volba vlastních vektorů k definování frakční diskrétní Fourierovy transformace však zůstává otevřenou otázkou.
Principy nejistoty
Princip pravděpodobnostní nejistoty
Pokud náhodná proměnná Xk je omezen
pak
lze považovat za diskrétní funkce pravděpodobnostní hmotnosti z n, s přidruženou funkcí pravděpodobnostní hmotnosti vytvořenou z transformované proměnné,
Pro případ spojitých funkcí a , Heisenbergův princip nejistoty tvrdí, že
kde a jsou odchylky a respektive s dosaženou rovností v případě vhodně normalizované Gaussovo rozdělení. I když lze odchylky analogicky definovat pro DFT, analogický princip nejistoty není užitečný, protože nejistota nebude invariantní posunem. Massar a Spindel přesto zavedli smysluplný princip nejistoty.[8]
Nicméně, Hirschman entropická nejistota bude mít užitečný analog pro případ DFT.[9] Princip Hirschmanovy nejistoty je vyjádřen pomocí Shannonova entropie dvou pravděpodobnostních funkcí.
V diskrétním případě jsou Shannonovy entropie definovány jako
a
a entropická nejistota princip se stává[9]
Rovnost je získána pro rovná se překladům a modulacím vhodně normalizovaných Kronecker hřeben období kde je jakýkoli přesný dělitel celého čísla . Funkce pravděpodobnostní hmotnosti pak bude úměrná vhodně přeloženému Kronecker hřeben období .[9]
Princip deterministické nejistoty
Existuje také známý princip deterministické nejistoty, který využívá řídkost signálu (nebo počet nenulových koeficientů).[10] Nechat a být počet nenulových prvků časové a frekvenční sekvence a , resp. Pak,
Okamžitým důsledkem nerovnost aritmetických a geometrických prostředků, jeden také má . Ukázalo se, že oba principy nejistoty jsou přísné pro konkrétně zvolené sekvence „piketového plotu“ (diskrétní sledy impulsů) a že nacházejí praktické využití pro aplikace obnovy signálu.[10]
DFT skutečných a čistě imaginárních signálů
- Li jsou reálná čísla, jak jsou často v praktických aplikacích, pak DFT je dokonce symetrické:
- , kde označuje komplexní konjugace.
Z toho vyplývá, že pro sudé a mají skutečnou hodnotu a zbytek DFT je zcela specifikován jen komplexní čísla.
- Li jsou čistě imaginární čísla, pak DFT je liché symetrické:
- , kde označuje komplexní konjugace.
Zobecněný DFT (posunutá a nelineární fáze)
Je možné posunout vzorkování transformace v časové a / nebo frekvenční doméně o některé skutečné posuny A a b, resp. Toto je někdy známé jako zobecněný DFT (nebo GDFT), také nazývaný posunul DFT nebo offset DFT, a má analogické vlastnosti jako běžný DFT:
Nejčastěji směny (polovina vzorku). Zatímco obyčejný DFT odpovídá periodickému signálu v časové i frekvenční doméně, produkuje signál, který je antiodiodický ve frekvenční doméně () a naopak pro Specifický případ tedy je známý jako lichý čas lichá frekvence diskrétní Fourierova transformace (nebo O.2 Tyto posunuté transformace se nejčastěji používají pro symetrická data, k reprezentaci různých hraničních symetrií a pro reálná symetrická data odpovídají různým formám diskrétních kosinus a sinus transformuje.
Další zajímavá volba je , kterému se říká střed DFT (nebo CDFT). Vycentrovaný DFT má užitečnou vlastnost, když N je násobkem čtyř, všechny čtyři jeho vlastní hodnoty (viz výše) mají stejnou multiplicitu (Rubio a Santhanam, 2005)[11]
Termín GDFT se také používá pro nelineární fázová rozšíření DFT. Metoda GDFT tedy 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í domény tradičního DFT, např. automatické / vzájemné korelace přidáním správně navržené funkce tvarování fáze (obecně nelineární) k původním funkcím lineární fáze (Akansu a Agirman-Tosun, 2010).[12]
Na diskrétní Fourierovu transformaci lze pohlížet jako na zvláštní případ z-transformace, vyhodnoceno na jednotkové kružnici v komplexní rovině; obecnější z-transformace odpovídají komplex směny A a b výše.
Vícerozměrný DFT
Obyčejný DFT transformuje jednorozměrnou sekvenci nebo pole to je funkce přesně jedné diskrétní proměnné n. Vícedimenzionální DFT vícerozměrného pole to je funkce d diskrétní proměnné pro v je definováno:
kde jak je uvedeno výše a d výstupní indexy běží od . To je kompaktněji vyjádřeno v vektor notace, kde definujeme a tak jako d-dimenzionální vektory indexů od 0 do , které definujeme jako :
kde rozdělení je definován jako má být provedeno po prvcích a součet označuje sadu vnořených součtů výše.
Inverze vícerozměrného DFT je, analogicky k jednorozměrnému případu, dána vztahem:
Protože jednorozměrný DFT vyjadřuje vstup as a superposition of sinusoids, the multidimensional DFT expresses the input as a superposition of rovinné vlny, or multidimensional sinusoids. The direction of oscillation in space is . The amplitudes are . This decomposition is of great importance for everything from digitální zpracování obrazu (two-dimensional) to solving parciální diferenciální rovnice. The solution is broken up into plane waves.
The multidimensional DFT can be computed by the složení of a sequence of one-dimensional DFTs along each dimension. In the two-dimensional case the independent DFTs of the rows (i.e., along ) are computed first to form a new array . Pak independent DFTs of y along the columns (along ) are computed to form the final result . Alternatively the columns can be computed first and then the rows. The order is immaterial because the nested summations above dojíždět.
An algorithm to compute a one-dimensional DFT is thus sufficient to efficiently compute a multidimensional DFT. This approach is known as the row-column algoritmus. There are also intrinsically multidimensional FFT algorithms.
The real-input multidimensional DFT
For input data skládající se z reálná čísla, the DFT outputs have a conjugate symmetry similar to the one-dimensional case above:
where the star again denotes complex conjugation and the -th subscript is again interpreted modulo (pro ).
Aplikace
The DFT has seen wide usage across a large number of fields; we only sketch a few examples below (see also the references at the end). All applications of the DFT depend crucially on the availability of a fast algorithm to compute discrete Fourier transforms and their inverses, a rychlá Fourierova transformace.
Spectral analysis
When the DFT is used for signal spectral analysis, sequence usually represents a finite set of uniformly spaced time-samples of some signal , kde představuje čas. The conversion from continuous time to samples (discrete-time) changes the underlying Fourierova transformace z do diskrétní Fourierova transformace (DTFT), which generally entails a type of distortion called aliasing. Choice of an appropriate sample-rate (see Nyquistova sazba ) is the key to minimizing that distortion. Similarly, the conversion from a very long (or infinite) sequence to a manageable size entails a type of distortion called leakage, which is manifested as a loss of detail (a.k.a. resolution) in the DTFT. Choice of an appropriate sub-sequence length is the primary key to minimizing that effect. When the available data (and time to process it) is more than the amount needed to attain the desired frequency resolution, a standard technique is to perform multiple DFTs, for example to create a spektrogram. If the desired result is a power spectrum and noise or randomness is present in the data, averaging the magnitude components of the multiple DFTs is a useful procedure to reduce the rozptyl of the spectrum (also called a periodogram in this context); two examples of such techniques are the Welch method a Bartlett method; the general subject of estimating the power spectrum of a noisy signal is called spectral estimation.
A final source of distortion (or perhaps iluze) is the DFT itself, because it is just a discrete sampling of the DTFT, which is a function of a continuous frequency domain. That can be mitigated by increasing the resolution of the DFT. That procedure is illustrated at § Sampling the DTFT.
- The procedure is sometimes referred to as zero-padding, which is a particular implementation used in conjunction with the rychlá Fourierova transformace (FFT) algoritmus. The inefficiency of performing multiplications and additions with zero-valued "samples" is more than offset by the inherent efficiency of the FFT.
- As already stated, leakage imposes a limit on the inherent resolution of the DTFT, so there is a practical limit to the benefit that can be obtained from a fine-grained DFT.
Banka filtru
Vidět § FFT filter banks a § Sampling the DTFT.
Komprese dat
The field of digital signal processing relies heavily on operations in the frequency domain (i.e. on the Fourier transform). For example, several ztrátový image and sound compression methods employ the discrete Fourier transform: the signal is cut into short segments, each is transformed, and then the Fourier coefficients of high frequencies, which are assumed to be unnoticeable, are discarded. The decompressor computes the inverse transform based on this reduced number of Fourier coefficients. (Compression applications often use a specialized form of the DFT, the diskrétní kosinová transformace nebo někdy modifikovaná diskrétní kosinová transformace.)Some relatively recent compression algorithms, however, use wavelet transforms, which give a more uniform compromise between time and frequency domain than obtained by chopping data into segments and transforming each segment. V případě JPEG2000, this avoids the spurious image features that appear when images are highly compressed with the original JPEG.
Parciální diferenciální rovnice
Discrete Fourier transforms are often used to solve parciální diferenciální rovnice, where again the DFT is used as an approximation for the Fourierova řada (which is recovered in the limit of infinite N). The advantage of this approach is that it expands the signal in complex exponentials , which are eigenfunctions of differentiation: . Thus, in the Fourier representation, differentiation is simple—we just multiply by . (However, the choice of is not unique due to aliasing; for the method to be convergent, a choice similar to that in the trigonometric interpolation section above should be used.) A linear differential equation with constant coefficients is transformed into an easily solvable algebraic equation. One then uses the inverse DFT to transform the result back into the ordinary spatial representation. Such an approach is called a spectral method.
Polynomial multiplication
Suppose we wish to compute the polynomial product C(X) = A(X) · b(X). The ordinary product expression for the coefficients of C involves a linear (acyclic) convolution, where indices do not "wrap around." This can be rewritten as a cyclic convolution by taking the coefficient vectors for A(X) a b(X) with constant term first, then appending zeros so that the resultant coefficient vectors A a b have dimension d > deg(A(X)) + deg(b(X)). Pak,
Kde C is the vector of coefficients for C(X), and the convolution operator is defined so
But convolution becomes multiplication under the DFT:
Here the vector product is taken elementwise. Thus the coefficients of the product polynomial C(X) are just the terms 0, ..., deg(A(X)) + deg(b(X)) of the coefficient vector
S rychlá Fourierova transformace, the resulting algorithm takes O (N logN) arithmetic operations. Due to its simplicity and speed, the Algoritmus FFT Cooley – Tukey, which is limited to kompozitní sizes, is often chosen for the transform operation. V tomto případě, d should be chosen as the smallest integer greater than the sum of the input polynomial degrees that is factorizable into small prime factors (e.g. 2, 3, and 5, depending upon the FFT implementation).
Multiplication of large integers
The fastest known algoritmy for the multiplication of very large celá čísla use the polynomial multiplication method outlined above. Integers can be treated as the value of a polynomial evaluated specifically at the number base, with the coefficients of the polynomial corresponding to the digits in that base (ex. ). After polynomial multiplication, a relatively low-complexity carry-propagation step completes the multiplication.
Konvoluce
When data is convolved with a function with wide support, such as for downsampling by a large sampling ratio, because of the Konvoluční věta and the FFT algorithm, it may be faster to transform it, multiply pointwise by the transform of the filter and then reverse transform it. Alternatively, a good filter is obtained by simply truncating the transformed data and re-transforming the shortened data set.
Some discrete Fourier transform pairs
Poznámka | ||
---|---|---|
Frequency shift theorem | ||
Time shift theorem | ||
Real DFT | ||
z geometric progression vzorec | ||
z binomická věta | ||