스파스 푸리에 변환

Sparse Fourier transform

스파스 푸리에 변환(SFT)은 빅데이터 신호 처리를 위한 이산 푸리에 변환(DFT)의 일종이다.특히 GPS 동기화, 스펙트럼 감지 및 아날로그-디지털 변환기에 사용된다.[1]

FFT(Fast Fourier Transform, FFT)는 특히 신호 처리에서 많은 과학 영역에서 필수적인 역할을 한다.20세기 10대 알고리즘 중 하나이다.[2]하지만 빅데이터 시대가 도래하면서 더 많은 컴퓨팅 파워를 절약하기 위해서는 여전히 FFT의 개선이 필요하다.최근 희소성 푸리에 변환(SFT)은 신호 성분이 거의 없는 긴 데이터 시퀀스 분석 성능이 뛰어나 상당한 주목을 받고 있다.

정의

복잡한 숫자의 순서 xn 생각해 보아라.푸리에 시리즈에 의해 xn 다음과 같이 쓰여질 수 있다.

마찬가지로 Xk 다음과 같이 나타낼 수 있다.

따라서 위의 방정식에서 매핑은 : N \mathb {C} 이다

단일 주파수 복구

시퀀스에 단일 주파수만 존재한다고 가정하십시오.시퀀스로부터 이 주파수를 회복하기 위해서는 시퀀스의 인접 지점들 사이의 관계를 이용하는 것이 적당하다.

위상 인코딩

위상 k는 시퀀스의 인접 지점을 분할하여 얻을 수 있다.바꾸어 말하면, 환언하면

n C N{\\mathb 에 주목하십시오

앨리어싱 기반 검색

앨리어싱 기반 검색

탐색 단계 k는 중국의 나머지 정리(CRT)에 의해 이루어질 수 있다.[3]

예를 들어 = 을(를) 예로 들어보자.자, 우리는 100, 101, 103의 비교적 주요한 정수를 세 개 가지고 있다.따라서 방정식은 다음과 같이 설명할 수 있다.

CRT에 의해, 우리는

무작위 바이닝 주파수

모든 주파수 확산

이제 우리는 단일 주파수 대신 다중 주파수의 경우를 탐구하고자 한다.인접 주파수는 스케일링 c와 변조 b 속성으로 분리할 수 있다.즉, cb의 모수를 임의로 선택함으로써 모든 주파수의 분포는 거의 동일한 분포가 될 수 있다.그림 모든 주파수 확산은 임의의 빈도수를 통해 나타나며, 우리는 단일 주파수 회수를 이용하여 주요 구성요소를 찾을 수 있다.

여기서 c는 스케일링 속성이고 b는 변조 속성이다.

무작위로 c와 b를 선택함으로써 전체 스펙트럼은 균일한 분포처럼 보일 수 있다.그런 다음 이들을 필터 뱅크로 가져가면 가우시안,[4] 지표 기능,[5][6] 스파이크 트레인,[7][8][9][10] 돌프-체비셰프 필터 등 모든 주파수를 분리할 수 있다.[11]각 은행은 하나의 주파수만 가지고 있다.

표준 SFT

일반적으로 모든 SFT는 세 단계를[1] 따른다.

주파수 식별

무작위 빈도를 측정함으로써 모든 구성요소를 분리할 수 있다.그런 다음 이들을 필터 뱅크로 가져가 각 대역은 하나의 주파수만 포함하고 있다.이 신호 주파수를 복구하기 위해 우리가 언급한 방법을 사용하는 것이 편리하다.

계수 추정

주파수를 식별한 후에 우리는 많은 주파수 성분을 갖게 될 것이다.우리는 푸리에 변환을 사용하여 그들의 계수를 추정할 수 있다.

반복

마지막으로, 이 두 단계를 반복하면 원래의 신호에서 가장 중요한 요소들을 추출할 수 있다.

이산형 설정의 스파스 푸리에 변환

2012년 Hassanieh, Indyk, Katabi, Price는 log / 개의 샘플을 채취하여 동일한 런닝타임에 실행하는 알고리즘을 제안했다.

고차원 환경에서 스파스 푸리에 변환

2014년에, Indyk과 Kapralov[12]. 2016년에서, Kapralov[13]2O(d2)k로그 ⁡와 로그 ⁡ 로그⁡ n{\displaysty 선형적이기 때문의 샘플을 사용합니다 알고리즘을 제안했다, n{n\displaystyle}에 거의 선형 시간을 흐르고 있어 2O(d로그 ⁡ d)k로그⁡ n{\displaystyle 2^{O(d\log d)}k\log n}샘플을 택하는 알고리즘을 제안했다.르 2^{O( and sublinear decoding time . In 2019, Nakos, Song, and Wang [14] introduced a new algorithm which uses nearly optimal samples and requires nearly linear time decoding time.

연속 설정에서 스파스 푸리에 변환

이산 설정을 연속 설정으로 일반화하는 것에 관한 몇 가지 작업이 있다.[15][16]

구현

MIT, MSU, ETH를 소재로 한 작품들이 여럿 있다.또한, 그들은 온라인에서 무료다.

추가 읽기

Hassanieh, Haitham (2018). The Sparse Fourier Transform: Theory and Practice. Association for Computing Machinery and Morgan & Claypool. ISBN 978-1-94748-707-9.

Price, Eric (2013). Sparse Recovery and Fourier Sampling. MIT.

참조

  1. ^ a b Gilbert, Anna C.; Indyk, Piotr; Iwen, Mark; Schmidt, Ludwig (2014). "Recent Developments in the Sparse Fourier Transform: A compressed Fourier transform for big 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). "The best of the 20th century: Editors name top 10 algorithms". SIAM news 33.4. {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  3. ^ Iwen, M. A. (2010-01-05). "Combinatorial Sublinear-Time Fourier Algorithms". Foundations of Computational Mathematics. 10 (3): 303–338. doi:10.1007/s10208-009-9057-1.
  4. ^ Haitham Hassanieh; Piotr Indyk; Dina Katabi; Eric Price (2012). Simple and Practical Algorithm for Sparse Fourier Transform. pp. 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. "Near-optimal sparse fourier representations via sampling". Proceeding STOC '02 Proceedings of the Thiry-fourth 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 September 2005). "Improved time bounds for near-optimal sparse Fourier representations". Wavelets XI. Proceedings of SPIE. Vol. 5914. pp. 59141A. Bibcode:2005SPIE.5914..398G. doi:10.1117/12.615931.
  7. ^ Ghazi, Badih; Hassanieh, Haitham; Indyk, Piotr; Katabi, Dina; Price, Eric; Lixin Shi (2013). "Sample-optimal average-case sparse Fourier Transform in two dimensions". 2013 51st Annual Allerton Conference on Communication, Control, and Computing (Allerton). pp. 1258–1265. arXiv:1303.1209. doi:10.1109/Allerton.2013.6736670. ISBN 978-1-4799-3410-2.
  8. ^ Iwen, M. A. (2010-01-05). "Combinatorial Sublinear-Time Fourier Algorithms". Foundations of Computational Mathematics. 10 (3): 303–338. doi:10.1007/s10208-009-9057-1.
  9. ^ Mark A.Iwen (2013-01-01). "Improved approximation guarantees for sublinear-time Fourier algorithms". Applied and Computational Harmonic Analysis. 34 (1): 57–82. arXiv:1010.0014. doi:10.1016/j.acha.2012.03.007. ISSN 1063-5203.
  10. ^ Pawar, Sameer; Ramchandran, Kannan (2013). "Computing a k-sparse n-length Discrete Fourier Transform using at most 4k samples and O(k log k) complexity". 2013 IEEE International Symposium on Information Theory. pp. 464–468. doi:10.1109/ISIT.2013.6620269. ISBN 978-1-4799-0446-4.
  11. ^ a b Hassanieh, Haitham; Indyk, Piotr; Katabi, Dina; Price, Eric (2012). "Nearly Optimal Sparse Fourier Transform". Proceedings of the Forty-fourth Annual ACM Symposium on Theory of Computing. STOC'12. ACM: 563–578. arXiv:1201.2501. doi:10.1145/2213977.2214029.
  12. ^ Indyk, Piotr; Kapralov, Michael (2014). "Sample-optimal Fourier sampling in any constant dimension". Annual Symposium on Foundations of Computer Science. FOCS'14: 514–523. arXiv:1403.5804.
  13. ^ Kapralov, Michael (2016). "Sparse Fourier Transform in Any Constant Dimension with Nearly-Optimal Sample Complexity in Sublinear Time". Annual Symposium on Theory of Computing. STOC'16. arXiv:1604.00845.
  14. ^ Nakos, Vasileios; Song, Zhao; Wang, Zhengyu (2019). "(Nearly) Sample-Optimal Sparse Fourier Transform in Any Dimension; RIPless and Filterless". Annual Symposium on Foundations of Computer Science. FOCS'19. arXiv:1909.11123.
  15. ^ Price, Eric; Song, Zhao (2015). "A Robust Sparse Fourier Transform in the Continuous Setting". Annual Symposium on Foundations of Computer Science. FOCS'15: 583–600. arXiv:1609.00896.
  16. ^ Chen, Xue; Kane, Daniel M.; Price, Eric; Song, Zhao (2016). "Fourier-Sparse Interpolation without a Frequency Gap". Annual Symposium on Foundations of Computer Science. FOCS'16: 741–750. arXiv:1609.01361.