Articulo de referencia

Transformada discreta de Fourier

Transformada discreta de Fourier de la suma de un seno y un coseno con frecuencias diferentes. Este gráfico ilustra cómo la DFT de una señal real es simétrica respecto al punto ...

Transformada discreta de Fourier de la suma de un seno y un coseno con frecuencias diferentes. Este gráfico ilustra cómo la DFT de una señal real es simétrica respecto al punto medio, por lo que solo se necesita la mitad de los puntos de la transformada para reconstruir la señal original. También ilustra cómo la fase de las sinusoides determina si sus componentes de la DFT son reales o imaginarias.

En matemáticas , la transformada discreta de Fourier ( DFT ) es una versión discreta de la transformada de Fourier que convierte una secuencia finita de números en otra secuencia de la misma longitud, que representa la amplitud y la fase de diferentes componentes de frecuencia . De esta forma, transforma los datos, pasando de una descripción en términos de valores muestreados a una descripción en términos de oscilaciones. La transformada discreta de Fourier inversa revierte este proceso y recupera la secuencia original.

Para datos muestreados en puntos igualmente espaciados, la DFT puede entenderse con mayor precisión como una conversión entre los valores de la muestra y los coeficientes de un polinomio trigonométrico que interpola dichos valores. Por lo tanto, es una herramienta básica para el trabajo numérico con funciones periódicas suaves , que a menudo pueden aproximarse bien mediante polinomios trigonométricos. En la práctica, la DFT se suele calcular mediante algoritmos eficientes de transformada rápida de Fourier (FFT).

La DFT se utiliza en muchas aplicaciones prácticas del análisis de Fourier . [ 1 ] En el procesamiento digital de señales , la entrada suele ser una magnitud o señal muestreada que varía con el tiempo, como la presión de una onda sonora , una señal de radio o lecturas diarias de temperatura , muestreadas durante un intervalo de tiempo finito (a menudo definido por una función de ventana [ 2 ] ). En el procesamiento de imágenes , las muestras pueden ser los valores de los píxeles a lo largo de una fila o columna de una imagen rasterizada . La DFT también se utiliza para resolver eficientemente ecuaciones diferenciales parciales y para realizar otras operaciones como convoluciones o multiplicaciones de números enteros grandes.

Dado que la DFT trabaja con una cantidad finita de datos, puede implementarse en computadoras mediante algoritmos numéricos o incluso hardware dedicado . Estas implementaciones suelen emplear algoritmos eficientes de transformada rápida de Fourier (FFT); [ 3 ] hasta tal punto que los términos "FFT" y "DFT" se usan a menudo indistintamente. Antes de su uso actual, la sigla "FFT" también pudo haberse utilizado para el término ambiguo " transformada finita de Fourier ".

Definición

La transformada discreta de Fourier transforma una secuencia de N números complejos.{incógnitanorte}:=incógnita0,incógnita1,,incógnitanorte1{\displaystyle \left\{\mathbf {x} _{n}\right\}:=x_{0},x_{1},\ldots ,x_{N-1}}en otra secuencia de números complejos, {incógnitak}:=incógnita0,incógnita1,,incógnitanorte1,{\displaystyle \left\{\mathbf {X} _{k}\right\}:=X_{0},X_{1},\ldots ,X_{N-1},}que se define por:

Transformada discreta de Fourier

La transformación a veces se denota con el símboloF{\displaystyle {\mathcal {F}}}, como enincógnita=F{incógnita}{\displaystyle \mathbf {X} ={\mathcal {F}}\left\{\mathbf {x} \right\}}oF(incógnita){\displaystyle {\mathcal {F}}\left(\mathbf {x} \right)}oFincógnita{\displaystyle {\mathcal {F}}\mathbf {x} }.

Como transformación lineal en un espacio vectorial de dimensión finita , la expresión de la DFT también puede escribirse en términos de una matriz DFT . Al escalarla adecuadamente, se convierte en una matriz unitaria , y la DFT puede considerarse, por lo tanto, como una transformación de una base ortonormal a otra.

La transformada inversa viene dada por:

Transformación inversa

La ecuación 2 también esnorte{\displaystyle N}-periódico (en índice)norte{\displaystyle n}). En la ecuación 2 , cadaincógnitak{\displaystyle X_{k}}es un número complejo cuyas coordenadas polares son la amplitud y la fase de un componente sinusoidal complejo.(mii2πknortenorte){\displaystyle \left(e^{i2\pi {\tfrac {k}{N}}n}\right)}de la funciónincógnitanorte{\displaystyle x_{n}}(Véase Series de Fourier discretas ). La frecuencia de la sinusoide esk{\displaystyle k}ciclos pornorte{\displaystyle N}muestras.

El factor de normalización que multiplica la DFT y la DFT inversa (IDFT), aquí 1 y1norte{\displaystyle {\tfrac {1}{N}}}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 sea1norte.{\displaystyle {\tfrac {1}{N}}.}Una normalización poco común de1norte{\displaystyle {\sqrt {\tfrac {1}{N}}}}Tanto para la DFT como para la IDFT, el par de transformadas resulta unitario.

La ecuación 1 también puede evaluarse fuera del dominio.k[0,norte1]{\displaystyle k\in [0,N-1]}y esa secuencia extendida esnorte{\displaystyle N}- periódicas . En consecuencia, otras secuencias denorte{\displaystyle N}A veces se utilizan índices, como por ejemplo:[norte2,norte21]{\textstyle \left[-{\frac {N}{2}},{\frac {N}{2}}-1\right]}(sinorte{\displaystyle N}es par) y[norte12,norte12]{\textstyle \left[-{\frac {N-1}{2}},{\frac {N-1}{2}}\right]}(sinorte{\displaystyle N}es extraño), lo que equivale a intercambiar las mitades izquierda y derecha del resultado de la transformación. [ 4 ]

DFT incluyendo intervalo de muestreo

El uso de la definición estándar de la DFT omite el intervalo de muestreo (o distancia de muestreo).Δt{\displaystyle \Delta t}en los casos en que el índice corresponde al tiempo a través denorteΔt=t{\displaystyle n\Delta t=t}.

Para relacionar los coeficientes DFT con la transformada de Fourier continua de los datos muestreados, el intervalo de muestreo se puede incluir explícitamente como

incógnita~k=Δtnorte=0norte1incógnitanortemii2πknortenorte{\displaystyle {\tilde {X}}_{k}=\Delta t\sum _{n=0}^{N-1}x_{n}\cdot e^{-i2\pi {\tfrac {k}{N}}n}}

La mayoría de las bibliotecas de software calculan los coeficientes DFT sin escalar.incógnitak{\displaystyle X_{k}}, incluyendo sus correspondientes implementaciones de FFT . Por lo tanto, los coeficientes escalados se pueden obtener comoincógnita~k=Δtincógnitak{\displaystyle {\tilde {X}}_{k}=\Delta t\cdot X_{k}}.

La transformada inversa correspondiente queda entonces de la siguiente manera:

incógnitanorte=ΔFk=0norte1incógnita~kmii2πknortenorte{\displaystyle x_{n}=\Delta f\sum _{k=0}^{N-1}{\tilde {X}}_{k}\cdot e^{i2\pi {\tfrac {k}{N}}n}}

DóndeΔF=1Δtnorte{\displaystyle \Delta f={\frac {1}{\Delta tN}}}.

Utilizando la transformada discreta de Fourier inversa, tal como está implementada en la mayoría de las bibliotecas de software, esto se puede escribir de forma equivalente como:

incógnitanorte=1ΔtIDFT(incógnita~){\displaystyle x_{n}={\frac {1}{\Delta t}}\operatorname {IDFT} ({\tilde {X}})}

Al aplicar la DFT a datos físicos, el intervalo de muestreoΔt{\displaystyle \Delta t}(o equivalentementeΔF{\displaystyle \Delta f}El intervalo de muestreo es una parte esencial de la definición de la señal. Incluirlo garantiza una correcta interpretación de la amplitud, la energía y la frecuencia, especialmente al combinar o comparar datos de diferentes fuentes.

Interpretaciones

Figura 1: Relación entre la transformada de Fourier (continua) y la transformada discreta de Fourier. Izquierda: Una función continua (arriba) y su transformada de Fourier (abajo). Centro-izquierda: Suma periódica de la función original (arriba). La transformada de Fourier (abajo) es cero excepto en puntos discretos. La transformada inversa es una suma de sinusoides llamada serie de Fourier . Centro-derecha: La función original se discretiza (multiplicada por un peine de Dirac ) (arriba). Su transformada de Fourier (abajo) es una suma periódica ( DTFT ) de la transformada original. Derecha: La DFT (abajo) calcula muestras discretas de la DTFT continua. La DFT inversa (arriba) es una suma periódica de las muestras originales. El algoritmo FFT calcula un ciclo de la DFT y su inversa es un ciclo de la DFT inversa.
Figura 2: Representación de una transformada de Fourier (arriba a la izquierda) y su suma periódica (DTFT) en la esquina inferior izquierda. Las secuencias espectrales en (a) arriba a la derecha y (b) abajo a la derecha se calculan respectivamente a partir de (a) un ciclo de la suma periódica de s(t) y (b) un ciclo de la suma periódica de la secuencia s(nT). Las fórmulas correspondientes son (a) la integral de la serie de Fourier y (b) la suma de la DFT . Sus similitudes con la transformada original, S(f), y su relativa facilidad de cálculo suelen ser la motivación para calcular una secuencia DFT.

La DFT puede considerarse como la transformación de una secuencia finita de muestras igualmente espaciadas de una función en una secuencia de igual longitud de muestras igualmente espaciadas de la transformada discreta de Fourier en tiempo (DTFT), que es una función de valor complejo de la frecuencia. El intervalo en el que se muestrea la DTFT es el recíproco de la duración de la secuencia de entrada. [ A ] [ 5 ] Una DFT inversa (IDFT) es una serie de Fourier , que utiliza las muestras de la DTFT como coeficientes de sinusoides complejos en las frecuencias correspondientes de la DTFT. Tiene los mismos valores de muestra que la secuencia de entrada original. Por lo tanto, se dice que la DFT es una representación en el dominio de la frecuencia de la secuencia de entrada original. Si la secuencia original abarca todos los valores no nulos 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 no nulos de un ciclo de la DTFT.

La ecuación 1 puede interpretarse o derivarse de diversas maneras, por ejemplo:

  • Describe completamente la transformada de Fourier de tiempo discreto (DTFT) de unnorte{\displaystyle N}-secuencia periódica, que comprende únicamente componentes de frecuencia discretas. [ B ] ( Uso de la DTFT con datos periódicos )
  • También puede proporcionar muestras uniformemente espaciadas de la DTFT continua de una secuencia de longitud finita. ( §  Muestreo de la DTFT )
  • Es la correlación cruzada de la secuencia de entrada ,incógnitanorte{\displaystyle x_{n}}y una sinusoide compleja a frecuenciaknorte.{\textstyle {\frac {k}{N}}.}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 :
    dok=1PAGPAGincógnita(t)mii2πkPAGtdt.{\displaystyle C_{k}={\frac {1}{P}}\int _{P}x(t)e^{-i2\pi {\tfrac {k}{P}}t}\,dt.}

Ejemplo

Este ejemplo demuestra cómo aplicar la DFT a una secuencia de longitudnorte=4{\displaystyle N=4}y el vector de entrada

incógnita=(incógnita0incógnita1incógnita2incógnita3)=(12ii1+2i).{\displaystyle \mathbf {x} ={\begin{pmatrix}x_{0}\\x_{1}\\x_{2}\\x_{3}\end{pmatrix}}={\begin{pmatrix}1\\2-i\\-i\\-1+2i\end{pmatrix}}.}

Calculando la DFT deincógnita{\displaystyle \mathbf {x} }utilizando la ecuación 1

incógnita0=mii2π00/41+mii2π01/4(2i)+mii2π02/4(i)+mii2π03/4(1+2i)=2incógnita1=mii2π10/41+mii2π11/4(2i)+mii2π12/4(i)+mii2π13/4(1+2i)=22iincógnita2=mii2π20/41+mii2π21/4(2i)+mii2π22/4(i)+mii2π23/4(1+2i)=2iincógnita3=mii2π30/41+mii2π31/4(2i)+mii2π32/4(i)+mii2π33/4(1+2i)=4+4i{\displaystyle {\begin{aligned}X_{0}&=e^{-i2\pi 0\cdot 0/4}\cdot 1+e^{-i2\pi 0\cdot 1/4}\cdot (2-i)+e^{-i2\pi 0\cdot 2/4}\cdot (-i)+e^{-i2\pi 0\cdot 3/4}\cdot (-1+2i)=2\\X_{1}&=e^{-i2\pi 1\cdot 0/4}\cdot 1+e^{-i2\pi 1\cdot 1/4}\cdot (2-i)+e^{-i2\pi 1\cdot 2/4}\cdot (-i)+e^{-i2\pi 1\cdot 3/4}\cdot (-1+2i)=-2-2i\\X_{2}&=e^{-i2\pi 2\cdot 0/4}\cdot 1+e^{-i2\pi 2\cdot 1/4}\cdot (2-i)+e^{-i2\pi 2\cdot 2/4}\cdot (-i)+e^{-i2\pi 2\cdot 3/4}\cdot (-1+2i)=-2i\\X_{3}&=e^{-i2\pi 3\cdot 0/4}\cdot 1+e^{-i2\pi 3\cdot 1/4}\cdot (2-i)+e^{-i2\pi 3\cdot 2/4}\cdot (-i)+e^{-i2\pi 3\cdot 3/4}\cdot (-1+2i)=4+4i\end{aligned}}}

resultados en incógnita=(incógnita0incógnita1incógnita2incógnita3)=(222i2i4+4i).{\displaystyle \mathbf {X} ={\begin{pmatrix}X_{0}\\X_{1}\\X_{2}\\X_{3}\end{pmatrix}}={\begin{pmatrix}2\\-2-2i\\-2i\\4+4i\end{pmatrix}}.}

Propiedades

Linealidad

La DFT es una transformada lineal, es decir, siF({incógnitanorte})k=incógnitak{\displaystyle {\mathcal {F}}(\{x_{n}\})_{k}=X_{k}}yF({ynorte})k=Yk{\displaystyle {\mathcal {F}}(\{y_{n}\})_{k}=Y_{k}}, entonces para cualquier número complejoa,b{\displaystyle a,b}:

F({aincógnitanorte+bynorte})k=aincógnitak+bYk{\displaystyle {\mathcal {F}}(\{ax_{n}+by_{n}\})_{k}=aX_{k}+bY_{k}}

Inversión de tiempo y frecuencia

Invertir el tiempo (es decir, reemplazarnorte{\displaystyle n}pornortenorte{\displaystyle N-n}) [ C ] enincógnitanorte{\displaystyle x_{n}}corresponde a invertir la frecuencia (es decir,k{\displaystyle k}pornortek{\displaystyle N-k}). [ 6 ] : p.421 Matemáticamente, si{incógnitanorte}{\displaystyle \{x_{n}\}}representa el vector x entonces

siF({incógnitanorte})k=incógnitak{\displaystyle {\mathcal {F}}(\{x_{n}\})_{k}=X_{k}}
entoncesF({incógnitanortenorte})k=incógnitanortek{\displaystyle {\mathcal {F}}(\{x_{N-n}\})_{k}=X_{N-k}}

Conjugación en el tiempo

SiF({incógnitanorte})k=incógnitak{\displaystyle {\mathcal {F}}(\{x_{n}\})_{k}=X_{k}}entoncesF({incógnitanorte})k=incógnitanortek{\displaystyle {\mathcal {F}}(\{x_{n}^{*}\})_{k}=X_{N-k}^{*}}. [ 6 ] : pág. 423

Parte real e imaginaria

Esta tabla muestra algunas operaciones matemáticas enincógnitanorte{\displaystyle x_{n}}en el dominio del tiempo y los efectos correspondientes en su DFTincógnitak{\displaystyle X_{k}}en el dominio de la frecuencia.

Ortogonalidad

Los vectoresk=[mii2πnorteknorte|norte=0,1,,norte1]T{\displaystyle u_{k}=\left[\left.e^{{\frac {i2\pi }{N}}kn}\;\right|\;n=0,1,\ldots ,N-1\right]^{\mathsf {T}}}, parak=0,1,,norte1{\displaystyle k=0,1,\ldots ,N-1}, forman una base ortogonal sobre el conjunto de vectores complejos N- dimensionales:

kTk=norte=0norte1(mii2πnorteknorte)(mii2πnorte(k)norte)=norte=0norte1mii2πnorte(kk)norte=norte δkk{\displaystyle u_{k}^{\mathsf {T}}u_{k'}^{*}=\sum _{n=0}^{N-1}\left(e^{{\frac {i2\pi }{N}}kn}\right)\left(e^{{\frac {i2\pi }{N}}(-k')n}\right)=\sum _{n=0}^{N-1}e^{{\frac {i2\pi }{N}}(k-k')n}=N~\delta _{kk'}}

dóndeδkk{\displaystyle \delta _{kk'}}es la delta de Kronecker . (En el último paso, la suma es trivial sik=k{\displaystyle k=k'}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 de la IDFT a partir de la definición de la DFT, y es equivalente a la propiedad de unitariedad que se muestra a continuación.

El teorema de Plancherel y el teorema de Parseval

Siincógnitak{\displaystyle X_{k}}yYk{\displaystyle Y_{k}}son las DFT deincógnitanorte{\displaystyle x_{n}}yynorte{\displaystyle y_{n}}respectivamente, entonces el teorema de Parseval establece:

norte=0norte1incógnitanorteynorte=1nortek=0norte1incógnitakYk{\displaystyle \sum _{n=0}^{N-1}x_{n}y_{n}^{*}={\frac {1}{N}}\sum _{k=0}^{N-1}X_{k}Y_{k}^{*}}

donde el asterisco denota conjugación compleja . [ 7 ] El teorema de Plancherel es un caso especial del teorema de Parseval y establece:

norte=0norte1|incógnitanorte|2=1nortek=0norte1|incógnitak|2.{\displaystyle \sum _{n=0}^{N-1}|x_{n}|^{2}={\frac {1}{N}}\sum _{k=0}^{N-1}|X_{k}|^{2}.}

Estos teoremas también son equivalentes a la condición unitaria que se presenta a continuación.

Periodicidad

La periodicidad se puede demostrar directamente a partir de la definición:

incógnitak+norte  norte=0norte1incógnitanortemii2πnorte(k+norte)norte=norte=0norte1incógnitanortemii2πnorteknortemii2πnorte1=norte=0norte1incógnitanortemii2πnorteknorte=incógnitak.{\displaystyle X_{k+N}\ \triangleq \ \sum _{n=0}^{N-1}x_{n}e^{-{\frac {i2\pi }{N}}(k+N)n}=\sum _{n=0}^{N-1}x_{n}e^{-{\frac {i2\pi }{N}}kn}\underbrace {e^{-i2\pi n}} _{1}=\sum _{n=0}^{N-1}x_{n}e^{-{\frac {i2\pi }{N}}kn}=X_{k}.}

De manera similar, se puede demostrar que la fórmula IDFT conduce a una extensión periódica deincógnitanorte{\displaystyle x_{n}}.

Teorema de desplazamiento

Multiplicandoincógnitanorte{\displaystyle x_{n}}mediante una fase linealmii2πnortenortemetro{\displaystyle e^{{\frac {i2\pi }{N}}nm}}para algún entero m corresponde a un desplazamiento circular de la salidaincógnitak{\displaystyle X_{k}}:incógnitak{\displaystyle X_{k}}es reemplazado porincógnitakmetro{\displaystyle X_{k-m}}, donde el subíndice se interpreta módulo N (es decir, periódicamente). [ 7 ] De manera similar, un desplazamiento circular de la entradaincógnitanorte{\displaystyle x_{n}}corresponde a multiplicar la salidaincógnitak{\displaystyle X_{k}}por una fase lineal . Matemáticamente, si{incógnitanorte}{\displaystyle \{x_{n}\}}representa el vector x entonces

siF({incógnitanorte})k=incógnitak{\displaystyle {\mathcal {F}}(\{x_{n}\})_{k}=X_{k}}
entoncesF({incógnitanortemii2πnortenortemetro})k=incógnitakmetro{\displaystyle {\mathcal {F}}\left(\left\{x_{n}\cdot e^{{\frac {i2\pi }{N}}nm}\right\}\right)_{k}=X_{k-m}}
yF({incógnitanortemetro})k=incógnitakmii2πnortekmetro{\displaystyle {\mathcal {F}}\left(\left\{x_{n-m}\right\}\right)_{k}=X_{k}\cdot e^{-{\frac {i2\pi }{N}}km}}

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 la 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í porynorte,{\displaystyle y_{_{N}},}porqueDTFT{ynorte}{\displaystyle \scriptstyle {\text{DTFT}}\displaystyle \{y_{_{N}}\}}es distinto de cero solo en frecuencias discretas (véase DTFT §  Datos periódicos ), y por lo tanto también lo es su producto con la función continua.DTFT{incógnita}.{\displaystyle \scriptstyle {\text{DTFT}}\displaystyle \{x\}.}Eso conlleva una simplificación considerable de la transformada inversa.

incógnitaynorte = DTFT1[DTFT{incógnita}DTFT{ynorte}] = DFT1[DFT{incógnitanorte}DFT{ynorte}],{\displaystyle x*y_{_{N}}\ =\ \scriptstyle {\rm {DTFT}}^{-1}\displaystyle \left[\scriptstyle {\rm {DTFT}}\displaystyle \{x\}\cdot \scriptstyle {\rm {DTFT}}\displaystyle \{y_{_{N}}\}\right]\ =\ \scriptstyle {\rm {DFT}}^{-1}\displaystyle \left[\scriptstyle {\rm {DFT}}\displaystyle \{x_{_{N}}\}\cdot \scriptstyle {\rm {DFT}}\displaystyle \{y_{_{N}}\}\right],}

dóndeincógnitanorte{\displaystyle x_{_{N}}}es una suma periódica de laincógnita{\displaystyle x}secuencia :(incógnitanorte)norte metro=incógnita(nortemetronorte).{\displaystyle (x_{_{N}})_{n}\ \triangleq \sum _{m=-\infty }^{\infty }x_{(n-mN)}.}

Habitualmente, las sumas de DFT y DFT inversa se toman sobre el dominio[0,norte1]{\displaystyle [0,N-1]}. Definiendo esas DFT comoincógnita{\displaystyle X}yY{\displaystyle Y}, el resultado es :

(incógnitaynorte)norte=incógnita(ynorte)norte=F1DFT1{incógnitaY}norte.{\displaystyle (x*y_{_{N}})_{n}\triangleq \sum _{\ell =-\infty }^{\infty }x_{\ell }\cdot (y_{_{N}})_{n-\ell }=\underbrace {{\mathcal {F}}^{-1}} _{\rm {DFT^{-1}}}\left\{X\cdot Y\right\}_{n}.}

En la práctica, elincógnita{\displaystyle x}La secuencia suele tener una longitud N o menor, yynorte{\displaystyle y_{_{N}}}es una extensión periódica de longitud Ny{\displaystyle y}-secuencia, que también puede expresarse como una función circular :

(ynorte)norte=pag=y(nortepagnorte)=y(nortemodnorte),norteZ.{\displaystyle (y_{_{N}})_{n}=\sum _{p=-\infty }^{\infty }y_{(n-pN)}=y_{(n\operatorname {mod} N)},\quad n\in \mathbb {Z} .}

Entonces la convolución se puede escribir como :

F1{incógnitaY}norte==0norte1incógnitay(norte)modnorte{\displaystyle {\mathcal {F}}^{-1}\left\{X\cdot Y\right\}_{n}=\sum _{\ell =0}^{N-1}x_{\ell }\cdot y_{_{(n-\ell )\operatorname {mod} N}}}

lo que da lugar a la interpretación como una convolución circular deincógnita{\displaystyle x}yy.{\displaystyle y.}[ 8 ] [ 9 ] Se utiliza a menudo para calcular eficientemente su convolución lineal. (véaseConvolución circular,Algoritmos de convolución rápidosySuperposición-guardado)

De manera similar, la correlación cruzada deincógnita{\displaystyle x}yynorte{\displaystyle y_{_{N}}}viene dado por :

(incógnitaynorte)norte=incógnita(ynorte)norte+=F1{incógnitaY}norte.{\displaystyle (x\star y_{_{N}})_{n}\triangleq \sum _{\ell =-\infty }^{\infty }x_{\ell }^{*}\cdot (y_{_{N}})_{n+\ell }={\mathcal {F}}^{-1}\left\{X^{*}\cdot Y\right\}_{n}.}

Singularidad de la transformada discreta de Fourier

Como se ha visto anteriormente, la transformada discreta de Fourier posee la propiedad fundamental de transformar la convolución en un producto componente a componente. Surge entonces la pregunta de si es la única con esta capacidad. Se ha demostrado [ 10 ] [ 11 ] que cualquier transformada lineal que convierta la convolución en un producto punto a punto es la DFT salvo una permutación de coeficientes. Dado que el número de permutaciones de n elementos es igual a n!, existen exactamente n! transformaciones lineales e invertibles con la misma propiedad fundamental que la DFT respecto a la convolución.

Dualidad del teorema de convolución

También se puede demostrar que :

F{incógnitay}k norte=0norte1incógnitanorteynortemii2πnorteknorte{\displaystyle {\mathcal {F}}\left\{\mathbf {x\cdot y} \right\}_{k}\ \triangleq \sum _{n=0}^{N-1}x_{n}\cdot y_{n}\cdot e^{-i{\frac {2\pi }{N}}kn}}
=1norte(incógnitaYnorte)k,{\displaystyle ={\frac {1}{N}}(\mathbf {X*Y_{N}} )_{k},}que es la convolución circular deincógnita{\displaystyle \mathbf {X} }yY{\displaystyle \mathbf {Y} }.

Polinomio de interpolación trigonométrica

El polinomio de interpolación trigonométrica

pag(t)={1norte[incógnita0+incógnita1mii2πt++incógnitanorte21mii2π(norte21)t+incógnitanorte2porque(norteπt)+incógnitanorte2+1mii2π(norte21)t++incógnitanorte1mii2πt]norte incluso1norte[incógnita0+incógnita1mii2πt++incógnitanorte12mii2πnorte12t+incógnitanorte+12mii2πnorte12t++incógnitanorte1mii2πt]norte extraño{\displaystyle p(t)={\begin{cases}\displaystyle {\frac {1}{N}}\left[{\begin{alignedat}{3}X_{0}+X_{1}e^{i2\pi t}+\cdots &+X_{{\frac {N}{2}}-1}e^{i2\pi {\big (}\!{\frac {N}{2}}-1\!{\big )}t}&\\&+X_{\frac {N}{2}}\cos(N\pi t)&\\&+X_{{\frac {N}{2}}+1}e^{-i2\pi {\big (}\!{\frac {N}{2}}-1\!{\big )}t}&+\cdots +X_{N-1}e^{-i2\pi t}\end{alignedat}}\right]&N{\text{ even}}\\\displaystyle {\frac {1}{N}}\left[{\begin{alignedat}{3}X_{0}+X_{1}e^{i2\pi t}+\cdots &+X_{\frac {N-1}{2}}e^{i2\pi {\frac {N-1}{2}}t}&\\&+X_{\frac {N+1}{2}}e^{-i2\pi {\frac {N-1}{2}}t}&+\cdots +X_{N-1}e^{-i2\pi t}\end{alignedat}}\right]&N{\text{ odd}}\end{cases}}}

donde los coeficientes X k vienen dados por la DFT de x n anterior, satisface la propiedad de interpolaciónpag(norte/norte)=incógnitanorte{\displaystyle p(n/N)=x_{n}}paranorte=0,,norte1{\displaystyle n=0,\ldots ,N-1}.

Para N par , observe que el componente de Nyquistincógnitanorte/2norteporque(norteπt){\textstyle {\frac {X_{N/2}}{N}}\cos(N\pi t)}Se maneja de forma especial.

Esta interpolación no es única : el aliasing implica que se podría agregar N a cualquiera de las frecuencias sinusoidales complejas (por ejemplo, cambiandomiit{\displaystyle e^{-it}}amii(norte1)t{\displaystyle e^{i(N-1)t}}) sin cambiar la propiedad de interpolación, pero dando diferentes valores entre losincógnitanorte{\displaystyle x_{n}}puntos. La elección anterior, sin embargo, es típica porque tiene dos propiedades útiles. Primero, consiste en sinusoides cuyas frecuencias tienen las magnitudes más pequeñas posibles: la interpolación está limitada en banda . Segundo, si la incógnitanorte{\displaystyle x_{n}}son números reales, entoncespag(t){\displaystyle p(t)}También es real.

Por el contrario, el polinomio de interpolación trigonométrica más obvio es aquel en el que las frecuencias van de 0 anorte1{\displaystyle N-1}(en lugar de aproximadamentenorte/2{\displaystyle -N/2}a+norte/2{\displaystyle +N/2}como se indicó anteriormente), similar a la fórmula DFT inversa. Esta interpolación no minimiza la pendiente y, por lo general, no es de valor real para valores reales.incógnitanorte{\displaystyle x_{n}}; su uso es un error común.

La DFT unitaria

Otra forma de ver la DFT es observar que en la discusión anterior, la DFT se puede expresar como la matriz DFT , una matriz de Vandermonde , introducida por Sylvester en 1867,

F=[ωnorte00ωnorte01ωnorte0(norte1)ωnorte10ωnorte11ωnorte1(norte1)ωnorte(norte1)0ωnorte(norte1)1ωnorte(norte1)(norte1)]{\displaystyle \mathbf {F} ={\begin{bmatrix}\omega _{N}^{0\cdot 0}&\omega _{N}^{0\cdot 1}&\cdots &\omega _{N}^{0\cdot (N-1)}\\\omega _{N}^{1\cdot 0}&\omega _{N}^{1\cdot 1}&\cdots &\omega _{N}^{1\cdot (N-1)}\\\vdots &\vdots &\ddots &\vdots \\\omega _{N}^{(N-1)\cdot 0}&\omega _{N}^{(N-1)\cdot 1}&\cdots &\omega _{N}^{(N-1)\cdot (N-1)}\\\end{bmatrix}}}

dóndeωnorte=mii2π/norte{\displaystyle \omega _{N}=e^{-i2\pi /N}}es una raíz N- ésima primitiva de la unidad .

Por ejemplo, en el caso de cuandonorte=2{\displaystyle N=2},ωnorte=miiπ=1{\displaystyle \omega _{N}=e^{-i\pi }=-1}, y

F=[1111],{\displaystyle \mathbf {F} ={\begin{bmatrix}1&1\\1&-1\\\end{bmatrix}},}

(que es una matriz de Hadamard ) o cuando norte=4{\displaystyle N=4}como en la transformada discreta de Fourier §  Ejemplo anterior,ωnorte=miiπ/2=i{\displaystyle \omega _{N}=e^{-i\pi /2}=-i}, y

F=[11111i1i11111i1i].{\displaystyle \mathbf {F} ={\begin{bmatrix}1&1&1&1\\1&-i&-1&i\\1&-1&1&-1\\1&i&-1&-i\\\end{bmatrix}}.}

La transformada inversa viene dada entonces por la inversa de la matriz anterior,

F1=1norteF{\displaystyle \mathbf {F} ^{-1}={\frac {1}{N}}\mathbf {F} ^{*}}

Con constantes de normalización unitarias1/norte{\textstyle 1/{\sqrt {N}}}, la DFT se convierte en una transformación unitaria , definida por una matriz unitaria:

U=1norteFU1=U|det(U)|=1{\displaystyle {\begin{aligned}\mathbf {U} &={\frac {1}{\sqrt {N}}}\mathbf {F} \\\mathbf {U} ^{-1}&=\mathbf {U} ^{*}\\\left|\det(\mathbf {U} )\right|&=1\end{aligned}}}

dóndedet(){\displaystyle \det()}es la función determinante . El determinante es el producto de los valores propios, que siempre son±1{\displaystyle \pm 1}o±i{\displaystyle \pm i}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 se pueden encontrar en la DFT unitaria.

La ortogonalidad de la DFT se expresa ahora como una condición de ortonormalidad (que surge en muchas áreas de las matemáticas como se describe en raíz de la unidad ):

metro=0norte1UkmetroUmetronorte=δknorte{\displaystyle \sum _{m=0}^{N-1}U_{km}U_{mn}^{*}=\delta _{kn}}

Si X se define como la DFT unitaria del vector x , entonces

incógnitak=norte=0norte1Uknorteincógnitanorte{\displaystyle X_{k}=\sum _{n=0}^{N-1}U_{kn}x_{n}}

y el teorema de Parseval se expresa como

norte=0norte1incógnitanorteynorte=k=0norte1incógnitakYk{\displaystyle \sum _{n=0}^{N-1}x_{n}y_{n}^{*}=\sum _{k=0}^{N-1}X_{k}Y_{k}^{*}}

Si consideramos la DFT como una simple transformación de coordenadas que especifica las 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 especialincógnita=y{\displaystyle \mathbf {x} =\mathbf {y} }, esto implica que la longitud de un vector también se conserva; esto es simplemente el teorema de Plancherel ,

norte=0norte1|incógnitanorte|2=k=0norte1|incógnitak|2{\displaystyle \sum _{n=0}^{N-1}|x_{n}|^{2}=\sum _{k=0}^{N-1}|X_{k}|^{2}}

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 transformación y luego obtener la otra dirección a partir de la primera).

Primero, podemos calcular la DFT inversa invirtiendo todas las entradas excepto una: [ 12 ]

F1({incógnitanorte})=1norteF({incógnitanortenorte}){\displaystyle {\mathcal {F}}^{-1}(\{x_{n}\})={\frac {1}{N}}{\mathcal {F}}(\{x_{N-n}\})}

(Como es habitual, los subíndices se interpretan módulo N ; por lo tanto, paranorte=0{\displaystyle n=0}, tenemosincógnitanorte0=incógnita0{\displaystyle x_{N-0}=x_{0}}.)

En segundo lugar, también se pueden conjugar las entradas y las salidas:

F1(incógnita)=1norteF(incógnita){\displaystyle {\mathcal {F}}^{-1}(\mathbf {x} )={\frac {1}{N}}{\mathcal {F}}\left(\mathbf {x} ^{*}\right)^{*}}

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 real e imaginaria (lo que se puede hacer en una computadora simplemente modificando punteros ). Definirintercambio(incógnitanorte){\textstyle \operatorname {swap} (x_{n})}comoincógnitanorte{\displaystyle x_{n}}con sus partes reales e imaginarias intercambiadas, es decir, siincógnitanorte=a+bi{\displaystyle x_{n}=a+bi}entoncesintercambio(incógnitanorte){\textstyle \operatorname {swap} (x_{n})}esb+ai{\displaystyle b+ai}. De forma equivalente,intercambio(incógnitanorte){\textstyle \operatorname {swap} (x_{n})}igualiincógnitanorte{\displaystyle ix_{n}^{*}}. Entonces

F1(incógnita)=1norteintercambio(F(intercambio(incógnita))){\displaystyle {\mathcal {F}}^{-1}(\mathbf {x} )={\frac {1}{N}}\operatorname {swap} ({\mathcal {F}}(\operatorname {swap} (\mathbf {x} )))}

Es decir, la transformada inversa es la misma que la transformada directa, con las partes real e imaginaria intercambiadas tanto para la entrada como para la salida, salvo una normalización. [ 12 ]

El truco de conjugación también se puede utilizar para definir una nueva transformación, estrechamente relacionada con la DFT, que es involutiva , es decir, que es su propia inversa. En particular,T(incógnita)=F(incógnita)/norte{\displaystyle T(\mathbf {x} )={\mathcal {F}}\left(\mathbf {x} ^{*}\right)/{\sqrt {N}}}es claramente su propio inverso:T(T(incógnita))=incógnita{\displaystyle T(T(\mathbf {x} ))=\mathbf {x} }. Una transformación involutiva estrechamente relacionada (por un factor de1+i2{\textstyle {\frac {1+i}{\sqrt {2}}}}) esH(incógnita)=F((1+i)incógnita)/2norte{\displaystyle H(\mathbf {x} )={\mathcal {F}}\left((1+i)\mathbf {x} ^{*}\right)/{\sqrt {2N}}}, ya que el(1+i){\displaystyle (1+i)}factores enH(H(incógnita)){\displaystyle H(H(\mathbf {x} ))}cancelar el 2. Para entradas realesincógnita{\displaystyle \mathbf {x} }, la parte real deH(incógnita){\displaystyle H(\mathbf {x} )}no es otra que la transformada discreta de Hartley , que también es involutiva.

Valores propios y vectores propios

Los autovalores de la matriz DFT son simples y bien conocidos, mientras que los autovectores son complejos, no únicos y son objeto de investigación continua. Se proporcionan fórmulas explícitas con un alto grado de teoría de números . [ 13 ]

Consideremos la forma unitariaU{\displaystyle \mathbf {U} }definido anteriormente para la DFT de longitud N , donde

Umetro,norte=1norteωnorte(metro1)(norte1)=1nortemii2πnorte(metro1)(norte1).{\displaystyle \mathbf {U} _{m,n}={\frac {1}{\sqrt {N}}}\omega _{N}^{(m-1)(n-1)}={\frac {1}{\sqrt {N}}}e^{-{\frac {i2\pi }{N}}(m-1)(n-1)}.}

Esta matriz satisface la ecuación polinómica matricial :

U4=I.{\displaystyle \mathbf {U} ^{4}=\mathbf {I} .}

Esto se puede observar en las propiedades inversas anteriores: operandoU{\displaystyle \mathbf {U} }dos veces da los datos originales en orden inverso, por lo que operaU{\displaystyle \mathbf {U} }cuatro veces devuelve los datos originales y es, por lo tanto, la matriz identidad . Esto significa que los valores propiosλ{\displaystyle \lambda }Satisfacer la ecuación:

λ4=1.{\displaystyle \lambda ^{4}=1.}

Por lo tanto, los valores propios deU{\displaystyle \mathbf {U} }son las cuartas raíces de la unidad :λ{\displaystyle \lambda }es +1, −1, + i , o − i .

Dado que solo hay cuatro valores propios distintos para estonorte×norte{\displaystyle N\times N}En una matriz, existe cierta multiplicidad . La multiplicidad indica el número de autovectores linealmente independientes que corresponden a cada autovalor. (Hay N autovectores 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:

Dicho de otro modo, el polinomio característico deU{\displaystyle \mathbf {U} }es:

det(λIU)=(λ1)norte+44(λ+1)norte+24(λ+i)norte+14(λi)norte14.{\displaystyle \det(\lambda I-\mathbf {U} )=(\lambda -1)^{\left\lfloor {\tfrac {N+4}{4}}\right\rfloor }(\lambda +1)^{\left\lfloor {\tfrac {N+2}{4}}\right\rfloor }(\lambda +i)^{\left\lfloor {\tfrac {N+1}{4}}\right\rfloor }(\lambda -i)^{\left\lfloor {\tfrac {N-1}{4}}\right\rfloor }.}

No se conoce una fórmula analítica simple para los autovectores generales. Además, los autovectores no son únicos, ya que cualquier combinación lineal de autovectores para el mismo autovalor también es un autovector para ese autovalor. Varios investigadores han propuesto diferentes opciones de autovectores, 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; Candan et al. , 2000; Hanna et al. , 2004; Gurevich y Hadani, 2008). [ 14 ]

Un método para construir autovectores DFT para un autovalorλ{\displaystyle \lambda }se basa en la combinación lineal de operadores: [ 15 ] [ 16 ] [ 17 ]

PAGλ=14(I+λ1U+λ2U2+λ3U3){\displaystyle {\mathcal {P}}_{\lambda }={\frac {1}{4}}\left(\mathbf {I} +\lambda ^{-1}\mathbf {U} +\lambda ^{-2}\mathbf {U} ^{2}+\lambda ^{-3}\mathbf {U} ^{3}\right)}

Para un vector arbitrariov{\displaystyle \mathbf {v} }, vector(λ)=PAGλv{\displaystyle \mathbf {u} (\lambda )={\mathcal {P}}_{\lambda }\mathbf {v} }Satisface:

U(λ)=λ(λ){\displaystyle {\textbf {U}}\mathbf {u} (\lambda )=\lambda \mathbf {u} (\lambda )}

Por lo tanto, vector(λ){\displaystyle \mathbf {u} (\lambda )}es, en efecto, el vector propio de la matriz DFTU{\displaystyle \mathbf {U} }OperadoresPAGλ{\displaystyle {\mathcal {P}}_{\lambda }}proyectar vectores en subespacios que sean ortogonales para cada valor deλ{\displaystyle \lambda }. [ 16 ] Es decir, para dos autovectores,(λ)=PAGλv{\displaystyle \mathbf {u} (\lambda )={\mathcal {P}}_{\lambda }\mathbf {v} }y(λ)=PAGλv{\displaystyle \mathbf {u} '(\lambda ')={\mathcal {P}}_{\lambda '}\mathbf {v} '}tenemos:

(λ)(λ)=δλλ(λ)v{\displaystyle \mathbf {u} ^{\dagger }(\lambda )\mathbf {u} '(\lambda ')=\delta _{\lambda \lambda '}\mathbf {u} ^{\dagger }(\lambda )\mathbf {v} '}

Sin embargo, en general, el método del operador de proyección no produce autovectores ortogonales dentro de un subespacio. [ 17 ] El operadorPAGλ{\displaystyle {\mathcal {P}}_{\lambda }}puede verse como una matriz, cuyas columnas son vectores propios deU{\displaystyle \mathbf {U} }, pero no son ortogonales. Cuando un conjunto de vectores{vnorte}norte=1,,norteλ{\displaystyle \{\mathbf {v} _{n}\}_{n=1,\dots ,N_{\lambda }}}, abarcandonorteλ{\displaystyle N_{\lambda }}espacio -dimensional (dondenorteλ{\displaystyle N_{\lambda }}es la multiplicidad del valor propioλ{\displaystyle \lambda }) se elige para generar el conjunto de autovectores{norte(λ)=PAGλvnorte}norte=1,,norteλ{\displaystyle \{\mathbf {u} _{n}(\lambda )={\mathcal {P}}_{\lambda }\mathbf {v} _{n}\}_{n=1,\dots ,N_{\lambda }}}al valor propioλ{\displaystyle \lambda }, la ortogonalidad mutua denorte(λ){\displaystyle \mathbf {u} _{n}(\lambda )}No está garantizado. Sin embargo, el conjunto ortogonal se puede obtener aplicando además el algoritmo de ortogonalización al conjunto.{norte(λ)}norte=1,,norteλ{\displaystyle \{\mathbf {u} _{n}(\lambda )\}_{n=1,\dots ,N_{\lambda }}}, por ejemplo, el proceso de Gram-Schmidt . [ 18 ]

Un método directo para obtener los autovectores de la DFT consiste en discretizar una autofunción de la transformada continua de Fourier , de la cual la más conocida 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 autovector de la transformada discreta:

  • F(metro)=kZexp(π(metro+nortek)2norte).{\displaystyle F(m)=\sum _{k\in \mathbb {Z} }\exp \left(-{\frac {\pi \cdot (m+N\cdot k)^{2}}{N}}\right).}

La expresión en forma cerrada para la serie se puede expresar mediante funciones theta de Jacobi como

  • F(metro)=1norteϑ3(πmetronorte,exp(πnorte)).{\displaystyle F(m)={\frac {1}{\sqrt {N}}}\vartheta _{3}\left({\frac {\pi m}{N}},\exp \left(-{\frac {\pi }{N}}\right)\right).}

Se encontraron varios otros autovectores analíticos simples de forma cerrada para un período especial N de DFT (Casper-Yakimov, 2024): [ 19 ]

Para un período de DFT N = 2 L + 1 = 4 K + 1, donde K es un número entero, el siguiente es un vector propio de DFT:

  • F(metro)=s=K+1L[porque(2πnortemetro)porque(2πnortes)]{\displaystyle F(m)=\prod _{s=K+1}^{L}\left[\cos \left({\frac {2\pi }{N}}m\right)-\cos \left({\frac {2\pi }{N}}s\right)\right]}

Para un período de DFT N = 2 L = 4 K , donde K es un número entero, los siguientes son los vectores propios de DFT:

  • F(metro)=pecado(2πnortemetro)s=K+1L1[porque(2πnortemetro)porque(2πnortes)]{\displaystyle F(m)=\sin \left({\frac {2\pi }{N}}m\right)\prod _{s=K+1}^{L-1}\left[\cos \left({\frac {2\pi }{N}}m\right)-\cos \left({\frac {2\pi }{N}}s\right)\right]}
  • F(metro)=porque(πnortemetro)s=K+13K1pecado(π(smetro)norte){\displaystyle F(m)=\cos \left({\frac {\pi }{N}}m\right)\prod _{s=K+1}^{3K-1}\sin \left({\frac {\pi (s-m)}{N}}\right)}

Para un período de DFT N = 4 K - 1, donde K es un número entero, los siguientes son los autovectores de DFT:

  • F(metro)=pecado(2πnortemetro)s=K+13K2pecado(π(smetro)norte){\displaystyle F(m)=\sin \left({\frac {2\pi }{N}}m\right)\prod _{s=K+1}^{3K-2}\sin \left({\frac {\pi (s-m)}{N}}\right)}
  • F(metro)=(porque(2πnortemetro)porque(2πnorteK)±pecado(2πnorteK))s=K+13K2pecado(π(smetro)norte){\displaystyle F(m)=\left(\cos \left({\frac {2\pi }{N}}m\right)-\cos \left({\frac {2\pi }{N}}K\right)\pm \sin \left({\frac {2\pi }{N}}K\right)\right)\prod _{s=K+1}^{3K-2}\sin \left({\frac {\pi (s-m)}{N}}\right)}

La elección de los autovectores de la matriz DFT se ha vuelto importante en los últimos años para definir un análogo discreto de la transformada fraccionaria de Fourier : la matriz DFT se puede llevar a potencias fraccionarias exponenciando los autovalores. [ 20 ] Para la transformada continua de Fourier , las autofunciones ortogonales naturales son las funciones de Hermite , por lo que se han empleado varios análogos discretos de estas como autovectores de la DFT, como los polinomios de Kravchuk . [ 14 ] Sin embargo, la "mejor" elección de autovectores para definir una transformada discreta fraccionaria de Fourier sigue siendo una cuestión abierta. Se hicieron intentos para realizar la transformada fraccionaria de Fourier utilizando la matriz de Vandermonde confluente . [ 21 ]

Principios de incertidumbre

Principio de incertidumbre probabilística

Si la variable aleatoria X k está restringida por

norte=0norte1|incógnitanorte|2=1,{\displaystyle \sum _{n=0}^{N-1}|X_{n}|^{2}=1,}

entonces

PAGnorte=|incógnitanorte|2{\displaystyle P_{n}=|X_{n}|^{2}}

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,

Qmetro=norte|incógnitametro|2.{\displaystyle Q_{m}=N|x_{m}|^{2}.}

Para el caso de funciones continuasPAG(incógnita){\displaystyle P(x)}yQ(k){\displaystyle Q(k)}El principio de incertidumbre de Heisenberg establece que

D0(incógnita)D0(incógnita)116π2{\displaystyle D_{0}(X)D_{0}(x)\geq {\frac {1}{16\pi ^{2}}}}

dóndeD0(incógnita){\displaystyle D_{0}(X)}yD0(incógnita){\displaystyle D_{0}(x)}son las variaciones de|incógnita|2{\displaystyle |X|^{2}}y|incógnita|2{\displaystyle |x|^{2}}respectivamente, alcanzándose la igualdad en el caso de una distribución gaussiana adecuadamente normalizada . Si bien las varianzas pueden definirse de forma análoga para la DFT, un principio de incertidumbre análogo no resulta útil, ya que la incertidumbre no será invariante a los desplazamientos. Sin embargo, Massar y Spindel introdujeron un principio de incertidumbre significativo. [ 22 ]

Sin embargo, la incertidumbre entrópica de Hirschman tendrá un análogo útil para el caso de la DFT. [ 23 ] 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

H(incógnita)=norte=0norte1PAGnortelnPAGnorte{\displaystyle H(X)=-\sum _{n=0}^{N-1}P_{n}\ln P_{n}}

y

H(incógnita)=metro=0norte1QmetrolnQmetro,{\displaystyle H(x)=-\sum _{m=0}^{N-1}Q_{m}\ln Q_{m},}

y el principio de incertidumbre entrópica se convierte en [ 23 ]

H(incógnita)+H(incógnita)ln(norte).{\displaystyle H(X)+H(x)\geq \ln(N).}

La igualdad se obtiene paraPAGnorte{\displaystyle P_{n}}igual a traslaciones y modulaciones de un peine de Kronecker adecuadamente normalizado de períodoA{\displaystyle A}dóndeA{\displaystyle A}es cualquier divisor entero exacto denorte{\displaystyle N}La función de masa de probabilidadQmetro{\displaystyle Q_{m}}será entonces proporcional a un peine de Kronecker de período debidamente traducido.B=norte/A{\displaystyle B=N/A}. [ 23 ]

Principio de incertidumbre determinista

También existe un principio de incertidumbre determinista bien conocido que utiliza la escasez de la señal (o el número de coeficientes distintos de cero). [ 24 ] Seaincógnita0{\displaystyle \left\|x\right\|_{0}}yincógnita0{\displaystyle \left\|X\right\|_{0}}sea ​​el número de elementos no nulos de las secuencias de tiempo y frecuenciaincógnita0,incógnita1,,incógnitanorte1{\displaystyle x_{0},x_{1},\ldots ,x_{N-1}}yincógnita0,incógnita1,,incógnitanorte1{\displaystyle X_{0},X_{1},\ldots ,X_{N-1}}, respectivamente. Luego,

norteincógnita0incógnita0.{\displaystyle N\leq \left\|x\right\|_{0}\cdot \left\|X\right\|_{0}.}

Como consecuencia inmediata de la desigualdad de las medias aritméticas y geométricas , también se tiene2norteincógnita0+incógnita0{\displaystyle 2{\sqrt {N}}\leq \left\|x\right\|_{0}+\left\|X\right\|_{0}}Se demostró que ambos principios de incertidumbre son estrictos para secuencias de "valla" específicamente elegidas (trenes de impulsos discretos) y encuentran utilidad práctica para aplicaciones de recuperación de señales. [ 24 ]

Transformada discreta de Fourier de señales reales y puramente imaginarias

  • Siincógnita0,,incógnitanorte1{\displaystyle x_{0},\ldots ,x_{N-1}}son números reales , como suele ocurrir en las aplicaciones prácticas, entonces la DFTincógnita0,,incógnitanorte1{\displaystyle X_{0},\ldots ,X_{N-1}}es incluso simétrico :
incógnitanorteRnorte{0,,norte1}incógnitak=incógnitakmodnortek{0,,norte1}{\displaystyle x_{n}\in \mathbb {R} \quad \forall n\in \{0,\ldots ,N-1\}\implies X_{k}=X_{-k\mod N}^{*}\quad \forall k\in \{0,\ldots ,N-1\}}, dóndeincógnita{\displaystyle X^{*}\,}denota conjugación compleja .

De ello se deduce que incluso paranorte{\displaystyle N}incógnita0{\displaystyle X_{0}}yincógnitanorte/2{\displaystyle X_{N/2}}son de valor real, y el resto de la DFT está completamente especificado por solonorte/21{\displaystyle N/2-1}números complejos.

  • Siincógnita0,,incógnitanorte1{\displaystyle x_{0},\ldots ,x_{N-1}}son números puramente imaginarios, entonces la DFTincógnita0,,incógnitanorte1{\displaystyle X_{0},\ldots ,X_{N-1}}es impar simétrico :
incógnitanorteiRnorte{0,,norte1}incógnitak=incógnitakmodnortek{0,,norte1}{\displaystyle x_{n}\in i\mathbb {R} \quad \forall n\in \{0,\ldots ,N-1\}\implies X_{k}=-X_{-k\mod N}^{*}\quad \forall k\in \{0,\ldots ,N-1\}}, dóndeincógnita{\displaystyle X^{*}\,}denota conjugación compleja .

DFT generalizada (fase desplazada y no lineal)

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 se conoce a veces como DFT generalizada (o GDFT ), también llamada DFT desplazada o DFT con desplazamiento , y tiene propiedades análogas a la DFT ordinaria:

incógnitak=norte=0norte1incógnitanortemii2πnorte(k+b)(norte+a)k=0,,norte1.{\displaystyle X_{k}=\sum _{n=0}^{N-1}x_{n}e^{-{\frac {i2\pi }{N}}(k+b)(n+a)}\quad \quad k=0,\dots ,N-1.}

Con mayor frecuencia, los cambios de1/2{\displaystyle 1/2}(media muestra) se utilizan. Mientras que la DFT ordinaria corresponde a una señal periódica tanto en el dominio del tiempo como en el de la frecuencia,a=1/2{\displaystyle a=1/2}produce una señal que es antiperiódica en el dominio de la frecuencia (incógnitak+norte=incógnitak{\displaystyle X_{k+N}=-X_{k}}) y viceversa parab=1/2{\displaystyle b=1/2}. Por lo tanto, el caso específico dea=b=1/2{\displaystyle a=b=1/2}Se conoce como transformada discreta de Fourier de tiempo impar y frecuencia impar (o 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 esa=b=(norte1)/2{\displaystyle a=b=-(N-1)/2}, que se denomina DFT centrada (o CDFT ). La DFT centrada tiene la útil propiedad de que, cuando N es múltiplo de cuatro, sus cuatro autovalores (véase más arriba) tienen multiplicidades iguales. [ 25 ] [ 20 ]

El término GDFT también se utiliza para las extensiones de fase no lineal de la DFT. Por lo tanto, el método GDFT proporciona una generalización para las transformadas de bloques ortogonales de amplitud constante, incluyendo tipos de fase lineales y no lineales. GDFT es un marco para mejorar las propiedades en el dominio del tiempo y la frecuencia de la DFT tradicional, por ejemplo, las autocorrelaciones y correlaciones cruzadas, mediante la adición de una función de conformación de fase adecuadamente diseñada (no lineal, en general) a las funciones de fase lineales originales. [ 26 ]

La transformada discreta de Fourier 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 mencionados anteriormente.

Transformaciones discretas incrustadas en el tiempo y el espacio.

DFT multidimensional

La DFT ordinaria transforma una secuencia o matriz unidimensional.incógnitanorte{\displaystyle x_{n}}que es una función de exactamente una variable discreta n . La DFT multidimensional de una matriz multidimensionalincógnitanorte1,norte2,,norted{\displaystyle x_{n_{1},n_{2},\dots ,n_{d}}}que es una función de d variables discretasnorte=0,1,,norte1{\displaystyle n_{\ell }=0,1,\dots ,N_{\ell }-1}para{\displaystyle \ell }en1,2,,d{\displaystyle 1,2,\dots ,d}se define por:

incógnitak1,k2,,kd=norte1=0norte11(ωnorte1 k1norte1norte2=0norte21(ωnorte2 k2norte2norted=0norted1ωnorted kdnortedincógnitanorte1,norte2,,norted)),{\displaystyle X_{k_{1},k_{2},\dots ,k_{d}}=\sum _{n_{1}=0}^{N_{1}-1}\left(\omega _{N_{1}}^{~k_{1}n_{1}}\sum _{n_{2}=0}^{N_{2}-1}\left(\omega _{N_{2}}^{~k_{2}n_{2}}\cdots \sum _{n_{d}=0}^{N_{d}-1}\omega _{N_{d}}^{~k_{d}n_{d}}\cdot x_{n_{1},n_{2},\dots ,n_{d}}\right)\right),}

dóndeωnorte=exp(i2π/norte){\displaystyle \omega _{N_{\ell }}=\exp(-i2\pi /N_{\ell })}como se indicó anteriormente y los índices de salida d se ejecutan desdek=0,1,,norte1{\displaystyle k_{\ell }=0,1,\dots ,N_{\ell }-1}Esto se expresa de forma más compacta en notación vectorial , donde definimosnorte=(norte1,norte2,,norted){\displaystyle \mathbf {n} =(n_{1},n_{2},\dots ,n_{d})}yk=(k1,k2,,kd){\displaystyle \mathbf {k} =(k_{1},k_{2},\dots ,k_{d})}como vectores d -dimensionales de índices de 0 anorte1{\displaystyle \mathbf {N} -1}, que definimos comonorte1=(norte11,norte21,,norted1){\displaystyle \mathbf {N} -1=(N_{1}-1,N_{2}-1,\dots ,N_{d}-1)}:

incógnitak=norte=0norte1mii2πk(norte/norte)incógnitanorte,{\displaystyle X_{\mathbf {k} }=\sum _{\mathbf {n} =\mathbf {0} }^{\mathbf {N} -1}e^{-i2\pi \mathbf {k} \cdot (\mathbf {n} /\mathbf {N} )}x_{\mathbf {n} }\,,}

donde la divisiónnorte/norte{\displaystyle \mathbf {n} /\mathbf {N} }se define comonorte/norte=(norte1/norte1,,norted/norted){\displaystyle \mathbf {n} /\mathbf {N} =(n_{1}/N_{1},\dots ,n_{d}/N_{d})}se realizará elemento por elemento, y la suma denota el conjunto de sumas anidadas anteriores.

La inversa de la DFT multidimensional viene dada, de forma análoga al caso unidimensional, por:

incógnitanorte=1=1dnortek=0norte1mii2πnorte(k/norte)incógnitak.{\displaystyle x_{\mathbf {n} }={\frac {1}{\prod _{\ell =1}^{d}N_{\ell }}}\sum _{\mathbf {k} =\mathbf {0} }^{\mathbf {N} -1}e^{i2\pi \mathbf {n} \cdot (\mathbf {k} /\mathbf {N} )}X_{\mathbf {k} }\,.}

Como la DFT unidimensional expresa la entradaincógnitanorte{\displaystyle x_{n}}como una superposición de sinusoides, la DFT multidimensional expresa la entrada como una superposición de ondas planas , o sinusoides multidimensionales. La dirección de oscilación en el espacio esk/norte{\displaystyle \mathbf {k} /\mathbf {N} }. Las amplitudes sonincógnitak{\displaystyle X_{\mathbf {k} }}Esta descomposición es de gran importancia para todo, desde el procesamiento de imágenes digitales (bidimensionales) hasta la resolución de ecuaciones diferenciales parciales . La solución se divide 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 bidimensionalincógnitanorte1,norte2{\displaystyle x_{n_{1},n_{2}}}elnorte1{\displaystyle N_{1}}DFT independientes de las filas (es decir, a lo largo denorte2{\displaystyle n_{2}}) se calculan primero para formar una nueva matrizynorte1,k2{\displaystyle y_{n_{1},k_{2}}}. Entonces elnorte2{\displaystyle N_{2}}DFT independientes de y a lo largo de las columnas (a lo largo denorte1{\displaystyle n_{1}}) se calculan para formar el resultado finalincógnitak1,k2{\displaystyle X_{k_{1},k_{2}}}Alternativamente, se pueden calcular primero las columnas y luego las filas. El orden es irrelevante porque las sumas anidadas anteriores son conmutativas .

Un algoritmo para calcular una DFT unidimensional es suficiente para calcular eficientemente una DFT multidimensional. Este enfoque se conoce como algoritmo de filas y columnas . También existen algoritmos de FFT intrínsecamente multidimensionales .

La transformada discreta de Fourier multidimensional de entrada real

Para los datos de entradaincógnitanorte1,norte2,,norted{\displaystyle x_{n_{1},n_{2},\dots ,n_{d}}}Al estar compuestas por números reales , las salidas de la DFT tienen una simetría conjugada similar al caso unidimensional anterior:

incógnitak1,k2,,kd=incógnitanorte1k1,norte2k2,,nortedkd,{\displaystyle X_{k_{1},k_{2},\dots ,k_{d}}=X_{N_{1}-k_{1},N_{2}-k_{2},\dots ,N_{d}-k_{d}}^{*},}

donde la estrella nuevamente denota conjugación compleja y la{\displaystyle \ell }El subíndice -th se interpreta nuevamente módulonorte{\displaystyle N_{\ell }}(para=1,2,,d{\displaystyle \ell =1,2,\ldots ,d}).

Aplicaciones

La DFT se ha utilizado ampliamente en numerosos campos; a continuación, solo esbozamos algunos ejemplos (véanse también las referencias al final). Todas las aplicaciones de la DFT dependen fundamentalmente de la disponibilidad de un algoritmo rápido para calcular las transformadas discretas de Fourier y sus inversas, una transformada rápida de Fourier .

Análisis espectral

Cuando se utiliza la DFT para el análisis espectral de señales ,{incógnitanorte}{\displaystyle \{x_{n}\}}Una secuencia generalmente representa un conjunto finito de muestras de tiempo uniformemente espaciadas de alguna señal.incógnita(t){\displaystyle x(t)\,}, dóndet{\displaystyle t}representa el tiempo. La conversión de tiempo continuo a muestras (tiempo discreto) cambia la transformada de Fourier subyacente deincógnita(t){\displaystyle x(t)}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 apropiada (ver 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 apropiada es la clave principal para minimizar ese efecto. Cuando los datos disponibles (y el tiempo para procesarlos) son más 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 de Welch y el método de Bartlett ; El tema general de estimar el espectro de potencia de una señal ruidosa se denomina estimación espectral .

Una fuente final de distorsión (o quizás ilusión ) es la propia DFT, ya que se trata simplemente de 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. Este procedimiento se ilustra en la sección «  Muestreo de la DTFT» .

  • Este procedimiento se conoce a veces como relleno con ceros , una implementación particular que se utiliza junto con el algoritmo de la transformada rápida de Fourier (FFT). La ineficiencia de realizar multiplicaciones y sumas con "muestras" de valor cero se compensa con creces por la eficiencia inherente de la FFT.
  • Como ya se ha indicado, las fugas imponen 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 en objetos en dos y tres dimensiones. El espacio vectorial dual (directo/recíproco) de objetos tridimensionales proporciona además una red recíproca tridimensional , cuya construcción a partir de sombras de objetos translúcidos (mediante el teorema de la sección de Fourier ) permite la reconstrucción tomográfica de objetos tridimensionales con una amplia gama de aplicaciones, por ejemplo, en la medicina moderna.

Banco de filtros

Consulte §  Bancos de filtros FFT y §  Muestreo de la DTFT .

Compresión de datos

El campo del procesamiento digital de señales se basa en gran medida en operaciones en el dominio de la frecuencia (es decir, en la transformada de Fourier). Por ejemplo, varios métodos de compresión de imágenes y sonido con pérdida emplean la transformada discreta de Fourier: la señal se divide en segmentos cortos, cada uno se transforma y, a continuación, se descartan los coeficientes de Fourier de alta frecuencia, que se consideran imperceptibles. El descompresor calcula la transformada inversa a partir de este número reducido de coeficientes de Fourier. (Las aplicaciones de compresión suelen utilizar una forma especializada de la DFT, la transformada discreta del coseno o, en ocasiones, la transformada discreta del coseno modificada ).

Sin embargo, algunos algoritmos de compresión relativamente recientes utilizan transformadas wavelet , que ofrecen un equilibrio más uniforme entre el dominio del tiempo y el de la frecuencia que el que se obtiene al dividir los datos en segmentos y transformar cada segmento. En el caso de JPEG2000 , esto evita las características de imagen espurias que aparecen cuando las imágenes se comprimen en gran medida con el formato JPEG original .

Ecuaciones diferenciales parciales

Las transformadas discretas de Fourier se utilizan a menudo para resolver ecuaciones diferenciales parciales , donde nuevamente la DFT se emplea como una aproximación para la serie de Fourier (que se recupera en el límite de N infinito ). La ventaja de este enfoque radica en que expande la señal en exponenciales complejas.miinorteincógnita{\displaystyle e^{inx}}, que son funciones propias de diferenciación:d(miinorteincógnita)/dincógnita=inortemiinorteincógnita{\displaystyle {{\text{d}}{\big (}e^{inx}{\big )}}/{\text{d}}x=ine^{inx}}. Por lo tanto, en la representación de Fourier, la diferenciación es simple: simplemente multiplicamos porinorte{\displaystyle in}. (Sin embargo, la elección denorte{\displaystyle n}no es único debido al aliasing; para que el método sea convergente, se debe usar 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 resoluble . Luego se usa la DFT inversa para transformar el resultado de nuevo a la representación espacial ordinaria. Este enfoque se llama método espectral .

Multiplicación de polinomios

Supongamos que deseamos calcular el producto polinómico c ( x ) = a ( x ) · b ( x ). La expresión del producto ordinario para los coeficientes de c implica una convolución lineal (acíclica), donde los índices no se "envuelven". 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,

do=ab{\displaystyle \mathbf {c} =\mathbf {a} *\mathbf {b} }

Donde c es el vector de coeficientes para c ( x ), y el operador de convolución{\displaystyle *\,}se define así

donorte=metro=0d1ametrobnortemetro metrood dnorte=0,1,,d1{\displaystyle c_{n}=\sum _{m=0}^{d-1}a_{m}b_{n-m\ \mathrm {mod} \ d}\qquad \qquad \qquad n=0,1,\dots ,d-1}

Pero la convolución se convierte en multiplicación bajo la DFT:

F(do)=F(a)F(b){\displaystyle {\mathcal {F}}(\mathbf {c} )={\mathcal {F}}(\mathbf {a} ){\mathcal {F}}(\mathbf {b} )}

Aquí el producto vectorial se toma elemento a 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.

do=F1(F(a)F(b)).{\displaystyle \mathbf {c} ={\mathcal {F}}^{-1}({\mathcal {F}}(\mathbf {a} ){\mathcal {F}}(\mathbf {b} )).}

Con una transformada rápida de Fourier , el algoritmo resultante requiere 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 suele elegir para la operación de transformada. En este caso, d debe elegirse como el entero más pequeño mayor que la suma de los grados de los polinomios 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 enteros muy grandes utilizan el método de multiplicación de polinomios descrito anteriormente. Los 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 en esa base (ej.123=1102+2101+3100{\displaystyle 123=1\cdot 10^{2}+2\cdot 10^{1}+3\cdot 10^{0}}). Después de la multiplicación de polinomios, un paso de propagación de acarreo de complejidad relativamente baja completa la multiplicación.

Circunvolución

Cuando los datos se convolucionan con una función de amplio rango, como en el caso del submuestreo con una alta tasa de muestreo, debido al teorema de convolución y al algoritmo FFT, puede resultar más rápido transformarlos, multiplicarlos punto por punto por la transformada del filtro y, a continuación, aplicar la transformada inversa. Como alternativa, se puede obtener un buen filtro simplemente truncando los datos transformados y volviendo a transformar el conjunto de datos resultante.

Algunos pares de transformadas de Fourier discretas

Generalizaciones

Teoría de la representación

La DFT puede interpretarse como una representación de valores complejos del grupo cíclico finito . En otras palabras, una secuencia denorte{\displaystyle n}Los números complejos pueden considerarse como un elemento denorte{\displaystyle n}espacio complejo dimensionaldonorte{\displaystyle \mathbb {C} ^{n}}o equivalentemente una funciónF{\displaystyle f}del grupo cíclico finito de ordennorte{\displaystyle n}a los números complejos,Znortedo{\displaystyle \mathbb {Z} _{n}\mapsto \mathbb {C} }. Entonces F{\displaystyle f}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.

Desde este punto de vista, se puede generalizar la DFT a la teoría de la representación en general, o más específicamente a la teoría de la representación de grupos finitos .

De forma aún más específica, se puede generalizar la DFT cambiando el objetivo (tomando valores en un campo distinto al de los números complejos) o el dominio (un grupo distinto a un grupo cíclico finito), como se detalla a continuación.

Otros campos

Muchas de las propiedades de la DFT solo dependen del hecho de quemii2πnorte{\displaystyle e^{-{\frac {i2\pi }{N}}}}es una raíz primitiva de la unidad , a veces denotadaωnorte{\displaystyle \omega _{N}}oWnorte{\displaystyle W_{N}}(de modo queωnortenorte=1{\displaystyle \omega _{N}^{N}=1}Estas propiedades incluyen la completitud, la ortogonalidad, las propiedades de Plancherel/Parseval, la periodicidad, el desplazamiento, la convolución y la unitariedad mencionadas anteriormente, así como muchos algoritmos de FFT. Por esta razón, la transformada discreta de Fourier puede definirse utilizando raíces de la unidad en campos distintos de los números complejos, y estas generalizaciones se denominan comúnmente transformadas teóricas de números (NTT) en el caso de campos finitos . Para más información, consulte transformada teórica de números y transformada discreta de Fourier (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 puede verse como una función {0, 1, ..., N − 1} → C . La DFT multidimensional actúa sobre secuencias multidimensionales, que pueden verse como funciones

{0,1,,norte11}××{0,1,,norted1}do.{\displaystyle \{0,1,\ldots ,N_{1}-1\}\times \cdots \times \{0,1,\ldots ,N_{d}-1\}\to \mathbb {C} .}

Esto sugiere la generalización a transformadas de Fourier en grupos finitos arbitrarios , que actúan sobre funciones GC donde G es un grupo finito . En este marco, la DFT estándar se considera la transformada de Fourier en un grupo cíclico , mientras que la DFT multidimensional es una transformada de Fourier en una suma directa de grupos cíclicos.

Además, la transformada de Fourier se puede aplicar a las clases laterales de un grupo.

Alternativas

Existen diversas alternativas a la DFT para distintas aplicaciones, entre las que destacan las ondículas . El análogo de la DFT es la transformada discreta de ondículas (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 posición , solo de frecuencia , lo que dificulta la representación de transitorios. Dado que las ondículas contienen tanto información de posición como de frecuencia, representan mejor la posición, aunque a costa de una mayor dificultad para representar la frecuencia. Para más detalles, véase la comparación entre la transformada discreta de ondículas y la transformada discreta de Fourier .

Véase también

Notas

  1. De forma equivalente, es la relación entre la frecuencia de muestreo y el número de muestras.
  2. Los componentes no nulos de una DTFT de una secuencia periódica son un conjunto discreto de frecuencias idéntico a la DFT.
  3. La inversión temporal para la DFT significa reemplazarnorte{\displaystyle n}pornortenorte{\displaystyle N-n}y nonorte{\displaystyle n}pornorte{\displaystyle -n}para evitar índices negativos.

Referencias

  1. Strang , Gilbert (mayo-junio de 1994). «Ondículas». American Scientist . 82 (3): 250– 255. Bibcode : 1994AmSci..82..250S . JSTOR 29775194. Este es el algoritmo numérico más importante de nuestra época... 
  2. Sahidullah, Md.; Saha, Goutam (febrero de 2013). "Una nueva técnica de ventanas para el cálculo eficiente de MFCC para el reconocimiento de locutores". IEEE Signal Processing Letters . 20 (2): 149– 152. arXiv : 1206.2437 . Bibcode : 2013ISPL...20..149S . doi : 10.1109/LSP.2012.2235067 . S2CID 10900793 . 
  3. J. Cooley , P. Lewis y P. Welch (1969). "La transformada finita de Fourier". IEEE Transactions on Audio and Electroacoustics . 17 (2): 77– 85. Bibcode : 1969ITAuE..17...77C . doi : 10.1109/TAU.1969.1162036 .{{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
  4. "Desplazar el 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 mantenimiento: ubicación ( enlace )
  5. "Frecuencias de la transformada discreta de Fourier" . www.statlect.com . Consultado el 25/11/2025 .
  6. 1 2 Proakis, John G.; Manolakis, Dimitri G. (1996), Procesamiento digital de señales: principios, algoritmos y aplicaciones (3.ª ed.), Upper Saddle River, NJ: Prentice-Hall International, Bibcode : 1996dspp.book.....P , ISBN  978-0-13-394289-7, sAcfAQAAIAAJ
  7. 1 2 Gbur, Greg (2011). Métodos matemáticos para la física y la ingeniería óptica . Cambridge University Press. pág. 432. ISBN  978-0-521-51610-5.
  8. Oppenheim, Alan V .; Schafer, Ronald W .; Buck, John R. (1999). Procesamiento de señales en tiempo discreto (2.ª ed.). Upper Saddle River, NJ: Prentice Hall. pág . 571. ISBN   0-13-754920-2.
  9. McGillem, Clare D.; Cooper, George R. (1984). Análisis de señales y sistemas continuos y discretos (2.ª ed.). Holt, Rinehart and Winston. págs. 171–172 . ISBN   0-03-061703-0.
  10. Amiot, Emmanuel (2016). Música a través del espacio de Fourier . Ciencia musical computacional. Zúrich: Springer. pág. 8. doi : 10.1007/978-3-319-45581-5 . ISBN  978-3-319-45581-5. S2CID 6224021 . 
  11. Isabelle Baraquin; Nicolas Ratier (2023). "Unicidad de la transformada discreta de Fourier" . Procesamiento de señales . 209 109041. Bibcode : 2023SigPr.20909041B . doi : 10.1016/j.sigpro.2023.109041 . ISSN 0165-1684 . 
  12. 1 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. Bibcode : 1988ITASS..36..285D . doi : 10.1109/29.1519 .
  13. Morton, Patrick (1980). "Sobre los autovectores 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 .
  14. ^ 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. Bibcode : 1997JOSAA..14.1467A . doi : 10.1364/JOSAA.14.001467 .
  15. Bose, NK "Autovectores y autovalores de matrices DFT 1-D y nD." AEU — Revista Internacional de Electrónica y Comunicaciones 55.2 (2001): 131-133.
  16. 1 2 Candan, Ç. (2011). Sobre la estructura propia de las matrices DFT [Educación en DSP]. IEEE Signal Processing Magazine, 28(2), 105-108.
  17. 1 2 Pei, SC, Ding, JJ, Hsue, WL, & Chang, KW (2008). Matrices de conmutación generalizadas y sus autovectores para DFT, DFT con desplazamiento y otras operaciones periódicas. IEEE Transactions on Signal Processing, 56(8), 3891-3904.
  18. Erseghe, T., & Cariolaro, G. (2003). Una clase ortonormal de autovectores DFT exactos y simples con un alto grado de simetría. IEEE transactions on signal processing, 51(10), 2527-2539.
  19. 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. Bibcode : 2008ITCSE..55...56K . doi : 10.1109/TCSII.2007.909865 . S2CID 5154718 . 
  20. 1 2 Juan G. Vargas-Rubio; Balu Santhanam (2005). "Sobre la transformada discreta de Fourier fraccionaria 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 . 
  21. Moya-Cessa, H.; Soto-Eguibar, F. (2018). "Transformada discreta fraccionaria de Fourier: enfoque de Vandermonde". IMA Journal of Applied Mathematics . 83 (6): 908– 916. arXiv : 1604.06686 . doi : 10.1093/imamat/hxy028 .
  22. Massar, S.; Spindel, P. (2008). "Relación de incertidumbre para la transformada discreta de Fourier". Physical Review Letters . 100 (19) 190401. arXiv : 0710.0723 . Bibcode : 2008PhRvL.100s0401M . doi : 10.1103/PhysRevLett.100.190401 . PMID 18518426 . S2CID 10076374 .  
  23. 1 2 3 DeBrunner, Victor; Havlicek, Joseph P.; Przebinda, Tomasz; Özaydin, Murad (2005). "Medidas de incertidumbre basadas en la entropía paraL2(Rnorte),2(Z){\displaystyle L^{2}(\mathbb {R} ^{n}),\ell ^{2}(\mathbb {Z} )}, y2(Z/norteZ){\displaystyle \ell ^{2}(\mathbb {Z} /N\mathbb {Z} )}Con una transformación óptima de Hirschman para2(Z/norteZ){\displaystyle \ell ^{2}(\mathbb {Z} /N\mathbb {Z} )}" (PDF) . IEEE Transactions on Signal Processing . 53 (8): 2690. Bibcode : 2005ITSP...53.2690D . doi : 10.1109/TSP.2005.850329 . S2CID 206796625 . Consultado el 23-06-2011 . 
  24. 1 2 Donoho, DL; Stark, PB (1989). "Principios de incertidumbre y recuperación de señales". SIAM Journal on Applied Mathematics . 49 (3): 906– 931. Bibcode : 1989SJAM...49..906D . doi : 10.1137/0149053 . S2CID 115142886 . 
  25. Santhanam, Balu; Santhanam, Thalanayar S. " Funciones discretas de Gauss-Hermite y vectores propios de la transformada discreta de Fourier 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.
  26. Akansu, Ali N.; Agirman-Tosun, Handan " Transformada discreta de Fourier generalizada con fase no lineal " , IEEE Transactions on Signal Processing , vol. 58, no. 9, pp. 4547–4556, sept. 2010.

Lecturas adicionales

  • 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 del científico e ingeniero para el procesamiento digital de señales (Segunda  edición). San Diego, California: California Technical Publishing. ISBN 978-0-9660176-3-2.
  • Cormen, Thomas H .; Charles E. Leiserson ; Ronald L. Rivest ; Clifford Stein (2001). «Capítulo 30: Polinomios y la FFT». Introducción a los algoritmos (Segunda  edición). MIT Press y McGraw-Hill. págs. 822-848 . ISBN  978-0-262-03293-3.especialmente la sección 30.2: La DFT y la FFT, págs.  830–838.
  • JH McClellan; TW Parks (1972). "Autovalores y autovectores de la transformada 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). "Autovectores y funciones de la transformada discreta de Fourier" (PDF) . IEEE Transactions on Acoustics, Speech, and Signal Processing . 30 (1): 25– 31. Bibcode : 1982ITASS..30...25D . CiteSeerX 10.1.1.434.5279 . doi : 10.1109/TASSP.1982.1163843 . (Cabe señalar que este artículo contiene un aparente error tipográfico 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 puede confirmar fácilmente de forma numérica).
  • FA Grünbaum (1982). "Los autovectores de la transformada discreta de Fourier" . Journal of Mathematical Analysis and Applications . 88 (2): 355– 363. doi : 10.1016/0022-247X(82)90199-8 .
  • C. Candan; MA Kutay; HMOzaktas (2000). "La transformada discreta fraccionaria de Fourier" (PDF) . IEEE Transactions on Signal Processing . 48 (5): 1329– 1337. Bibcode : 2000ITSP...48.1329C . doi : 10.1109/78.839980 . hdl : 11693/11130 . Archivado (PDF) del original el 21 de septiembre de 2017.
  • Magdy Tawfik Hanna, Nabila Philip Attalla Seif y Waleed Abd El Maguid Ahmed (2004). "Autovectores tipo Hermite-Gauss de la matriz de transformada discreta de Fourier basados ​​en la descomposición en valores singulares de sus matrices de proyección ortogonales". IEEE Transactions on Circuits and Systems I: Regular Papers . 51 (11): 2245– 2254. Bibcode : 2004ITCSE..51.2245H . doi : 10.1109/TCSI.2004.836850 . S2CID 14468134 . {{cite journal}}: CS1 maint: varios nombres: lista de autores ( enlace )
  • Shamgar Gurevich; Ronny Hadani (2009). "Sobre la diagonalización de la transformada discreta de Fourier". Análisis armónico aplicado y computacional . 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. 
  • Casper, William; Yakimov, Milen (2024). "La transformada discreta de Fourier restringida". arXiv : 2407.20379 [ math.CA ].
  • Explicación interactiva de la DFT
  • Tutorial de Matlab sobre la Transformación Discreta de Fourier. 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 la Licencia Pública General (GPL).
  • Paquete FFT de propósito general: Otra implementación rápida de DFT en C y FORTRAN, con licencia permisiva.
  • Explicación: La transformada discreta de Fourier
  • Transformada discreta de Fourier
  • Indexación y desplazamiento de la transformada discreta de Fourier
  • Propiedades de la transformada discreta de Fourier
  • Transformada discreta de Fourier generalizada (GDFT) con fase no lineal