Tipos de transformada de Fourier en matemáticas discretas
En matemáticas , la transformada de Fourier discreta ( DFT ) convierte una secuencia finita de muestras igualmente espaciadas de una función en una secuencia de la misma longitud de muestras igualmente espaciadas de la transformada de Fourier de tiempo discreto (DTFT), que es una función de frecuencia de valor complejo . El intervalo en el que se muestrea la DTFT es el recíproco de la duración de la secuencia de entrada. [A] [1] Una DFT inversa (IDFT) es una serie de Fourier que utiliza las muestras de la DTFT como coeficientes de sinusoides complejos en las frecuencias de la DTFT correspondientes. Tiene los mismos valores de muestra que la secuencia de entrada original. Por lo tanto, se dice que la DFT es una representación del dominio de frecuencia de la secuencia de entrada original. Si la secuencia original abarca todos los valores distintos de cero de una función, su DTFT es continua (y periódica) y la DFT proporciona muestras discretas de un ciclo. Si la secuencia original es un ciclo de una función periódica, la DFT proporciona todos los valores distintos de cero de un ciclo de DTFT.
La DFT tiene muchas aplicaciones, incluidas las puramente matemáticas sin interpretación física. Pero físicamente se puede relacionar con el procesamiento de señales como una versión discreta (es decir, muestras) de la transformada de Fourier de tiempo discreto (DTFT), que es una función continua y periódica. La DFT calcula N muestras igualmente espaciadas de un ciclo de la DTFT. (ver Fig.2 y § Muestreo de la DTFT )
Definición
La transformada de Fourier discreta transforma una secuencia de N números complejos en otra secuencia de números complejos, que se define por:
Transformada de Fourier discreta
La transformación a veces se denota con el símbolo , como en o o . [B]
La ecuación 1 se puede interpretar o derivar de varias maneras, por ejemplo:
También puede proporcionar muestras espaciadas uniformemente de la DTFT continua de una secuencia de longitud finita. ( § Muestreo de la DTFT )
Es la correlación cruzada de la secuencia de entrada , , y una sinusoide compleja en la frecuencia. Por lo tanto, actúa como un filtro adaptado para esa frecuencia.
Es el análogo discreto de la fórmula para los coeficientes de una serie de Fourier :
La ecuación 1 también se puede evaluar fuera del dominio , y esa secuencia extendida es - periódica . En consecuencia, a veces se utilizan otras secuencias de índices, como (si es par) y (si es impar), lo que equivale a intercambiar las mitades izquierda y derecha del resultado de la transformación. [5]
La transformada inversa viene dada por:
Transformada inversa
La ecuación 2 también es periódica (en índice n). En la ecuación 2 , cada uno es un número complejo cuyas coordenadas polares son la amplitud y la fase de un componente sinusoidal complejo de la función (ver Serie de Fourier discreta ). La frecuencia de la sinusoide es ciclos por muestra.
El factor de normalización que multiplica la DFT y la IDFT (aquí 1 y ) y los signos de los exponentes son las convenciones más comunes . Los únicos requisitos reales de estas convenciones son que la DFT y la IDFT tengan exponentes de signo opuesto y que el producto de sus factores de normalización sea Una normalización poco común de tanto para la DFT como para la IDFT hace que el par de transformadas sea unitario.
Ejemplo
Este ejemplo demuestra cómo aplicar la DFT a una secuencia de longitud y al vector de entrada
Cálculo de la DFT utilizando la ecuación 1
resultados en
Propiedades
Linealidad
La DFT es una transformación lineal, es decir, si y , entonces para cualquier número complejo :
Inversión de tiempo y frecuencia
Invertir el tiempo (es decir, reemplazar por ) [D] en corresponde a invertir la frecuencia (es decir, por ). [6] : p.421 Matemáticamente, si representa el vector x entonces
si
entonces
Conjugación en el tiempo
Si entonces . [6] : p.423
Parte real e imaginaria
Esta tabla muestra algunas operaciones matemáticas en el dominio del tiempo y los efectos correspondientes en su DFT en el dominio de la frecuencia.
Ortogonalidad
Los vectores forman una base ortogonal sobre el conjunto de vectores complejos N -dimensionales:
donde es el delta de Kronecker . (En el último paso, la suma es trivial si , donde es 1 + 1 + ⋯ = N , y en caso contrario es una serie geométrica que se puede sumar explícitamente para obtener cero). Esta condición de ortogonalidad se puede utilizar para derivar la fórmula para la IDFT a partir de la definición de la DFT, y es equivalente a la propiedad de unitaridad a continuación.
Estos teoremas también son equivalentes a la condición unitaria siguiente.
Periodicidad
La periodicidad se puede demostrar directamente desde la definición:
De manera similar, se puede demostrar que la fórmula IDFT conduce a una extensión periódica.
Teorema de desplazamiento
Multiplicar por una fase lineal para algún entero m corresponde a un desplazamiento circular de la salida : se reemplaza por , donde el subíndice se interpreta módulo N (es decir, periódicamente). De manera similar, un desplazamiento circular de la entrada corresponde a multiplicar la salida por una fase lineal. Matemáticamente, si representa el vector x entonces
si
entonces
y
Teorema de convolución circular y teorema de correlación cruzada
El teorema de convolución para la transformada de Fourier de tiempo discreto (DTFT) indica que una convolución de dos secuencias se puede obtener como la transformada inversa del producto de las transformadas individuales. Una simplificación importante ocurre cuando una de las secuencias es N-periódica, denotada aquí por porque es distinta de cero solo en frecuencias discretas (ver DTFT § Datos periódicos ), y por lo tanto también lo es su producto con la función continua . Esto conduce a una simplificación considerable de la transformada inversa.
Habitualmente, las sumas de DFT e inversas de DFT se realizan sobre el dominio . Si se definen esas DFT como y , el resultado es :
En la práctica, la secuencia suele tener una longitud N o menor, y es una extensión periódica de una secuencia de longitud N , que también puede expresarse como una función circular :
Como se ha visto anteriormente, la transformada discreta de Fourier tiene la propiedad fundamental de convertir la convolución en un producto por componentes. Una pregunta natural es si es la única que tiene esta capacidad. Se ha demostrado [9] [10] que cualquier transformada lineal que convierta la convolución en un producto puntual es la DFT hasta una permutación de coeficientes. Puesto que el número de permutaciones de n elementos es igual a n!, existen exactamente n! mapas lineales e invertibles con la misma propiedad fundamental que la DFT con respecto a la convolución.
donde los coeficientes X k están dados por la DFT de x n anterior, satisface la propiedad de interpolación para .
Para N pares , observe que el componente Nyquist se maneja de manera especial.
Esta interpolación no es única : el aliasing implica que se podría añadir N a cualquiera de las frecuencias de las sinusoides complejas (por ejemplo, cambiando a ) sin cambiar la propiedad de interpolación, pero dando diferentes valores entre los puntos. La elección anterior, sin embargo, es típica porque tiene dos propiedades útiles. En primer lugar, consta de sinusoides cuyas frecuencias tienen las magnitudes más pequeñas posibles: la interpolación está limitada en banda . En segundo lugar, si son números reales, entonces es real también.
Por el contrario, el polinomio de interpolación trigonométrica más obvio es aquel en el que las frecuencias varían de 0 a (en lugar de aproximadamente a como se indicó anteriormente), de manera similar a la fórmula DFT inversa. Esta interpolación no minimiza la pendiente y, por lo general, no tiene un valor real para valores reales ; su uso es un error común.
(que es una matriz de Hadamard ) o cuando como en la transformada de Fourier discreta § Ejemplo anterior, , y
La transformación inversa viene dada entonces por la inversa de la matriz anterior,
Con constantes de normalización unitarias , la DFT se convierte en una transformación unitaria , definida por una matriz unitaria:
donde es la función determinante . El determinante es el producto de los valores propios, que son siempre o como se describe a continuación. En un espacio vectorial real, una transformación unitaria puede considerarse simplemente como una rotación rígida del sistema de coordenadas, y todas las propiedades de una rotación rígida pueden encontrarse en la DFT unitaria.
La ortogonalidad de la DFT ahora se expresa como una condición de ortonormalidad (que surge en muchas áreas de las matemáticas como se describe en la raíz de la unidad ):
Si X se define como la DFT unitaria del vector x , entonces
Si consideramos la DFT como una transformación de coordenadas que simplemente especifica los componentes de un vector en un nuevo sistema de coordenadas, entonces lo anterior es simplemente la afirmación de que el producto escalar de dos vectores se conserva bajo una transformación DFT unitaria. Para el caso especial , esto implica que la longitud de un vector también se conserva; esto es simplemente el teorema de Plancherel .
Una consecuencia del teorema de convolución circular es que la matriz DFT F diagonaliza cualquier matriz circulante .
Expresar la DFT inversa en términos de la DFT
Una propiedad útil de la DFT es que la DFT inversa se puede expresar fácilmente en términos de la DFT (directa), mediante varios "trucos" bien conocidos (por ejemplo, en los cálculos, suele ser conveniente implementar solo una transformada rápida de Fourier correspondiente a una dirección de la transformada y luego obtener la otra dirección de la transformada a partir de la primera).
En primer lugar, podemos calcular la DFT inversa invirtiendo todas las entradas menos una (Duhamel et al. , 1988):
(Como es habitual, los subíndices se interpretan módulo N ; por lo tanto, para , tenemos .)
En segundo lugar, también se pueden conjugar las entradas y salidas:
En tercer lugar, una variante de este truco de conjugación, que a veces es preferible porque no requiere ninguna modificación de los valores de los datos, implica intercambiar las partes reales e imaginarias (lo que se puede hacer en una computadora simplemente modificando los punteros ). Defina como con sus partes reales e imaginarias intercambiadas, es decir, si entonces es . Equivalentemente, es igual a . Entonces
Es decir, la transformada inversa es la misma que la transformada directa con las partes reales e imaginarias intercambiadas tanto para la entrada como para la salida, hasta una normalización (Duhamel et al. , 1988).
El truco de la conjugación también se puede utilizar para definir una nueva transformación, estrechamente relacionada con la DFT, que sea involutiva , es decir, que sea su propia inversa. En particular, es claramente su propia inversa: . Una transformación involutiva estrechamente relacionada (por un factor de ) es , ya que los factores en cancelan el 2. Para entradas reales , la parte real de no es otra que la transformada discreta de Hartley , que también es involutiva.
Valores propios y vectores propios
Los valores propios de la matriz DFT son simples y bien conocidos, mientras que los vectores propios son complicados, no únicos y son objeto de investigación en curso. Se proporcionan fórmulas explícitas con una cantidad significativa de teoría de números. [11]
Considere la forma unitaria definida anteriormente para la DFT de longitud N , donde
Esto se puede ver a partir de las propiedades inversas anteriores: al operar dos veces se obtienen los datos originales en orden inverso, por lo que al operar cuatro veces se obtienen los datos originales y, por lo tanto, la matriz identidad . Esto significa que los valores propios satisfacen la ecuación:
Por lo tanto, los valores propios de son las raíces cuartas de la unidad : es +1, −1, + i o − i .
Dado que solo hay cuatro valores propios distintos para esta matriz, estos tienen cierta multiplicidad . La multiplicidad indica el número de vectores propios linealmente independientes correspondientes a cada valor propio. (Hay N vectores propios independientes; una matriz unitaria nunca es defectuosa ).
El problema de su multiplicidad fue resuelto por McClellan y Parks (1972), aunque posteriormente se demostró que era equivalente a un problema resuelto por Gauss (Dickinson y Steiglitz, 1982). La multiplicidad depende del valor de N módulo 4 y viene dada por la siguiente tabla:
No se conoce ninguna fórmula analítica simple para vectores propios generales. Además, los vectores propios no son únicos porque cualquier combinación lineal de vectores propios para el mismo valor propio es también un vector propio para ese valor propio. Varios investigadores han propuesto diferentes opciones de vectores propios, seleccionados para satisfacer propiedades útiles como la ortogonalidad y para tener formas "simples" (por ejemplo, McClellan y Parks, 1972; Dickinson y Steiglitz, 1982; Grünbaum, 1982; Atakishiyev y Wolf, 1997; Candan et al. , 2000; Hanna et al. , 2004; Gurevich y Hadani, 2008).
Un método para construir vectores propios DFT para un valor propio se basa en la combinación lineal de operadores: [12] [13] [14]
Para un vector arbitrario , vector satisface:
Por lo tanto, el vector es, de hecho, el vector propio de la matriz DFT . Los operadores proyectan vectores sobre subespacios que son ortogonales para cada valor de . [13] Es decir, para dos vectores propios, y tenemos:
Sin embargo, en general, el método del operador de proyección no produce vectores propios ortogonales dentro de un subespacio. [14] El operador puede verse como una matriz, cuyas columnas son vectores propios de , pero no son ortogonales. Cuando se elige un conjunto de vectores , que abarca un espacio de dimensión 1 (donde es la multiplicidad de valor propio ) para generar el conjunto de vectores propios a valor propio , no se garantiza la ortogonalidad mutua de . Sin embargo, el conjunto ortogonal se puede obtener aplicando un algoritmo de ortogonalización adicional al conjunto , por ejemplo, el proceso de Gram-Schmidt . [15]
Un método sencillo para obtener vectores propios de la DFT es discretizar una función propia de la transformada continua de Fourier , de las cuales la más famosa es la función gaussiana . Dado que la suma periódica de la función implica discretizar su espectro de frecuencias y la discretización implica la suma periódica del espectro, la función gaussiana discretizada y sumada periódicamente produce un vector propio de la transformada discreta:
La expresión de forma cerrada para la serie se puede expresar mediante funciones theta de Jacobi como
Se encontraron varios otros vectores propios analíticos de forma cerrada simples para el período DFT especial N (Kong, 2008 y Casper-Yakimov, 2024):
Para el período DFT N = 2 L + 1 = 4 K + 1, donde K es un entero, el siguiente es un vector propio de DFT:
Para el período DFT N = 2 L = 4 K , donde K es un entero, los siguientes son vectores propios de DFT:
Para el período DFT N = 4 K - 1, donde K es un entero, los siguientes son vectores propios de DFT:
La elección de vectores propios de la matriz DFT ha cobrado importancia en los últimos años para definir un análogo discreto de la transformada de Fourier fraccionaria —la matriz DFT puede llevarse a potencias fraccionarias mediante la exponenciación de los valores propios (p. ej., Rubio y Santhanam, 2005). Para la transformada de Fourier continua , las funciones propias ortogonales naturales son las funciones de Hermite , por lo que se han empleado varios análogos discretos de estas como vectores propios de la DFT, como los polinomios de Kravchuk (Atakishiyev y Wolf, 1997). Sin embargo, la "mejor" elección de vectores propios para definir una transformada de Fourier discreta fraccionaria sigue siendo una cuestión abierta.
Principios de incertidumbre
Principio de incertidumbre probabilística
Si la variable aleatoria X k está restringida por
entonces
puede considerarse que representa una función de masa de probabilidad discreta de n , con una función de masa de probabilidad asociada construida a partir de la variable transformada,
donde y son las varianzas de y respectivamente, con la igualdad alcanzada en el caso de una distribución gaussiana adecuadamente normalizada . Aunque las varianzas pueden definirse análogamente para la DFT, un principio de incertidumbre análogo no es útil, porque la incertidumbre no será invariante al desplazamiento. Aun así, Massar y Spindel han introducido un principio de incertidumbre significativo. [16]
Sin embargo, la incertidumbre entrópica de Hirschman tendrá un análogo útil para el caso de la DFT. [17] El principio de incertidumbre de Hirschman se expresa en términos de la entropía de Shannon de las dos funciones de probabilidad.
En el caso discreto, las entropías de Shannon se definen como
La igualdad se obtiene para igual a las traslaciones y modulaciones de un peine de Kronecker adecuadamente normalizado de período donde es cualquier divisor entero exacto de . La función de masa de probabilidad será entonces proporcional a un peine de Kronecker adecuadamente traducido de período . [17]
Principio de incertidumbre determinista
También existe un principio de incertidumbre determinista bien conocido que utiliza la escasez de señales (o el número de coeficientes distintos de cero). [18] Sea y el número de elementos distintos de cero de las secuencias de tiempo y frecuencia y , respectivamente. Entonces,
Como consecuencia inmediata de la desigualdad de las medias aritmética y geométrica , también se tiene . Se demostró que ambos principios de incertidumbre son estrictos para secuencias de "valla de estacas" específicamente elegidas (trenes de impulsos discretos), y encuentran un uso práctico para aplicaciones de recuperación de señales. [18]
Es posible desplazar el muestreo de la transformada en el dominio del tiempo y/o de la frecuencia mediante algunos desplazamientos reales a y b , respectivamente. Esto a veces se conoce como DFT generalizada (o GDFT ), también llamada DFT desplazada o DFT desplazada , y tiene propiedades análogas a la DFT ordinaria:
La mayoría de las veces, se utilizan desplazamientos de (la mitad de una muestra). Mientras que la DFT ordinaria corresponde a una señal periódica tanto en el dominio del tiempo como en el de la frecuencia, produce una señal que es antiperiódica en el dominio de la frecuencia ( ) y viceversa para . Por lo tanto, el caso específico de se conoce como transformada de Fourier discreta de frecuencia impar y tiempo impar (o O 2 DFT). Estas transformadas desplazadas se utilizan con mayor frecuencia para datos simétricos, para representar diferentes simetrías de contorno, y para datos simétricos reales corresponden a diferentes formas de las transformadas discretas de coseno y seno .
Otra opción interesante es , que se denomina DFT centrada (o CDFT ). La DFT centrada tiene la propiedad útil de que, cuando N es un múltiplo de cuatro, todos sus cuatro valores propios (ver arriba) tienen multiplicidades iguales (Rubio y Santhanam, 2005) [19]
El término GDFT también se utiliza para las extensiones de fase no lineal de DFT. Por lo tanto, el método GDFT proporciona una generalización para transformadas de bloques ortogonales de amplitud constante que incluyen tipos de fase lineales y no lineales. GDFT es un marco para mejorar las propiedades del dominio de tiempo y frecuencia de la DFT tradicional, por ejemplo, correlaciones automáticas/cruzadas, mediante la adición de la función de modelado de fase correctamente diseñada (no lineal, en general) a las funciones de fase lineal originales (Akansu y Agirman-Tosun, 2010). [20]
La transformada de Fourier discreta puede considerarse un caso especial de la transformada z , evaluada en el círculo unitario en el plano complejo; las transformadas z más generales corresponden a los desplazamientos complejos a y b anteriores.
DFT multidimensional
La DFT ordinaria transforma una secuencia o matriz unidimensional que es función de exactamente una variable discreta n . La DFT multidimensional de una matriz multidimensional que es función de d variables discretas para in se define por:
donde como se indicó anteriormente y los índices de salida d van desde . Esto se expresa de manera más compacta en notación vectorial , donde definimos y como vectores d -dimensionales de índices desde 0 hasta , que definimos como :
donde la división se define como que debe realizarse elemento por elemento, y la suma denota el conjunto de sumas anidadas anteriores.
La inversa de la DFT multidimensional, análoga al caso unidimensional, viene dada por:
Como la DFT unidimensional expresa la entrada como una superposición de senos, la DFT multidimensional expresa la entrada como una superposición de ondas planas o senos multidimensionales. La dirección de oscilación en el espacio es . Las amplitudes son . Esta descomposición es de gran importancia para todo, desde el procesamiento de imágenes digitales (bidimensional) hasta la resolución de ecuaciones diferenciales parciales . La solución se descompone en ondas planas.
La DFT multidimensional se puede calcular mediante la composición de una secuencia de DFT unidimensionales a lo largo de cada dimensión. En el caso bidimensional, las DFT independientes de las filas (es decir, a lo largo de ) se calculan primero para formar una nueva matriz . Luego, las DFT independientes de y a lo largo de las columnas (a lo largo de ) se calculan para formar el resultado final . Alternativamente, las columnas se pueden calcular primero y luego las filas. El orden es irrelevante porque las sumas anidadas anteriores conmutan .
Por lo tanto, un algoritmo para calcular una DFT unidimensional es suficiente para calcular de manera eficiente una DFT multidimensional. Este enfoque se conoce como algoritmo de fila-columna . También existen algoritmos FFT intrínsecamente multidimensionales .
La DFT multidimensional de entrada real
Para datos de entrada que consisten en números reales , las salidas DFT tienen una simetría conjugada similar al caso unidimensional anterior:
donde la estrella nuevamente denota conjugación compleja y el subíndice -ésimo nuevamente se interpreta módulo (para ).
Aplicaciones
La DFT se ha utilizado ampliamente en una gran cantidad de campos; a continuación, solo esbozamos algunos ejemplos (consulte también las referencias al final). Todas las aplicaciones de la DFT dependen fundamentalmente de la disponibilidad de un algoritmo rápido para calcular transformadas de Fourier discretas y sus inversas, una transformada rápida de Fourier .
Análisis espectral
Cuando la DFT se utiliza para el análisis espectral de señales , la secuencia suele representar un conjunto finito de muestras de tiempo uniformemente espaciadas de alguna señal , donde representa el tiempo. La conversión de tiempo continuo a muestras (tiempo discreto) cambia la transformada de Fourier subyacente de en una transformada de Fourier de tiempo discreto (DTFT), que generalmente implica un tipo de distorsión llamada aliasing . La elección de una frecuencia de muestreo adecuada (consulte la frecuencia de Nyquist ) es la clave para minimizar esa distorsión. De manera similar, la conversión de una secuencia muy larga (o infinita) a un tamaño manejable implica un tipo de distorsión llamada fuga , que se manifiesta como una pérdida de detalle (también conocida como resolución) en la DTFT. La elección de una longitud de subsecuencia adecuada es la clave principal para minimizar ese efecto. Cuando los datos disponibles (y el tiempo para procesarlos) son mayores que la cantidad necesaria para alcanzar la resolución de frecuencia deseada, una técnica estándar es realizar múltiples DFT, por ejemplo para crear un espectrograma . Si el resultado deseado es un espectro de potencia y hay ruido o aleatoriedad en los datos, promediar los componentes de magnitud de las múltiples DFT es un procedimiento útil para reducir la varianza del espectro (también llamado periodograma en este contexto); dos ejemplos de tales técnicas son el método Welch y el método Bartlett ; el tema general de estimación del espectro de potencia de una señal ruidosa se denomina estimación espectral .
Una última fuente de distorsión (o quizás ilusión ) es la propia DFT, porque es simplemente un muestreo discreto de la DTFT, que es una función de un dominio de frecuencia continuo. Esto se puede mitigar aumentando la resolución de la DFT. Ese procedimiento se ilustra en § Muestreo de la DTFT .
El procedimiento se conoce a veces como relleno de ceros , que es una implementación particular que se utiliza junto con el algoritmo de transformada rápida de Fourier (FFT). La ineficiencia de realizar multiplicaciones y sumas con "muestras" de valor cero se ve más que compensada por la eficiencia inherente de la FFT.
Como ya se dijo, la fuga impone un límite a la resolución inherente de la DTFT, por lo que existe un límite práctico al beneficio que se puede obtener de una DFT de grano fino.
Óptica, difracción y tomografía
La transformada discreta de Fourier se utiliza ampliamente con frecuencias espaciales para modelar la forma en que la luz, los electrones y otras sondas viajan a través de sistemas ópticos y se dispersan desde objetos en dos y tres dimensiones. El espacio vectorial dual (directo/recíproco) de objetos tridimensionales también proporciona una red recíproca tridimensional, cuya construcción a partir de sombras de objetos translúcidos (a través del teorema de corte de Fourier ) permite la reconstrucción tomográfica de objetos tridimensionales con una amplia gama de aplicaciones, por ejemplo, en la medicina moderna.
El campo del procesamiento de señales digitales depende en gran medida de operaciones en el dominio de frecuencia (es decir, de la transformada de Fourier). Por ejemplo, varios métodos de compresión de sonido e imágenes con pérdida emplean la transformada de Fourier discreta: la señal se corta en segmentos cortos, cada uno se transforma y luego se descartan los coeficientes de Fourier de frecuencias altas, que se supone que son imperceptibles. El descompresor calcula la transformada inversa basándose en este número reducido de coeficientes de Fourier. (Las aplicaciones de compresión a menudo utilizan una forma especializada de la DFT, la transformada de coseno discreta o, a veces, la transformada de coseno discreta modificada ). Sin embargo, algunos algoritmos de compresión relativamente recientes utilizan transformadas wavelet , que dan un compromiso más uniforme entre el dominio del tiempo y la frecuencia que el obtenido cortando los datos en segmentos y transformando cada segmento. En el caso de JPEG2000 , esto evita las características de imagen espurias que aparecen cuando las imágenes están muy comprimidas con el JPEG original .
Ecuaciones diferenciales parciales
Las transformadas de Fourier discretas se utilizan a menudo para resolver ecuaciones diferenciales parciales , donde nuevamente la DFT se utiliza como una aproximación para la serie de Fourier (que se recupera en el límite de N infinito ). La ventaja de este enfoque es que expande la señal en exponenciales complejas , que son funciones propias de la diferenciación: . Por lo tanto, en la representación de Fourier, la diferenciación es simple: simplemente multiplicamos por . (Sin embargo, la elección de no es única debido al aliasing; para que el método sea convergente, se debe utilizar una elección similar a la de la sección de interpolación trigonométrica anterior). Una ecuación diferencial lineal con coeficientes constantes se transforma en una ecuación algebraica fácilmente solucionable. Luego, se utiliza la DFT inversa para transformar el resultado nuevamente en la representación espacial ordinaria. Este enfoque se denomina método espectral .
Multiplicación de polinomios
Supongamos que deseamos calcular el producto polinómico c ( x ) = a ( x ) · b ( x ). La expresión ordinaria del producto para los coeficientes de c implica una convolución lineal (acíclica), donde los índices no se "enrollan". Esto se puede reescribir como una convolución cíclica tomando primero los vectores de coeficientes para a ( x ) y b ( x ) con término constante, y luego agregando ceros de modo que los vectores de coeficientes resultantes a y b tengan dimensión d > deg( a ( x )) + deg( b ( x )) . Entonces,
Donde c es el vector de coeficientes para c ( x ), y el operador de convolución se define así
Pero la convolución se convierte en multiplicación bajo la DFT:
Aquí el producto vectorial se toma elemento por elemento. Por lo tanto, los coeficientes del polinomio producto c ( x ) son simplemente los términos 0, ..., deg( a ( x )) + deg( b ( x )) del vector de coeficientes
Con una transformada rápida de Fourier , el algoritmo resultante realiza O ( N log N ) operaciones aritméticas. Debido a su simplicidad y velocidad, el algoritmo FFT de Cooley–Tukey , que está limitado a tamaños compuestos , se elige a menudo para la operación de transformación. En este caso, d debe elegirse como el entero más pequeño mayor que la suma de los grados del polinomio de entrada que se puede factorizar en factores primos pequeños (por ejemplo, 2, 3 y 5, según la implementación de la FFT).
Multiplicación de números enteros grandes
Los algoritmos más rápidos conocidos para la multiplicación de números enteros muy grandes utilizan el método de multiplicación polinómica descrito anteriormente. Los números enteros pueden tratarse como el valor de un polinomio evaluado específicamente en la base numérica, con los coeficientes del polinomio correspondientes a los dígitos de esa base (p. ej. ). Después de la multiplicación polinómica, un paso de propagación de acarreo de complejidad relativamente baja completa la multiplicación.
Circunvolución
Cuando se convolucionan los datos con una función con amplio soporte, como por ejemplo para reducir el tamaño de la muestra con una gran proporción de muestreo, debido al teorema de convolución y al algoritmo FFT, puede ser más rápido transformarlos, multiplicarlos puntualmente por la transformada del filtro y luego transformarlos en forma inversa. Alternativamente, se obtiene un buen filtro simplemente truncando los datos transformados y volviendo a transformar el conjunto de datos acortado.
Algunos pares de transformadas de Fourier discretas
Generalizaciones
Teoría de la representación
La DFT puede interpretarse como una representación de valor complejo del grupo cíclico finito . En otras palabras, una secuencia de números complejos puede considerarse como un elemento del espacio complejo de dimensión 1 o, equivalentemente, una función del grupo cíclico finito de orden para los números complejos, . Por lo tanto, es una función de clase en el grupo cíclico finito y, por lo tanto, puede expresarse como una combinación lineal de los caracteres irreducibles de este grupo, que son las raíces de la unidad.
De manera más específica aún, se puede generalizar la DFT cambiando el objetivo (tomando valores en un campo distinto de los números complejos) o el dominio (un grupo distinto de un grupo cíclico finito), como se detalla a continuación.
Otros campos
Muchas de las propiedades de la DFT dependen únicamente del hecho de que es una raíz primitiva de la unidad , a veces denotada como o (de modo que ). Dichas propiedades incluyen las propiedades de completitud, ortogonalidad, Plancherel/Parseval, periodicidad, desplazamiento, convolución y unitaridad mencionadas anteriormente, así como muchos algoritmos FFT. Por esta razón, la transformada de Fourier discreta se puede definir utilizando raíces de la unidad en campos distintos de los números complejos, y dichas generalizaciones se denominan comúnmente transformadas teóricas de números (NTT) en el caso de campos finitos . Para obtener más información, consulte transformada teórica de números y transformada de Fourier discreta (general) .
Otros grupos finitos
La DFT estándar actúa sobre una secuencia x 0 , x 1 , ..., x N −1 de números complejos, que se pueden ver como una función {0, 1, ..., N − 1} → C . La DFT multidimensional actúa sobre secuencias multidimensionales, que se pueden ver como funciones
Esto sugiere la generalización a transformadas de Fourier sobre grupos finitos arbitrarios , que actúan sobre funciones G → C donde G es un grupo finito . En este marco, la DFT estándar se considera como la transformada de Fourier sobre un grupo cíclico , mientras que la DFT multidimensional es una transformada de Fourier sobre una suma directa de grupos cíclicos.
Además, la transformada de Fourier puede aplicarse a clases laterales de un grupo.
Alternativas
Existen varias alternativas a la DFT para diversas aplicaciones, entre las que destacan las wavelets . El análogo de la DFT es la transformada wavelet discreta (DWT). Desde el punto de vista del análisis tiempo-frecuencia , una limitación clave de la transformada de Fourier es que no incluye información de ubicación , solo información de frecuencia , y por lo tanto tiene dificultades para representar transitorios. Como las wavelets tienen ubicación además de frecuencia, son más capaces de representar la ubicación, a expensas de una mayor dificultad para representar la frecuencia. Para obtener más detalles, consulte la comparación de la transformada wavelet discreta con la transformada de Fourier discreta .
^ Los componentes distintos de cero de una DTFT de una secuencia periódica son un conjunto discreto de frecuencias idénticas a la DFT.
^ La inversión temporal para la DFT significa reemplazar por y no por para evitar índices negativos.
Referencias
^ Taboga, Marco (2021). "Transformada de Fourier discreta: frecuencias", Lecciones sobre álgebra matricial. https://www.statlect.com/matrix-algebra/discrete-Fourier-transform-frequencies.
^ Strang, Gilbert (mayo-junio de 1994). "Wavelets". American Scientist . 82 (3): 250-255. JSTOR 29775194. Este es el algoritmo numérico más importante de nuestra era...
^ Sahidullah, Md.; Saha, Goutam (febrero de 2013). "Una nueva técnica de ventanas para el cálculo eficiente de MFCC para el reconocimiento de hablantes". IEEE Signal Processing Letters . 20 (2): 149–152. arXiv : 1206.2437 . Código Bibliográfico :2013ISPL...20..149S. doi :10.1109/LSP.2012.2235067. S2CID 10900793.
^ J. Cooley , P. Lewis y P. Welch (1969). "La transformada finita de Fourier". IEEE Transactions on Audio and Electroacoustics . 17 (2): 77–85. doi :10.1109/TAU.1969.1162036.{{cite journal}}: CS1 maint: multiple names: authors list (link)
^ "Desplazamiento del componente de frecuencia cero al centro del espectro – MATLAB fftshift". mathworks.com . Natick, MA 01760: The MathWorks, Inc . Consultado el 10 de marzo de 2014 .{{cite web}}: CS1 maint: location (link)
^ ab Proakis, John G.; Manolakis, Dimitri G. (1996), Procesamiento de señales digitales: principios, algoritmos y aplicaciones (3.ª ed.), Upper Saddle River, NJ: Prentice-Hall International, Bibcode :1996dspp.book.....P, ISBN9780133942897, sAcfAQAAIAAJ
^ McGillem, Clare D.; Cooper, George R. (1984). Análisis de señales y sistemas continuos y discretos (2.ª edición). Holt, Rinehart y Winston. Págs. 171-172. ISBN0-03-061703-0.
^ Amiot, Emmanuel (2016). Música a través del espacio de Fourier. Computational Music Science. Zúrich: Springer. pág. 8. doi :10.1007/978-3-319-45581-5. ISBN978-3-319-45581-5.S2CID6224021 .
^ Isabelle Baraquin; Nicolas Ratier (2023). "Unicidad de la transformada discreta de Fourier". Procesamiento de señales . 209 : 109041. Código Bibliográfico :2023SigPr.20909041B. doi : 10.1016/j.sigpro.2023.109041 . ISSN 0165-1684.
^ Morton, Patrick (1980). "Sobre los vectores propios de la matriz de Schur". Journal of Number Theory . 12 (1): 122–127. doi :10.1016/0022-314X(80)90083-9. hdl : 2027.42/23371 .
^ Bose, NK "Vectores propios y valores propios de matrices DFT 1-D y nD". AEU-Revista internacional de electrónica y comunicaciones 55.2 (2001): 131-133.
^ ab Candan, Ç. (2011). Sobre la estructura propia de matrices DFT [educación DSP]. Revista IEEE Signal Processing, 28(2), 105-108.
^ ab Pei, SC, Ding, JJ, Hsue, WL y Chang, KW (2008). Matrices de conmutación generalizadas y sus vectores propios para DFT, DFT de desplazamiento y otras operaciones periódicas. IEEE Transactions on Signal Processing, 56(8), 3891-3904.
^ Erseghe, T., y Cariolaro, G. (2003). Una clase ortonormal de vectores propios de DFT exactos y simples con un alto grado de simetría. Transacciones IEEE sobre procesamiento de señales, 51(10), 2527-2539.
^ Massar, S.; Spindel, P. (2008). "Relación de incertidumbre para la transformada de Fourier discreta". Physical Review Letters . 100 (19): 190401. arXiv : 0710.0723 . Código Bibliográfico :2008PhRvL.100s0401M. doi :10.1103/PhysRevLett.100.190401. PMID 18518426. S2CID 10076374.
^ abc DeBrunner, Victor; Havlicek, Joseph P.; Przebinda, Tomasz; Özaydin, Murad (2005). "Medidas de incertidumbre basadas en la entropía para L 2 ( R n ) , ℓ 2 ( Z ) {\displaystyle L^{2}(\mathbb {R} ^{n}),\ell ^{2}(\mathbb {Z} )} y ℓ 2 ( Z / N Z ) {\displaystyle \ell ^{2}(\mathbb {Z} /N\mathbb {Z} )} con una transformada óptima de Hirschman para ℓ 2 ( Z / N Z ) {\displaystyle \ell ^{2}(\mathbb {Z} /N\mathbb {Z} )} " (PDF) . Transacciones IEEE sobre procesamiento de señales . 53 (8): 2690. Bibcode :2005ITSP...53.2690D. doi :10.1109/TSP.2005.850329. S2CID 206796625 . Consultado el 23 de junio de 2011 .
^ ab Donoho, DL; Stark, PB (1989). "Principios de incertidumbre y recuperación de señales". Revista SIAM de Matemáticas Aplicadas . 49 (3): 906–931. doi :10.1137/0149053. S2CID 115142886.
^
Santhanam, Balu; Santhanam, Thalanayar S. "Funciones discretas de Gauss-Hermite y vectores propios de la transformada de Fourier discreta centrada", Actas de la 32.ª Conferencia internacional IEEE sobre acústica, habla y procesamiento de señales (ICASSP 2007, SPTM-P12.4), vol. III, págs. 1385-1388.
^
Akansu, Ali N.; Agirman-Tosun, Handan "Transformada de Fourier discreta generalizada con fase no lineal", IEEE Transactions on Signal Processing , vol. 58, núm. 9, págs. 4547–4556, septiembre de 2010.
Lectura adicional
Brigham, E. Oran (1988). La transformada rápida de Fourier y sus aplicaciones . Englewood Cliffs, NJ: Prentice Hall. ISBN 978-0-13-307505-2.
Smith, Steven W. (1999). "Capítulo 8: La transformada discreta de Fourier". Guía para científicos e ingenieros sobre procesamiento de señales digitales (segunda edición). San Diego, California: California Technical Publishing. ISBN 978-0-9660176-3-2.
P. Duhamel; B. Piron; JM Etcheto (1988). "Sobre el cálculo de la DFT inversa". IEEE Transactions on Acoustics, Speech, and Signal Processing . 36 (2): 285–286. doi :10.1109/29.1519.
JH McClellan; TW Parks (1972). "Autovalores y autovectores de la transformación discreta de Fourier". IEEE Transactions on Audio and Electroacoustics . 20 (1): 66–74. doi :10.1109/TAU.1972.1162342.
Bradley W. Dickinson; Kenneth Steiglitz (1982). "Vectores propios y funciones de la transformada discreta de Fourier" (PDF) . IEEE Transactions on Acoustics, Speech, and Signal Processing . 30 (1): 25–31. CiteSeerX 10.1.1.434.5279 . doi :10.1109/TASSP.1982.1163843.(Tenga en cuenta que este artículo tiene un error tipográfico aparente en su tabla de multiplicidades de valores propios: las columnas + i / − i están intercambiadas. La tabla correcta se puede encontrar en McClellan y Parks, 1972, y se confirma fácilmente numéricamente).
FA Grünbaum (1982). "Los vectores propios de la transformada de Fourier discreta". Revista de análisis matemático y aplicaciones . 88 (2): 355–363. doi : 10.1016/0022-247X(82)90199-8 .
Natig M. Atakishiyev; Kurt Bernardo Lobo (1997). "Transformada fraccionaria de Fourier-Kravchuk". Revista de la Sociedad Óptica de América A. 14 (7): 1467-1477. Código bibliográfico : 1997JOSAA..14.1467A. doi :10.1364/JOSAA.14.001467.
C. Candan; MA Kutay; HMOzaktas (2000). "La transformada de Fourier fraccionaria discreta" (PDF) . IEEE Transactions on Signal Processing . 48 (5): 1329–1337. Bibcode :2000ITSP...48.1329C. doi :10.1109/78.839980. hdl : 11693/11130 . Archivado (PDF) desde el original el 21 de septiembre de 2017.
Magdy Tawfik Hanna, Nabila Philip Attalla Seif y Waleed Abd El Maguid Ahmed (2004). "Vectores propios tipo Hermite-Gaussian de la matriz de transformada de Fourier discreta basada en la descomposición en valores singulares de sus matrices de proyección ortogonal". IEEE Transactions on Circuits and Systems I: Regular Papers . 51 (11): 2245–2254. doi :10.1109/TCSI.2004.836850. S2CID 14468134.{{cite journal}}: CS1 maint: multiple names: authors list (link)
Shamgar Gurevich; Ronny Hadani (2009). "Sobre la diagonalización de la transformada de Fourier discreta". Análisis armónico computacional y aplicado . 27 (1): 87–99. arXiv : 0808.3281 . doi :10.1016/j.acha.2008.11.003. S2CID 14833478. preimpresión en.
Shamgar Gurevich; Ronny Hadani; Nir Sochen (2008). "El oscilador armónico finito y sus aplicaciones a secuencias, comunicación y radar". IEEE Transactions on Information Theory . 54 (9): 4239–4253. arXiv : 0808.1495 . Bibcode :2008arXiv0808.1495G. doi :10.1109/TIT.2008.926440. S2CID 6037080. preimpresión en.
Juan G. Vargas-Rubio; Balu Santhanam (2005). "Sobre la transformada de Fourier fraccionaria discreta centrada en múltiples ángulos". IEEE Signal Processing Letters . 12 (4): 273–276. Bibcode :2005ISPL...12..273V. doi :10.1109/LSP.2005.843762. S2CID 1499353.
FN Kong (2008). "Expresiones analíticas de dos señales discretas de Hermite-Gauss". IEEE Transactions on Circuits and Systems II: Express Briefs . 55 (1): 56–60. doi :10.1109/TCSII.2007.909865. S2CID 5154718.
Casper, William; Yakimov, Milen (2024). "La transformada de Fourier discreta restringida". arXiv : 2407.20379 [math.CA].
Enlaces externos
Explicación interactiva de la DFT
Tutorial de Matlab sobre la Transformación de Fourier Discreta Archivado el 4 de marzo de 2016 en Wayback Machine
Tutorial interactivo en flash sobre la DFT
Matemáticas de la transformada discreta de Fourier por Julius O. Smith III
FFTW: Implementación rápida de la DFT, codificada en C y bajo Licencia Pública General (GPL)
Paquete FFT de propósito general: otra implementación rápida de DFT en C y FORTRAN, licencia permisiva
Explicación: La transformada de Fourier discreta
Transformada de Fourier discreta
Indexación y desplazamiento de la transformada de Fourier discreta
Propiedades de la transformada de Fourier discreta
Transformada de Fourier discreta generalizada (GDFT) con fase no lineal