Articulo de referencia

Transformada de Fourier dispersa

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...

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

incógnitanorte=(Fincógnita)norte=k=0norte1incógnitakmij2πnorteknorte.{\displaystyle x_{n}=(F^{*}X)_{n}=\sum _{k=0}^{N-1}X_{k}e^{j{\frac {2\pi }{N}}kn}.}

De manera similar, X k puede representarse como

incógnitak=1norte(Fincógnita)k=1nortenorte=0norte1incógnitanortemij2πnorteknorte.{\displaystyle X_{k}={\frac {1}{N}}(Fx)_{k}={\frac {1}{N}}\sum _{n=0}^{N-1}x_{n}e^{-j{\frac {2\pi }{N}}kn}.}

Por lo tanto, a partir de las ecuaciones anteriores, el mapeo esF:donortedonorte{\displaystyle F:\mathbb {C} ^{N}\to \mathbb {C} ^{N}}.

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,

incógnitanorte+1incógnitanorte=mij2πnortek=porque(2πknorte)+jpecado(2πknorte).{\displaystyle {\frac {x_{n+1}}{x_{n}}}=e^{j{\frac {2\pi }{N}}k}=\cos \left({\frac {2\pi k}{N}}\right)+j\sin \left({\frac {2\pi k}{N}}\right).}

Observa queincógnitanortedonorte{\displaystyle x_{n}\in \mathbb {C} ^{N}}.

Una búsqueda basada en alias

La búsqueda de la fase k se puede realizar mediante el teorema chino del resto (CRT). [ 3 ]

Llevark=104.134{\displaystyle k=104{,}134}Por ejemplo, ahora tenemos tres números enteros primos entre sí: 100, 101 y 103. Por lo tanto, la ecuación se puede describir como:

k=104.134{34mod100,3mod101,1mod103.{\displaystyle k=104{,}134\equiv \left\{{\begin{array}{rl}34&{\bmod {1}}00,\\3&{\bmod {1}}01,\\1&{\bmod {1}}03.\end{array}}\right.}

Por CRT, tenemos

k=104.134mod(100101103)=104.134mod1,040.300{\displaystyle k=104{,}134{\bmod {(}}100\cdot 101\cdot 103)=104{,}134{\bmod {1}}{,}040{,}300}

Agrupación aleatoria de frecuencias

Difundan todas las 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.

incógnitanorte=incógnitakmij2πnorte(dok+b),{\displaystyle x_{n}'=X_{k}e^{j{\frac {2\pi }{N}}(c\cdot k+b)},}

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.

incógnitak=1Ll=1Lincógnitanortemij2πnortenorte{\displaystyle X_{k}'={\frac {1}{L}}\sum _{l=1}^{L}x_{n}'e^{-j{\frac {2\pi }{N}}n'\ell }}

Repetición

Finalmente, repitiendo estas dos etapas podemos extraer los componentes más importantes de la señal original.

incógnitanortek=1kincógnitakmij2πnorteknorte{\displaystyle x_{n}-\sum _{k'=1}^{k}X_{k}'e^{j{\frac {2\pi }{N}}k'n}}

Transformada de Fourier dispersa en el contexto discreto

En 2012, Hassanieh, Indyk, Katabi y Price [ 11 ] propusieron un algoritmo que tomaO(kregistronorteregistro(norte/k)){\displaystyle O(k\log n\log(n/k))}Muestras 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 toma2O(dregistrod)kregistronorte{\displaystyle 2^{O(d\log d)}k\log n}muestras y ejecuciones en un tiempo casi lineal ennorte{\displaystyle n}En 2016, Kapralov [ 13 ] propuso un algoritmo que utiliza muestras sublineales .2O(d2)kregistronorteregistroregistronorte{\displaystyle 2^{O(d^{2})}k\log n\log \log n}y tiempo de decodificación sublinealkregistroO(d)norte{\displaystyle k\log ^{O(d)}n}En 2019, Nakos, Song y Wang [ 14 ] introdujeron un nuevo algoritmo que utiliza muestras casi óptimas .O(kregistronorteregistrok){\displaystyle O(k\log n\log k)}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. 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 . 
  2. Cipra, Barry A. (2000). "Lo mejor del siglo XX: los editores nombran los 10 mejores algoritmos". SIAM News . 33 (4).
  3. 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 . 
  4. 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.
  5. 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 . 
  6. 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 .   
  7. 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 . 
  8. 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 . 
  9. 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 .  
  10. 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 . 
  11. 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 . 
  12. 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 .
  13. 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 . 
  14. 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 .
  15. 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 .
  16. 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 .
  17. 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 .