La transformada de Fourier dispersa ( SFT ) es un tipo de transformada discreta de Fourier (DFT) para el procesamiento de señales de big data . Específicamente, se utiliza en la sincronización GPS , la detección de espectro y los convertidores analógico-digitales .: [ 1 ]
La transformada rápida de Fourier (FFT) desempeña un papel indispensable en muchos campos científicos, especialmente en el procesamiento de señales. Es uno de los diez algoritmos más importantes del siglo XX. [ 2 ] Sin embargo, con la llegada de la era del big data, la FFT aún necesita mejoras para ahorrar más potencia de cálculo. Recientemente, la transformada dispersa de Fourier (SFT) ha captado una atención considerable, ya que funciona bien en el análisis de largas secuencias de datos con pocos componentes de señal.
Definición
Consideremos una secuencia x n de números complejos . Mediante series de Fourier , x n se puede escribir como
De manera similar, X k puede representarse como
Por lo tanto, a partir de las ecuaciones anteriores, el mapeo es.
Recuperación de frecuencia única
Supongamos que solo existe una frecuencia en la secuencia. Para recuperar esta frecuencia, es razonable utilizar la relación entre puntos adyacentes de la secuencia.
Codificación de fase
La fase k se puede obtener dividiendo los puntos adyacentes de la secuencia. En otras palabras,
Observa que.
Una búsqueda basada en alias

La búsqueda de la fase k se puede realizar mediante el teorema chino del resto (CRT). [ 3 ]
LlevarPor ejemplo, ahora tenemos tres números enteros primos entre sí: 100, 101 y 103. Por lo tanto, la ecuación se puede describir como:
Por CRT, tenemos
Agrupación aleatoria de frecuencias

Ahora, deseamos explorar el caso de múltiples frecuencias, en lugar de una sola. Las frecuencias adyacentes se pueden separar mediante las propiedades de escala c y modulación b . Es decir, al elegir aleatoriamente los parámetros c y b , la distribución de todas las frecuencias puede ser casi uniforme. La figura muestra que, al agrupar aleatoriamente las frecuencias, podemos utilizar la recuperación de frecuencia única para buscar los componentes principales.
donde c es la propiedad de escala y b es la propiedad de modulación.
Al elegir aleatoriamente c y b , todo el espectro puede parecer una distribución uniforme . Luego, al tomarlos en bancos de filtros se pueden separar todas las frecuencias, incluidas las gaussianas, [ 4 ] funciones indicadoras, [ 5 ] [ 6 ] trenes de picos, [ 7 ] [ 8 ] [ 9 ] [ 10 ] y filtros de Dolph-Chebyshev. [ 11 ] Cada banco contiene solo una única frecuencia.
El prototipo de SFT
Generalmente, todos los SFT siguen las tres etapas [ 1 ].
Identificación de frecuencias
Al agrupar aleatoriamente las frecuencias, se pueden separar todos los componentes. Luego, se aplican a bancos de filtros, de modo que cada banda contenga una sola frecuencia. Resulta conveniente utilizar los métodos que mencionamos para recuperar esta frecuencia de señal.
Estimación de coeficientes
Tras identificar las frecuencias, tendremos muchos componentes de frecuencia. Podemos utilizar la transformada de Fourier para estimar sus coeficientes.
Repetición
Finalmente, repitiendo estas dos etapas podemos extraer los componentes más importantes de la señal original.
Transformada de Fourier dispersa en el contexto discreto
En 2012, Hassanieh, Indyk, Katabi y Price [ 11 ] propusieron un algoritmo que tomaMuestras y ejecuciones en el mismo tiempo de ejecución.
Transformada de Fourier dispersa en el contexto de alta dimensión
En 2014, Indyk y Kapralov [ 12 ] propusieron un algoritmo que tomamuestras y ejecuciones en un tiempo casi lineal enEn 2016, Kapralov [ 13 ] propuso un algoritmo que utiliza muestras sublineales .y tiempo de decodificación sublinealEn 2019, Nakos, Song y Wang [ 14 ] introdujeron un nuevo algoritmo que utiliza muestras casi óptimas .y requiere un tiempo de decodificación casi lineal. Potts y Volkmer [ 15 ] propusieron un algoritmo de incremento de dimensión basado en el muestreo a lo largo de retículos de rango 1.
Transformada de Fourier dispersa en el contexto continuo
Hay varios trabajos sobre la generalización del entorno discreto al entorno continuo. [ 16 ] [ 17 ]
Implementaciones
Existen varios trabajos basados en el MIT , la MSU , la ETH y la Universidad Tecnológica de Chemnitz (TUC). Además, están disponibles gratuitamente en línea.
- Implementaciones de MSU
- Implementaciones de ETH
- Implementaciones del MIT
- GitHub
- Implementaciones de TUC
Lecturas adicionales
- Hassanieh, Haitham (2018). La transformada de Fourier dispersa: teoría y práctica . Association for Computing Machinery y Morgan & Claypool. ISBN 978-1-94748-707-9.
Referencias
- 1 2 Gilbert, Anna C.; Indyk, Piotr; Iwen, Mark; Schmidt, Ludwig (2014). "Desarrollos recientes en la transformada de Fourier dispersa: una transformada de Fourier comprimida para grandes datos" (PDF) . IEEE Signal Processing Magazine . 31 (5): 91– 100. Bibcode : 2014ISPM...31...91G . doi : 10.1109/MSP.2014.2329131 . hdl : 1721.1/113828 . S2CID 14585685 .
- ↑ Cipra, Barry A. (2000). "Lo mejor del siglo XX: los editores nombran los 10 mejores algoritmos". SIAM News . 33 (4).
- ↑ Iwen, MA (2010-01-05). "Algoritmos combinatorios de Fourier de tiempo sublineal". Fundamentos de las matemáticas computacionales . 10 (3): 303– 338. doi : 10.1007/s10208-009-9057-1 . S2CID 1631513 .
- ↑ Haitham Hassanieh; Piotr Indyk; Dina Katabi; Eric Price (2012). Algoritmo simple y práctico para la transformada de Fourier dispersa . págs. 1183–1194 . doi : 10.1137/1.9781611973099.93 . hdl : 1721.1/73474 . ISBN 978-1-61197-210-8.
- ↑ AC Gilbert (2002). "Representaciones dispersas de Fourier casi óptimas mediante muestreo". Actas del trigésimo cuarto simposio anual de la ACM sobre Teoría de la Computación . S. Guha, P. Indyk, S. Muthukrishnan , M. Strauss. págs. 152–161 . doi : 10.1145/509907.509933 . ISBN 1581134959. S2CID 14320243 .
- ↑ AC Gilbert; S. Muthukrishnan ; M. Strauss (21 de septiembre de 2005). "Límites de tiempo mejorados para representaciones de Fourier dispersas casi óptimas". En Papadakis, Manos; Laine, Andrew F; Unser, Michael A (eds.). Wavelets XI . Actas de SPIE. Vol. 5914. págs. 59141A. Bibcode : 2005SPIE.5914..398G . doi : 10.1117/12.615931 . S2CID 12622592 .
- ↑ Ghazi, Badih; Hassanieh, Haitham; Indyk, Piotr; Katabi, Dina; Price, Eric; Lixin Shi (2013). "Transformada de Fourier dispersa de caso promedio óptima de muestra en dos dimensiones". 51.ª Conferencia Anual Allerton sobre Comunicación, Control y Computación (Allerton) de 2013. págs. 1258–1265 . arXiv : 1303.1209 . doi : 10.1109/Allerton.2013.6736670 . ISBN 978-1-4799-3410-2. S2CID 6151728 .
- ↑ Iwen, MA (2010-01-05). "Algoritmos combinatorios de Fourier de tiempo sublineal". Fundamentos de las matemáticas computacionales . 10 (3): 303– 338. doi : 10.1007/s10208-009-9057-1 . S2CID 1631513 .
- ↑ Mark A. Iwen (1 de enero de 2013). "Mejoras en las garantías de aproximación para algoritmos de Fourier de tiempo sublineal". Análisis armónico aplicado y computacional . 34 (1): 57–82 . arXiv : 1010.0014 . doi : 10.1016/j.acha.2012.03.007 . ISSN 1063-5203 . S2CID 16808450 .
- ↑ Pawar, Sameer; Ramchandran, Kannan (2013). "Cálculo de una transformada discreta de Fourier de longitud n y k-dispersa utilizando como máximo 4k muestras y complejidad O(k log k)". Simposio Internacional IEEE de Teoría de la Información de 2013. págs. 464–468 . doi : 10.1109/ISIT.2013.6620269 . ISBN 978-1-4799-0446-4. S2CID 601496 .
- 1 2 Hassanieh, Haitham; Indyk, Piotr; Katabi, Dina; Price, Eric (2012). "Transformada de Fourier dispersa casi óptima" . Actas del cuadragésimo cuarto simposio anual de la ACM sobre Teoría de la Computación . STOC'12. ACM. págs. 563–578 . arXiv : 1201.2501 . doi : 10.1145/2213977.2214029 . ISBN 9781450312455. S2CID 3760962 .
- ↑ Indyk, Piotr; Kapralov, Michael (2014). "Muestreo de Fourier óptimo de muestra en cualquier dimensión constante" . Simposio anual sobre fundamentos de la informática . FOCS'14: 514–523 . arXiv : 1403.5804 .
- ↑ Kapralov, Michael (2016). "Transformada de Fourier dispersa en cualquier dimensión constante con complejidad de muestreo casi óptima en tiempo sublineal". Actas del cuadragésimo octavo simposio anual de la ACM sobre Teoría de la Computación . STOC'16. págs. 264–277 . arXiv : 1604.00845 . doi : 10.1145/2897518.2897650 . ISBN 9781450341325. S2CID 11847086 .
- ↑ Nakos, Vasileios; Song, Zhao; Wang, Zhengyu (2019). "(Casi) Óptima Transformada de Fourier Dispersa en Cualquier Dimensión; Sin RIP ni Filtro". Simposio Anual sobre Fundamentos de la Informática . FOCS'19. arXiv : 1909.11123 .
- ↑ Potts, Daniel; Volkmer, Toni (2016). "FFT dispersa de alta dimensión basada en muestreo de red de rango 1". Análisis armónico aplicado y computacional . 41 (3): 713– 748. doi : 10.1016/j.acha.2015.05.002 .
- ↑ Price, Eric; Song, Zhao (2015). "Una transformada de Fourier dispersa robusta en el entorno continuo". Simposio anual sobre fundamentos de la informática . FOCS'15: 583–600 . arXiv : 1609.00896 .
- ↑ Chen, Xue; Kane, Daniel M.; Price, Eric; Song, Zhao (2016). "Interpolación dispersa de Fourier sin brecha de frecuencia" . Simposio anual sobre fundamentos de la informática . FOCS'16: 741–750 . arXiv : 1609.01361 .
- Análisis de Fourier
- Big data