Ří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

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

Rozložte všechny 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

  1. ^ 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.
  2. ^ 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)
  3. ^ 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.
  4. ^ 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.
  5. ^ 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.
  6. ^ 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.
  7. ^ 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.
  8. ^ 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.
  9. ^ 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.
  10. ^ 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.
  11. ^ 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)
  12. ^ 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.
  13. ^ 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.
  14. ^ 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.
  15. ^ 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.
  16. ^ 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.