En matemáticas aplicadas, la transformada de Fourier discreta no uniforme ( NUDFT o NDFT ) de una señal es un tipo de transformada de Fourier , relacionada con una transformada de Fourier discreta o transformada de Fourier de tiempo discreto , pero en la que la señal de entrada no se muestrea en puntos o frecuencias igualmente espaciados (o ambos). Es una generalización de la DFT desplazada . Tiene importantes aplicaciones en el procesamiento de señales, [1] la resonancia magnética [2] y la solución numérica de ecuaciones diferenciales parciales. [3]
Como método generalizado para el muestreo no uniforme , la NUDFT permite obtener información del dominio de frecuencia de una señal de longitud finita a cualquier frecuencia. Una de las razones para adoptar la NUDFT es que muchas señales tienen su energía distribuida de manera no uniforme en el dominio de frecuencia. Por lo tanto, un esquema de muestreo no uniforme podría ser más conveniente y útil en muchas aplicaciones de procesamiento de señales digitales . Por ejemplo, la NUDFT proporciona una resolución espectral variable controlada por el usuario.
Definición
La transformada de Fourier discreta no uniforme transforma una secuencia de números complejos en otra secuencia de números complejos definida por
donde son puntos de muestra y son frecuencias. Nótese que si y , entonces la ecuación ( 1 ) se reduce a la transformada de Fourier discreta . Hay tres tipos de NUDFT. [4] Nótese que estos tipos no son universales y diferentes autores se referirán a diferentes tipos con diferentes números.
- La transformada de Fourier discreta no uniforme de tipo I (NUDFT-I) utiliza puntos de muestra uniformes pero frecuencias no uniformes (es decir, no enteras) . Esto corresponde a la evaluación de una serie de Fourier generalizada en puntos equiespaciados. También se la conoce como NDFT [5] o NDFT directa [6] [7]
- La transformada de Fourier discreta no uniforme de tipo II (NUDFT-II) utiliza frecuencias uniformes (es decir, enteras) pero puntos de muestra no uniformes . Esto corresponde a la evaluación de una serie de Fourier en puntos no equiespaciados. También se la conoce como NDFT adjunta. [7] [6]
- La transformada de Fourier discreta no uniforme de tipo III (NUDFT-III) utiliza puntos de muestra no uniformes y frecuencias no uniformes . Esto corresponde a la evaluación de una serie de Fourier generalizada en puntos no equiespaciados. También se la conoce como NNDFT.
Se puede definir un conjunto similar de NUDFT sustituyendo en la ecuación ( 1 ). Sin embargo, a diferencia del caso uniforme, esta sustitución no está relacionada con la transformada de Fourier inversa. La inversión de la NUDFT es un problema aparte, que se analiza a continuación.
NUDFT multidimensional
La NUDFT multidimensional convierte una matriz -dimensional de números complejos en otra matriz -dimensional de números complejos definida por
donde son puntos de muestra, son frecuencias y y son vectores dimensionales de índices de 0 a . Las NUDFT multidimensionales de los tipos I, II y III se definen de manera análoga al caso 1D. [4]
Relación con la transformada Z
La NUDFT-I se puede expresar como una transformada Z. [8] La NUDFT-I de una secuencia de longitud es
donde es la transformada Z de , y son puntos arbitrariamente distintos en el plano z. Nótese que la NUDFT se reduce a la DFT cuando los puntos de muestreo están ubicados en el círculo unitario en ángulos igualmente espaciados.
Expresando lo anterior como una matriz, obtenemos
dónde
Inversión directa del NUDFT-I
Como podemos ver, la NUDFT-I se caracteriza por y, por lo tanto, por los puntos. Si factorizamos aún más , podemos ver que no es singular siempre que los puntos sean distintos. Si no es singular, podemos obtener una NUDFT-I inversa única de la siguiente manera:
- .
Dado , podemos utilizar la eliminación gaussiana para resolver . Sin embargo, la complejidad de este método es . Para resolver este problema de manera más eficiente, primero determinamos directamente por interpolación polinómica:
- .
Luego están los coeficientes del polinomio de interpolación anterior.
Expresándolo como polinomio de Lagrange de orden , obtenemos
¿Dónde están los polinomios fundamentales?
- .
Expresando por el método de interpolación de Newton, obtenemos
donde es la diferencia dividida del orden ésimo de con respecto a :
La desventaja de la representación de Lagrange es que cualquier punto adicional incluido aumentará el orden del polinomio de interpolación, lo que lleva a la necesidad de volver a calcular todos los polinomios fundamentales. Sin embargo, cualquier punto adicional incluido en la representación de Newton solo requiere la adición de un término más.
Podemos utilizar un sistema triangular inferior para resolver :
dónde
Mediante la ecuación anterior, se puede calcular dentro de las operaciones. De esta manera, la interpolación de Newton es más eficiente que la interpolación de Lagrange a menos que esta última se modifique mediante
- .
Transformada rápida de Fourier no uniforme
Si bien una aplicación ingenua de la ecuación ( 1 ) da como resultado un algoritmo para calcular la NUDFT, existen algoritmos basados en la transformada rápida de Fourier (FFT). Dichos algoritmos se denominan NUFFT o NFFT y se han desarrollado en función del sobremuestreo y la interpolación, [9] [10] [11] [12] interpolación mínima-máxima, [2] y aproximación de bajo rango. [13] En general, las NUFFT aprovechan la FFT al convertir el problema no uniforme en un problema uniforme (o una secuencia de problemas uniformes) al que se puede aplicar la FFT. [4] Las bibliotecas de software para realizar NUFFT están disponibles en 1D, 2D y 3D. [7] [6] [14] [15] [16] [17]
Aplicaciones
Las aplicaciones de la NUDFT incluyen:
Véase también
Referencias
- ^ Bagchi, Sonali; Mitra, Sanjit K. (1999). La transformada de Fourier discreta no uniforme y sus aplicaciones en el procesamiento de señales . Boston, MA: Springer US. ISBN 978-1-4615-4925-3.
- ^ ab Fessler, JA; Sutton, BP (febrero de 2003). "Transformadas rápidas de Fourier no uniformes utilizando interpolación mín-máx". IEEE Transactions on Signal Processing . 51 (2): 560–574. Bibcode :2003ITSP...51..560F. doi :10.1109/TSP.2002.807005. hdl : 2027.42/85840 .
- ^ Lee, June-Yub; Greengard, Leslie (junio de 2005). "La FFT no uniforme de tipo 3 y sus aplicaciones". Journal of Computational Physics . 206 (1): 1–5. Bibcode :2005JCoPh.206....1L. doi :10.1016/j.jcp.2004.12.004.
- ^ abc Greengard, Leslie; Lee, June-Yub (enero de 2004). "Aceleración de la transformada rápida de Fourier no uniforme". SIAM Review . 46 (3): 443–454. Bibcode :2004SIAMR..46..443G. CiteSeerX 10.1.1.227.3679 . doi :10.1137/S003614450343200X.
- ^ Plonka, Gerlind ; Potts, Daniel; Steidl, Gabriele ; Tasche, Manfred (2019). Análisis Numérico de Fourier . Birkhäuser. doi :10.1007/978-3-030-04306-3. ISBN 978-3-030-04306-3.
- ^ Servicios de abc PyNUFFT. «Uso básico de PyNUFFT — Documentación de PyNUFFT 2023.2.2». pynufft.readthedocs.io . Consultado el 27 de febrero de 2024 .
- ^ abc The Simons Foundation. «Definiciones matemáticas de transformadas — documentación de finufft 2.2.0». finufft.readthedocs.io . Consultado el 27 de febrero de 2024 .
- ^ Marvasti, Farokh (2001). Muestreo no uniforme: teoría y práctica . Nueva York: Springer. pp. 325–360. ISBN 978-1-4615-1229-5.
- ^ Dutt, Alok (mayo de 1993). Transformadas rápidas de Fourier para datos no equiespaciados (PDF) (PhD). Universidad de Yale.
- ^ Dutt, Alok; Rokhlin, Vladimir (noviembre de 1993). "Transformadas rápidas de Fourier para datos no equiespaciados". Revista SIAM de informática científica . 14 (6): 1368–1393. Bibcode :1993SJSC...14.1368D. doi :10.1137/0914081.
- ^ Potts, Daniel; Steidl, Gabriele (enero de 2003). "Suma rápida en nudos no equiespaciados por NFFT". Revista SIAM de informática científica . 24 (6): 2013–2037. Código Bibliográfico :2003SJSC...24.2013P. doi :10.1137/S1064827502400984.
- ^ Boyd, John P (diciembre de 1992). "Un algoritmo rápido para interpolación de Chebyshev, Fourier y sinc en una cuadrícula irregular" (PDF) . Journal of Computational Physics . 103 (2): 243–257. Bibcode :1992JCoPh.103..243B. doi :10.1016/0021-9991(92)90399-J. hdl : 2027.42/29694 .
- ^ Ruiz-Antolín, Diego; Townsend, Alex (20 de febrero de 2018). "Una transformada rápida de Fourier no uniforme basada en una aproximación de bajo rango" (PDF) . Revista SIAM de Computación Científica . 40 (1): A529–A547. arXiv : 1701.04492 . Código Bibliográfico :2018SJSC...40A.529R. doi :10.1137/17M1134822. hdl :10902/13767.
- ^ "Página NUFFT". cims.nyu.edu .
- ^ "NFFT". www.nfft.org .
- ^ "MikaelSlevinsky/FastTransforms.jl". GitHub . 13 de febrero de 2019.
- ^ "chebfun/chebfun". GitHub . 7 de febrero de 2019.
Enlaces externos
- Transformada de Fourier no uniforme: un tutorial.
- NFFT 3.0 – Tutorial
- Biblioteca de software NUFFT