Řídká Fourierova transformace - Sparse Fourier transform
The řídká Fourierova transformace (SFT) je druh diskrétní Fourierova transformace (DFT) pro manipulaci velká data signály. Konkrétně se používá v GPS synchronizace, snímání spektra a analogově-digitální převaděče.:[1]
The rychlá Fourierova transformace (FFT) hraje nepostradatelnou roli v mnoha vědeckých doménách, zejména při zpracování signálu. Je to jeden z top 10 algoritmů ve dvacátém století [2]. S příchodem éry velkých dat však musí být FFT ještě vylepšen, aby se ušetřil více výpočetního výkonu. V poslední době si řídká Fourierova transformace (SFT) získala značnou pozornost, protože funguje dobře při analýze dlouhé sekvence dat s několika složkami signálu.
Definice
Zvažte sekvenci Xn z komplexní čísla. Podle Fourierova řada, Xn lze psát jako
Podobně, Xk lze reprezentovat jako
Z výše uvedených rovnic tedy je mapování .
Obnova jedné frekvence
Předpokládejme, že v sekvenci existuje pouze jedna frekvence. Aby bylo možné tuto frekvenci obnovit ze sekvence, je slušné využít vztah mezi sousedními body sekvence.
Fázové kódování
Fáze k lze získat dělením sousedních bodů posloupnosti. Jinými slovy,
Všimněte si toho .
Hledání založené na aliasingu
Fáze hledání k lze provést pomocí Čínská věta o zbytku (CRT).[3]
Vzít například. Nyní máme tři relativně prvočísla 100, 101 a 103. Rovnici lze tedy popsat jako
CRT, máme
Náhodně binovací frekvence
Nyní si přejeme prozkoumat případ více frekvencí namísto jedné frekvence. Sousední frekvence lze oddělit podle měřítka C a modulace b vlastnosti. Jmenovitě náhodným výběrem parametrů C a b, rozdělení všech frekvencí může být téměř rovnoměrné rozdělení. Postava Rozložte všechny frekvence odhaluje náhodným kombinačním kmitočtem, můžeme použít obnovu jedné frekvence k hledání hlavních komponent.
kde C je měřítko vlastnictví a b je vlastnost modulace.
Náhodným výběrem C a b, může vypadat celé spektrum rovnoměrné rozdělení. Pak je vezmeme filtrovat banky dokáže oddělit všechny frekvence, včetně Gaussianů,[4] funkce indikátorů,[5][6] špice vlaky,[7][8][9][10] a Dolph-Chebyshev filtry.[11] Každá banka obsahuje pouze jednu frekvenci.
Prototyp SFT
Obecně platí, že všechny SFT sledují tři fáze[1]
Identifikace frekvencí
Náhodně vázanými frekvencemi lze oddělit všechny komponenty. Poté je vezmeme do bank filtrů, takže každé pásmo obsahuje pouze jednu frekvenci. Je vhodné použít metody, které jsme zmínili, k obnovení frekvence tohoto signálu.
Odhad koeficientů
Po identifikaci frekvencí budeme mít mnoho frekvenčních složek. Můžeme použít Fourierovu transformaci k odhadu jejich koeficientů.
Opakování
Nakonec opakováním těchto dvou fází můžeme extrahovat nejdůležitější složky z původního signálu.
Řídká Fourierova transformace v diskrétním nastavení
V roce 2012 Hassanieh, Indyk, Katabi a Price [11] navrhl algoritmus, který trvá vzorky a běží ve stejné době běhu.
Řídká Fourierova transformace ve vysoko dimenzionálním prostředí
V roce 2014 Indyk a Kapralov [12] navrhl algoritmus, který trvá vzorky a běží v téměř lineárním čase v . V roce 2016 Kapralov [13] navrhl algoritmus, který používá sublearní vzorky a sublearní čas dekódování . V roce 2019 Nakos, Song a Wang [14] představil nový algoritmus, který využívá téměř optimální vzorky a vyžaduje téměř lineární čas dekódování času.
Řídká Fourierova transformace v kontinuálním nastavení
Existuje několik prací o zobecnění diskrétního nastavení na kontinuální nastavení [15] [16].
Implementace
Existuje několik prací založených na MIT, MSU, a ETH. Jsou také zdarma online.
Další čtení
Hassanieh, Haitham (2018). Řídká Fourierova transformace: teorie a praxe. Sdružení pro výpočetní techniku a Morgan & Claypool. ISBN 978-1-94748-707-9.
Cena, Eric (2013). Řídké zotavení a Fourierovo vzorkování. MIT. Citovat má prázdný neznámý parametr: |1=
(Pomoc)
Reference
- ^ A b Gilbert, Anna C .; Indyk, Piotr; Iwen, Mark; Schmidt, Ludwig (2014). „Poslední vývoj v řídké Fourierově transformaci: komprimovaná Fourierova transformace pro velká data“ (PDF). IEEE Signal Processing Magazine. 31 (5): 91–100. Bibcode:2014ISPM ... 31 ... 91G. doi:10.1109 / MSP.2014.2329131. hdl:1721.1/113828.
- ^ Cipra, Barry A. (2000). "To nejlepší 20. století: Redaktoři pojmenovali top 10 algoritmů". Novinky SIAM 33.4. Citovat deník vyžaduje
| deník =
(Pomoc) - ^ Iwen, M. A. (01.01.2010). „Combinatorial Sublear-Time Fourier Algorithms“. Základy výpočetní matematiky. 10 (3): 303–338. doi:10.1007 / s10208-009-9057-1.
- ^ Haitham Hassanieh; Piotr Indyk; Dina Katabi; Eric Price (2012). Jednoduchý a praktický algoritmus pro řídkou Fourierovu transformaci. str. 1183–1194. doi:10.1137/1.9781611973099.93. ISBN 978-1-61197-210-8.
- ^ A. C. Gilbert (2002). S. Guha, P. Indyk, S. Muthukrishnan, M. Strauss. "Téměř optimální řídké Fourierovy reprezentace pomocí vzorkování". Proceeding STOC '02 Proceedings of the Thiry-4th Annual ACM Symposium on Theory of Computing: 152–161. doi:10.1145/509907.509933. ISBN 1581134959.
- ^ A. C. Gilbert; S. Muthukrishnan; M. Strauss (21. září 2005). "Vylepšené časové hranice pro téměř optimální řídké Fourierovy reprezentace". Vlnky XI. Sborník SPIE. 5914. str. 59141A. Bibcode:2005SPIE.5914..398G. doi:10.1117/12.615931.
- ^ Ghazi, Badih; Hassanieh, Haitham; Indyk, Piotr; Katabi, Dina; Cena, Eric; Lixin Shi (2013). "Ukázka optimálního průměrného případu řídké Fourierovy transformace ve dvou dimenzích". 51. výroční konference Allerton o komunikaci, řízení a práci na počítači (Allerton). 1258–1265. arXiv:1303.1209. doi:10.1109 / Allerton.2013.6736670. ISBN 978-1-4799-3410-2.
- ^ Iwen, M. A. (01.01.2010). "Combinatorial Sublear-Time Fourier Algorithms". Základy výpočetní matematiky. 10 (3): 303–338. doi:10.1007 / s10208-009-9057-1.
- ^ Mark A. Iwen (01.01.2013). "Vylepšené záruky aproximace pro Fourierovy algoritmy sublimálního času". Aplikovaná a výpočetní harmonická analýza. 34 (1): 57–82. arXiv:1010.0014. doi:10.1016 / j.acha.2012.03.007. ISSN 1063-5203.
- ^ Pawar, Sameer; Ramchandran, Kannan (2013). "Výpočet diskrétní Fourierovy transformace k-řídké n-délky s použitím maximálně 4k vzorků a složitosti O (k log k)". 2013 IEEE International Symposium on Information Theory. str. 464–468. doi:10.1109 / ISIT.2013.6620269. ISBN 978-1-4799-0446-4.
- ^ A b Hassanieh, Haitham; Indyk, Piotr; Katabi, Dina; Cena, Eric (2012). „Téměř optimální řídká Fourierova transformace“. Sborník ze čtyřicátého čtvrtého výročního sympózia ACM o teorii práce s počítačem. STOC'12. ACM: 563–578. arXiv:1201.2501. doi:10.1145/2213977.2214029. Citovat má prázdný neznámý parametr:
|1=
(Pomoc) - ^ Indyk, Piotr; Kapralov, Michael (2014). "Optimální vzorkování Fourierova vzorkování v jakékoli konstantní dimenzi". Výroční sympozium o základech informatiky. FOCS'14: 514–523. arXiv:1403.5804.
- ^ Kapralov, Michael (2016). „Řídká Fourierova transformace v jakékoli konstantní dimenzi s téměř optimální složitostí vzorku v sublearském čase“. Výroční sympozium o teorii práce na počítači. STOC'16. arXiv:1604.00845.
- ^ Nakos, Vasileios; Song, Zhao; Wang, Zhengyu (2019). „(Skoro) Sample-Optimal Sparse Fourier Transform in Any Dimension; RIPless and Filterless“. Výroční sympozium o základech informatiky. FOCS'19. arXiv:1909.11123.
- ^ Cena, Eric; Song, Zhao (2015). „Robustní řídká Fourierova transformace v kontinuálním prostředí“. Výroční sympozium o základech informatiky. FOCS'15: 583–600. arXiv:1609.00896.
- ^ Chen, Xue; Kane, Daniel M .; Cena, Eric; Song, Zhao (2016). „Fourierovo-řídká interpolace bez frekvenční mezery“. Výroční sympozium o základech informatiky. FOCS'16: 741–750. arXiv:1609.01361.