Transformada de Fourier discreta
En matemáticas, la transformada discreta de Fourier (DFT) convierte una secuencia finita de muestras equiespaciadas de una función en una secuencia de la misma longitud de muestras equiespaciadas 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. Una DFT inversa es una serie de Fourier, que usa las muestras de DTFT como coeficientes de sinusoides complejos en las frecuencias de 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 en el dominio de la 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 la DTFT.
La DFT es la transformada discreta más importante, utilizada para realizar el análisis de Fourier en muchas aplicaciones prácticas. En el procesamiento de señales digitales, la función es cualquier cantidad o señal que varía con el tiempo, como la presión de una onda de sonido, 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). En el procesamiento de imágenes, las muestras pueden ser los valores de píxeles a lo largo de una fila o columna de una imagen de trama. La DFT también se usa para resolver eficientemente ecuaciones diferenciales parciales y para realizar otras operaciones como convoluciones o multiplicación de números enteros grandes.
Dado que se trata de una cantidad finita de datos, se puede implementar en computadoras mediante algoritmos numéricos o incluso hardware dedicado. Estas implementaciones generalmente emplean algoritmos de transformada rápida de Fourier (FFT) eficientes; tanto es así que los términos "FFT" y "DFT" a menudo se usan indistintamente. Antes de su uso actual, la "FFT" el inicialismo también se puede haber utilizado para el término ambiguo "transformada finita de Fourier".
Definición
El discreta Transformación de Fourier transforma una secuencia de N números complejos {}xn}:=x0,x1,...... ,xN− − 1{fn}=x_{0},x_{1},ldotsx_{N-1} en otra secuencia de números complejos, {}Xk}:=X0,X1,...... ,XN− − 1,[displaystyle left {X}:=X_{0},X_{1},ldotsX_{N-1} que se define por
- Xk=.. n=0N− − 1xn⋅ ⋅ e− − i2π π Nkn=.. n=0N− − 1xn⋅ ⋅ [# ()2π π Nkn)− − i⋅ ⋅ pecado ()2π π Nkn)],{displaystyle {begin{aligned}X_{k} ¿Qué? e^{-{frac {i2pi ### {N}kn}\\\fn}\\fn}\\\\\fn} ################################################################################################################################################################################################################################################################ }{N}knright)-icdot sin left({frac {2pi) - Bien.
()Eq.1)
donde la última expresión se sigue de la primera por la fórmula de Euler.
La transformación a veces se denota por el símbolo F{displaystyle {fnMithcal}}, como en X=F{}x}{displaystyle mathbf {X} ={mthcal {F}left{mthbf {x} right}} o F()x){displaystyle {mathcal {}left(mathbf {x} right)} o Fx{fnMicrosoft}.
Motivación
Eq.1 también se puede evaluar fuera del dominio k▪ ▪ [0,N− − 1]{displaystyle kin [0,N-1], y esa secuencia extendida es N{displaystyle N}-peródico. En consecuencia, otras secuencias de N{displaystyle N} a veces se utilizan índices, como [− − N2,N2− − 1]{textstyle left[-{frac {N}}{frac {N}{2}-1right] (si N{displaystyle N} es incluso) y [− − N− − 12,N− − 12]{textstyle left[-{frac {N-1}{2}},{frac {N-1}{2}right] (si N{displaystyle N} es extraño), lo que equivale a cambiar las mitades izquierda y derecha del resultado de la transformación.
Eq.1 se puede interpretar o derivar de varias maneras, por ejemplo:
- Describe completamente la discreta transformación Fourier (DTFT) de un N{displaystyle N}- secuencia periódica, que comprende sólo componentes de frecuencia discreta. (Usando el DTFT con datos periódicos)
- También puede proporcionar muestras uniformemente espaciadas del DTFT continuo de una secuencia de longitud finita. (§ muestra el DTFT)
- Es la correlación cruzada de la entrada secuencia, xn{displaystyle x_{n}, y un complejo sinusoide a frecuencia kN{textstyle {frac {K}{N}}. Así actúa como un filtro emparejado para esa frecuencia.
- Es el análogo discreto de la fórmula para los coeficientes de una serie Fourier:
- xn=1N.. k=0N− − 1Xk⋅ ⋅ ei2π π kn/N,n▪ ▪ Z,{displaystyle x_{n}={frac {1}{N}sum} ### {k=0} {N-1}X_{k}cdot e^{i2pi kn/N}quad nin mathbb {Z}
()Eq.2)
que es también N{displaystyle N}-peródico. En el dominio n [0, N − 1, este es el transformación inversa de Eq.1. En esta interpretación, cada uno Xk{displaystyle X_{k} es un número complejo que codifica la amplitud y la fase de un componente sinusoidal complejo ()ei2π π kn/N){displaystyle left(e^{i2pi kn/N}right)} de la función xn{displaystyle x_{n}. (ver la serie Discreta Fourier) La frecuencia del sinusoide es k ciclos por ciclo N muestras. Su amplitud y fase son:
- 1NSilencioXkSilencio=1NRe ()Xk)2+Im ()Xk)2[displaystyle {frac {1}{N}Principio_{k} {1}{N}{sqrt {fnK} [Re] (X_{k} {2}+operatorname {fnK}} {fnK}}}
- arg ()Xk)=atan2 ()Im ()Xk),Re ()Xk))=− − i⋅ ⋅ In ()XkSilencioXkSilencio),{displaystyle arg(X_{k})=operatorname {atan2} {big (}operatorname {Im} (X_{k}),operatorname {Re} (X_{k}){big)}=-icdot ln left({frac {X_{k}{X_right} {} {}} {}}} {}}}}}}}} {}}}} {displaystyledisplaystyle {
El factor de normalización multiplica el DFT y el IDFT (aquí 1 y 1N{textstyle {frac {1}{N}}) y los signos de los exponentes son meramente convenciones, y difieren en algunos tratamientos. Los únicos requisitos de estas convenciones son que el DFT y el IDFT tienen exponentes opuestos y que el producto de sus factores de normalización sea 1N{textstyle {frac {1}{N}}. Una normalización de 1N{fnMicroc} {1} {}}}} tanto para el DFT como para el IDFT, por ejemplo, hace los transformados unitarios. Un impulso discreto, xn=1{displaystyle x_{n}=1} a n= 0 y 0 de otro modo; podría transformarse Xk=1{displaystyle X_{k}=1} para todos k (factores de normalización del uso 1 para DFT y 1N{textstyle {frac {1}{N}} para IDFT). Una señal de DC, Xk=1{displaystyle X_{k}=1} a k= 0 y 0 de otro modo; podría transformarse inversamente xn=1{displaystyle x_{n}=1} para todos n{displaystyle n} (utilización 1N{textstyle {frac {1}{N}} para DFT y 1 para IDFT) que es consistente con ver a DC como el promedio medio de la señal.
Ejemplo
Este ejemplo demuestra cómo aplicar el DFT a una secuencia de longitud N=4{displaystyle N=4} y el vector de entrada
x=()x0x1x2x3)=()12− − i− − i− − 1+2i).{displaystyle mathbf {x} ={begin{pmatrix}x_{0}x_{1}x_{2}\x_{3}end{pmatrix}=begin{pmatrix}12-i\\i\\1+2iend{pmatrix}}}}}}
Calculando el DFT x{displaystyle mathbf {x} utilizando Eq.1
X0=e− − i2π π 0⋅ ⋅ 0/4⋅ ⋅ 1+e− − i2π π 0⋅ ⋅ 1/4⋅ ⋅ ()2− − i)+e− − i2π π 0⋅ ⋅ 2/4⋅ ⋅ ()− − i)+e− − i2π π 0⋅ ⋅ 3/4⋅ ⋅ ()− − 1+2i)=2{displaystyle X_{0}=e^{-i2pi 0cdot 0/4}cdot 1+e^{-i2pi 0cdot 1/4}cdot (2-i)+e^{-i2pi 0cdot 2/4}cdot (-i)+e^{-i2cdot 3/4}cdotX1=e− − i2π π 1⋅ ⋅ 0/4⋅ ⋅ 1+e− − i2π π 1⋅ ⋅ 1/4⋅ ⋅ ()2− − i)+e− − i2π π 1⋅ ⋅ 2/4⋅ ⋅ ()− − i)+e− − i2π π 1⋅ ⋅ 3/4⋅ ⋅ ()− − 1+2i)=− − 2− − 2i{displaystyle X_{1}=e^{-i2pi 1cdot 0/4}cdot 1+e^{-i2pi 1cdot 1/4}cdot (2-i)+e^{-i2pi 1cdot 2/4}cdot (-i)+e^{-i2cdot 3/4}cdotX2=e− − i2π π 2⋅ ⋅ 0/4⋅ ⋅ 1+e− − i2π π 2⋅ ⋅ 1/4⋅ ⋅ ()2− − i)+e− − i2π π 2⋅ ⋅ 2/4⋅ ⋅ ()− − i)+e− − i2π π 2⋅ ⋅ 3/4⋅ ⋅ ()− − 1+2i)=− − 2i{displaystyle X_{2}=e^{-i2cdot 0/4}cdot 1+e^{-i2pi 2cdot 1/4}cdot (2-i)+e^{-i2pi 2cdot 2/4}cdot (-i)+e^{-i2cdot 3/4}cdotX3=e− − i2π π 3⋅ ⋅ 0/4⋅ ⋅ 1+e− − i2π π 3⋅ ⋅ 1/4⋅ ⋅ ()2− − i)+e− − i2π π 3⋅ ⋅ 2/4⋅ ⋅ ()− − i)+e− − i2π π 3⋅ ⋅ 3/4⋅ ⋅ ()− − 1+2i)=4+4i{displaystyle X_{3}=e^{-i2cdot 0/4}cdot 1+e^{-i2pi 3cdot 1/4}cdot (2-i)+e^{-i2pi 3cdot 2/4}cdot (-i)+e^{-i2cdot 3/4}cdot
resultados en X=()X0X1X2X3)=()2− − 2− − 2i− − 2i4+4i).{displaystyle mathbf {X} ={begin{pmatrix}X_{0}X_{1}X_{2}X_{3}end{pmatrix}=begin{pmatrix}2\-2i2i4+4iend{pmatrix}}}}}}
Transformada inversa
La transformada discreta de Fourier es una transformación lineal invertible
- F:: CN→ → CN{displaystyle {Mathcal {f}colon mathbb {C}to mathbb {C}
con C{displaystyle mathbb {C} denotando el conjunto de números complejos. Su inverso se conoce como Inverse Discrete Fourier Transform (IDFT). En otras palabras, para cualquier 0}" xmlns="http://www.w3.org/1998/Math/MathML">N■0{displaystyle N confiar0}0" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/6b5e672f875388753faa233a18e9f2cf1275aaa4" style="vertical-align: -0.338ex; width:6.325ex; height:2.176ex;"/>, un N- vector complejo dimensional tiene un DFT y un IDFT que a su vez son N{displaystyle N}- vectores complejos dimensionales.
La transformada inversa viene dada por:
- xn=1N.. k=0N− − 1Xk⋅ ⋅ ei2π π Nkn{displaystyle x_{n}={frac {1}{N}sum} ¿Qué? e^{i{frac {2pi}{N}kn}
()Eq.3)
Propiedades
Linealidad
El DFT es una transformación lineal, es decir, si F(){}xn})k=Xk{fnK}=X_{k}} y F(){}Sí.n})k=Yk{displaystyle {fnMitcal}({fn} {fn}}=Y_{k}, entonces para cualquier número complejo a,b{displaystyle a,b}:
- F(){}axn+bSí.n})k=aXk+bYk{\fn}\fn}_}_ {fn}\fn}_=aX_{k}+bY_{k}
Inversión de tiempo y frecuencia
Revertir el tiempo (es decir, sustituir n{displaystyle n} por N− − n{displaystyle N-nEn xn{displaystyle x_{n} corresponde a la inversión de la frecuencia (es decir, k{displaystyle k} por N− − k{displaystyle N-k!). Matemáticamente, si {}xn}{displaystyle {x_{n}}} representa el vector x entonces
- si F(){}xn})k=Xk{fnK}=X_{k}}
- entonces F(){}xN− − n})k=XN− − k{displaystyle {mathcal {f}({x_{N-n})_{k}=X_{N-k}}
Conjugación en el tiempo
Si F(){}xn})k=Xk{fnK}=X_{k}} entonces F(){}xnAlternativa Alternativa })k=XN− − kAlternativa Alternativa {fnh}\fnh}fnh}_=X_ {fnh} {fnh} {fn} {fn}} {fn}}fn} {fn}}fnh}}}\fnh}.
Parte real e imaginaria
Esta tabla muestra algunas operaciones matemáticas en xn{displaystyle x_{n} en el dominio del tiempo y los efectos correspondientes en su DFT Xk{displaystyle X_{k} en el dominio de frecuencia.
Propiedad | Dominio de tiempo xn{displaystyle x_{n} | Dominio de frecuencia Xk{displaystyle X_{k} |
---|---|---|
Parte real en el tiempo | R R ()xn){displaystyle {left(x_{n}}} | 12()Xk+XN− − kAlternativa Alternativa ){displaystyle {frac {1}{2}left(X_{k}+X_{N-k}{*}right)} |
Parte imaginaria en el tiempo | I I ()xn){displaystyle {left(x_{n}}} | 12i()Xk− − XN− − kAlternativa Alternativa ){displaystyle {frac}{2i}left (X_{k}-X_{N-k}{*}right)} |
Parte real en frecuencia | 12()xn+xN− − nAlternativa Alternativa ){displaystyle {frac}{2}left (x_{n}+x_{N-n}{*}right)} | R R ()Xk){displaystyle {left(X_{k}}} |
Parte imaginaria en frecuencia | 12i()xn− − xN− − nAlternativa Alternativa ){displaystyle {frac}{2i}left () x_{n}-x_{N-n}{*}right)} | I I ()Xk){displaystyle {left}} |
Ortogonalidad
Los vectores uk=[ei2π π NknSilencion=0,1,...... ,N− − 1]T{displaystyle U_{k}=left[left.e^{frac] {i2pi} } {N}kn};right forever;n=0,1,ldotsN-1right]^{mathsf {T}} forma una base ortogonal sobre el conjunto de N- vectores complejos dimensionales:
- ukTuk.Alternativa Alternativa =.. n=0N− − 1()ei2π π Nkn)()ei2π π N()− − k.)n)=.. n=0N− − 1ei2π π N()k− − k.)n=Nδ δ kk.{displaystyle Oh, Dios. {T}u_{k} {f}=}=} ¿Por qué? Está bien. - Sí. ¿Por qué? {i2pi} ## {N} (k-k')n}=N~delta ¿Qué?
Donde δ δ kk.{displaystyle delta _{kk}} es el Kronecker delta. (En el último paso, la suma es trivial si k=k.{displaystyle k=k}, donde está 1 + 1 + ⋯ = N, y de otro modo es una serie geométrica que se puede resumir explícitamente para obtener cero.) Esta condición de ortogonalidad se puede utilizar para derivar la fórmula para el IDFT de la definición del DFT, y es equivalente a la propiedad unitaria a continuación.
El teorema de Plancherel y el teorema de Parseval
Si Xk{displaystyle X_{k} y Yk{displaystyle Y... son los DFT de xn{displaystyle x_{n} y Sí.n{displaystyle y_{n} respectivamente, entonces el teorema de Parseval declara:
- .. n=0N− − 1xnSí.nAlternativa Alternativa =1N.. k=0N− − 1XkYkAlternativa Alternativa {displaystyle sum _{n=0}{N-1}x_{n}y_{n}{*}={frac} {1}{N}sum} ¿Qué?
donde la estrella denota conjugación compleja. El teorema de Plancherel es un caso especial del teorema de Parseval y establece:
- .. n=0N− − 1SilencioxnSilencio2=1N.. k=0N− − 1SilencioXkSilencio2.{displaystyle sum _{n=0}{N-1} {1}{N}sum} ¿Qué?
Estos teoremas también son equivalentes a la siguiente condición unitaria.
Periodicidad
La periodicidad se puede mostrar directamente a partir de la definición:
- Xk+N≜ ≜ .. n=0N− − 1xne− − i2π π N()k+N)n=.. n=0N− − 1xne− − i2π π Nkne− − i2π π n⏟ ⏟ 1=.. n=0N− − 1xne− − i2π π Nkn=Xk.{displaystyle X_{k+N}\triangleqsum _{n=0}^{N-1}x_{n}e^{-{frac {i2pi } {N}(k+N)n}=sum ¿Qué? } {N}kn}underbrace {e^{-i2pi} ¿Qué? ¿Por qué? {i2pi} - Sí.
Del mismo modo, se puede demostrar que la fórmula IDFT conduce a una extensión periódica.
Teorema del cambio
Multiplicación xn{displaystyle x_{n} por a fase lineal ei2π π ()n− − 1)Nm{displaystyle e^{frac {i2pi (n-1)} {fn}m}}} {fn0} para algunos enteros m corresponde a un Cambio circular de la producción Xk{displaystyle X_{k}: Xk{displaystyle X_{k} es reemplazado por Xk− − m{displaystyle X_{k-m}, donde el subscripto es interpretado modulo N (es decir, periódicamente). Análogamente, un cambio circular de la entrada xn{displaystyle x_{n} corresponde a multiplicar la salida Xk{displaystyle X_{k} por una fase lineal. Matemáticamente, si {}xn}{displaystyle {x_{n}}} representa el vector x entonces
- si F(){}xn})k=Xk{fnK}=X_{k}}
- entonces F(){}xn⋅ ⋅ ei2π π Nnm})k=Xk− − m{displaystyle {Mathcal}left(left{x_{n}cdot e^{frac {i2pi Está bien.
- y F(){}xn− − m})k=Xk⋅ ⋅ e− − i2π π Nkm{displaystyle {mthcal {f}left{x_{n-m}right}right)_{k}=X_{k}cdot e^{-{frac {i2pi } {N}km ♪
Teorema de convolución circular y teorema de correlación cruzada
El teorema de la convolución para la transformación Fourier discreta (DTFT) indica que una convolución de dos secuencias se puede obtener como la transformación inversa del producto de los transformados individuales. Una simplificación importante ocurre cuando una de las secuencias es N-periodic, denotado aquí por Sí.N,{displaystyle Y... porque DTFT{}Sí.N}{displaystyle scriptstyle {text{DTFT}displaystyle {fn}} no es cero en sólo frecuencias discretas (ver DTFT § Datos periódicos), y por lo tanto es su producto con la función continua DTFT{}x}.{displaystyle scriptstyle {text{DTFT}displaystyle {x}Esto conduce a una considerable simplificación de la transformación inversa.
- xAlternativa Alternativa Sí.N=DTFT− − 1[DTFT{}x}⋅ ⋅ DTFT{}Sí.N}]=DFT− − 1[DFT{}xN}⋅ ⋅ DFT{}Sí.N}],{displaystyle x*y_{N} = scriptstyle {rm {rm {}displaystyle {x}cdot scriptstyle {rm {rm {rm {rm {dTFT}displaystyle {x}cdot scriptstyle {rm {dTFT}displaystyle Bien. scriptstyle {rm {}} {f}displaystyle left[scriptstyle {rm {rm}displaystyle {x_{_{N}cdot scriptstyle {rm {DFT}displaystyle Bueno...
Donde xN{displaystyle # es un resumen periódico de la x{displaystyle x} secuencia: ()xN)n≜ ≜ .. m=− − JUEGO JUEGO JUEGO JUEGO x()n− − mN).{displaystyle (x_{_{N})_{n}\triangleq sum _{m=-infty }^{infty }x_{(n-mN)}
Personalmente, las sumas DFT e inversas DFT se toman sobre el dominio [0,N− − 1]{displaystyle [0,N-1]. Definir esos DFT como X{displaystyle X} y Y{displaystyle Sí., el resultado es:
- ()xAlternativa Alternativa Sí.N)n≜ ≜ .. l l =− − JUEGO JUEGO JUEGO JUEGO xl l ⋅ ⋅ ()Sí.N)n− − l l =F− − 1⏟ ⏟ DFT− − 1{}X⋅ ⋅ Y}n.{displaystyle (x*y_{N})_{n}triangleq sum _{ell =-infty }x_{ell }cdot (y_{_{N})_{n-ell }=underbrace { {fnMitcal {fnMitcal} {fnMicrosoft}} {fnMicrosoft Sans} {fn}} {fnMicrosoft}}}} {fnMicrosoft} {f}}} {fnMicrosoft}}} _{rm {DFT^{-1}}left{Xcdot Sí.
En la práctica, x{displaystyle x} secuencia es generalmente longitud N o menos, y Sí.N{displaystyle Y... es una extensión periódica de una N-length Sí.{displaystyle y}- secuencia, que también se puede expresar como función circular:
- ()Sí.N)n=.. p=− − JUEGO JUEGO JUEGO JUEGO Sí.()n− − pN)=Sí.()nmod N),n▪ ▪ Z.{displaystyle (y_{_{N}})_{n}=sum _{p=-infty }{infty_{(n-pN)}=y_{(noperatorname {mod} N)},quad nin mathbb {Z}
Entonces la convolución se puede escribir como:
F− − 1{}X⋅ ⋅ Y}n=.. l l =0N− − 1xl l ⋅ ⋅ Sí.()n− − l l )mod N{displaystyle {máthcal {fnh} {fnMicrosoft}cdot Y 'right' ¿Qué? =0}{N-1}x_{ell - ¿Qué?
que da lugar a la interpretación como circular circular convolution of x{displaystyle x} y Sí..{displaystyle y.} A menudo se utiliza para calcular eficientemente su convolución lineal. (ver Convolución Circular, algoritmos de convolución rápida y superposición)
Del mismo modo, la cruz-correlación de x{displaystyle x} y Sí.N{displaystyle Y... es dado por:
- ()x⋆ ⋆ Sí.N)n≜ ≜ .. l l =− − JUEGO JUEGO JUEGO JUEGO xl l Alternativa Alternativa ⋅ ⋅ ()Sí.N)n+l l =F− − 1{}XAlternativa Alternativa ⋅ ⋅ Y}n.{displaystyle (xstar y_{_{N})_{n}triangleq sum _{ell =-infty }x_{ell }cdot (y_{_{N})_{n+ell }={mathcal {F} {f}left{X^{*}cdot Sí.
Se ha demostrado que cualquier transformada lineal que convierta la convolución en un producto puntual es la DFT (hasta una permutación de coeficientes).
Dualidad del teorema de convolución
También se puede demostrar que:
- F{}x⋅ ⋅ Sí.}k≜ ≜ .. n=0N− − 1xn⋅ ⋅ Sí.n⋅ ⋅ e− − i2π π Nkn{displaystyle {Mathcal {f}left{mthbf {xcdot y} {f} {c}c}cH}c}cH0}cH0} triangleq sum _{n=0} {N-1}x_{n}cdot Y... e^{-i{frac {2pi}{N}kn}
- =1N()XAlternativa Alternativa YN)k,{displaystyle ={frac {1} {mathbf {X*Y_{N})_{k}} que es la convolución circular X{displaystyle mathbf {X} y Y{displaystyle mathbf {Y}.
Polinomio de interpolación trigonométrica
El polinomio de interpolación trigonométrica
- p()t)={}1N[X0+X1ei2π π t+⋯ ⋯ +XN/2− − 1ei2π π ()N/2− − 1)t+XN/2# ()Nπ π t)+XN/2+1e− − i2π π ()N/2− − 1)t+⋯ ⋯ +XN− − 1e− − i2π π t]Nincluso1N[X0+X1ei2π π t+⋯ ⋯ +X()N− − 1)/2ei2π π ()N− − 1)t+X()N+1)/2e− − i2π π ()N− − 1)t+⋯ ⋯ +XN− − 1e− − i2π π t]Nextraño{displaystyle p(t)={begin{cases}{frac {1}{N}left [X_{0}+X_{1}e^{i2pi t}+cdots +X_{N/2-1}e^{i2pi (N/2-1)t}+X_{N/2}cos(Npi t)+X_{N/2+1}e^{-i2pi (N/2-1)t}+cdots ################################################################################################################################################################################################################################################################ {1}{N}left [X_{0}+X_{1}e^{i2pi t}+cdots +X_{(N-1)/2}e^{i2pi (N-1)t}+X_{(N+1)/2}e^{-i2pi (N-1)t}+cdots ################################################################################################################################################################################################################################################################
donde los coeficientes Xk son dados por el DFT de xn arriba, satisface la propiedad de la interpolación p()n/N)=xn{displaystyle p(n/N)=x_{n} para n=0,...... ,N− − 1{displaystyle n=0,ldotsN-1}.
Para incluso N, note que el componente Nyquist XN/2N# ()Nπ π t){textstyle {frac {X_{N/2} {N}cos(Npi t)} es manejado especialmente.
Esta interpolación es no único: alias implica que uno podría añadir N a cualquiera de las frecuencias sinusoide complejas (por ejemplo, cambiar e− − it{displaystyle e^{-it} a ei()N− − 1)t{displaystyle e^{i(N-1)t}) sin cambiar la propiedad de la interpolación, pero dar diferentes valores entre xn{displaystyle x_{n} puntos. La elección anterior, sin embargo, es típica porque tiene dos propiedades útiles. Primero, consta de sinusoides cuyas frecuencias tienen las magnitudes más pequeñas posibles: la interpolación está limitada. Segundo, si el xn{displaystyle x_{n} son números reales, entonces p()t){displaystyle p(t)} es real también.
En contraste, el polinomio de interpolación trigonométrica más obvio es el que las frecuencias varían de 0 a 0 N− − 1{displaystyle N-1} (en lugar de bruscamente − − N/2{displaystyle -N/2} a +N/2{displaystyle +N/2} como arriba), similar a la fórmula inversa DFT. Esta interpolación lo hace no minimizar la pendiente, y es no generalmente real-valued para real xn{displaystyle x_{n}; su uso es un error común.
La DFT unitaria
(feminine)Otra forma de ver la DFT es notar que en la discusión anterior, la DFT se puede expresar como la matriz DFT, una matriz de Vandermonde, introducido por Sylvester en 1867,
- F=[⋅ ⋅ N0⋅ ⋅ 0⋅ ⋅ N0⋅ ⋅ 1⋯ ⋯ ⋅ ⋅ N0⋅ ⋅ ()N− − 1)⋅ ⋅ N1⋅ ⋅ 0⋅ ⋅ N1⋅ ⋅ 1⋯ ⋯ ⋅ ⋅ N1⋅ ⋅ ()N− − 1)⋮ ⋮ ⋮ ⋮ ⋱ ⋱ ⋮ ⋮ ⋅ ⋅ N()N− − 1)⋅ ⋅ 0⋅ ⋅ N()N− − 1)⋅ ⋅ 1⋯ ⋯ ⋅ ⋅ N()N− − 1)⋅ ⋅ ()N− − 1)]{displaystyle mathbf {F} ={begin{bmatrix}omega ¿Qué? ################################################################################################################################################################################################################################################################ ¿Por qué? ################################################################################################################################################################################################################################################################ ################################################################################################################################################################################################################################################################ _{N}^{1cdot (N-1)}\\vdots >vdots &vdots \omega _{N-1)cdot 0} limitomega _{(N-1)cdotsomega _{(N-1)cdot 1} ¿Por qué?
Donde ⋅ ⋅ N=e− − i2π π /N{displaystyle omega ¿Qué? es una raíz primitiva Nth de la unidad.
La transformada inversa viene dada por la inversa de la matriz anterior,
- F− − 1=1NFAlternativa Alternativa {displaystyle mathbf {f} {f}={f} Mathbf
Con constantes de normalización unitaria 1/N{textstyle 1/{sqrt {N}}, el DFT se convierte en una transformación unitaria, definida por una matriz unitaria:
- U=1NFU− − 1=UAlternativa Alternativa SilencioDet()U)Silencio=1{displaystyle {begin{aligned}mathbf {U}={frac} Mathbf {U} } {f}\fnK}\fnMicrosoft {f}\fnK} {U})right toca=1end{aligned}}
Donde Det()){displaystyle det()} es la función determinante. El determinante es el producto de los eigenvalues, que son siempre ± ± 1{displaystyle pm 1} o ± ± i{displaystyle pm i} como se describe a continuación. En un espacio vectorial real, una transformación unitaria se puede considerar como simplemente una rotación rígida del sistema de coordenadas, y todas las propiedades de una rotación rígida se pueden encontrar en el DFT unitario.
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):
- .. m=0N− − 1UkmUmnAlternativa Alternativa =δ δ kn{displaystyle sum ¿Qué? ¿Qué?
Si X se define como la DFT unitaria del vector x, entonces
- Xk=.. n=0N− − 1Uknxn{displaystyle X_{k}=sum ¿Qué?
y el teorema de Parseval se expresa como
- .. n=0N− − 1xnSí.nAlternativa Alternativa =.. k=0N− − 1XkYkAlternativa Alternativa {displaystyle sum _{n=0}{N- 1}x_{n}y_{n}{*}=sum ¿Qué?
Si vemos el 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 sólo la afirmación de que el producto de punto de dos vectores se conserva bajo una transformación unitaria DFT. Para el caso especial x=Sí.{displaystyle mathbf {x} = 'Mathbf {y}, esto implica que la longitud de un vector también se preserva — esto es sólo el teorema de Plancherel,
- .. n=0N− − 1SilencioxnSilencio2=.. k=0N− − 1SilencioXkSilencio2{displaystyle sum _{n=0}{N-1} ¿Por qué?
Una consecuencia del teorema de convolución circular es que la matriz DFT F diagonaliza cualquier matriz circulante.
Expresión de 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), a través de varios "trucos" conocidos. (Por ejemplo, en los cálculos, a menudo es conveniente implementar solo una transformada rápida de Fourier correspondiente a una dirección de transformación y luego obtener la otra dirección de transformación desde la primera).
Primero, podemos calcular la DFT inversa invirtiendo todas menos una de las entradas (Duhamel et al., 1988):
- F− − 1(){}xn})=1NF(){}xN− − n}){displaystyle {mathcal {f} {fn}}={fn}={fn} {1} {fn} {fn} {fn}} {fn}} {fn}}}} {\fn}} {fn}}}} {fn}}}}} {fn}} {fn}}}} {fn}}}}} {\fn}}}}}} {\\\\\\fn}}}}}}}}}}}}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\fn}\\\\\\\\\\\\\\\\\
(Como de costumbre, los subscriptos se interpretan modulo N; por lo tanto, n=0{displaystyle n=0}, tenemos xN− − 0=x0{displaystyle x_{N-0}=x_{0}.)
En segundo lugar, también se pueden conjugar las entradas y salidas:
- F− − 1()x)=1NF()xAlternativa Alternativa )Alternativa Alternativa {fnMicrosoft {fnh} {fnh} {fnh} {fnh} {fnh} {fn}}mátrico {f}fnhm} {fnMitbf {f}}}} {fnh}}}}}} {fnMitbf} {f}}}}}}}}}}}}}}}}}}}}}}}} {f} {f} {f}}f}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} {f} {f} {f} {f}} {f}}}}} {f} {f} {f}f}f}f}}}f}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}
En tercer lugar, una variante de este truco de conjugación, que a veces es preferible porque no requiere modificación de los valores de datos, implica el intercambio de partes reales e imaginarias (que se puede hacer en un ordenador simplemente modificando punteros). Define Swap ()xn){textstyle operatorname {swap} (x_{n})} como xn{displaystyle x_{n} con sus partes reales e imaginarias intercambiadas, es decir, si xn=a+bi{displaystyle x_{n}=a+bi} entonces Swap ()xn){textstyle operatorname {swap} (x_{n})} es b+ai{displaystyle b+ai}. Equivalentemente, Swap ()xn){textstyle operatorname {swap} (x_{n})} iguales ixnAlternativa Alternativa {displaystyle ix_{n}{*}. Entonces...
- F− − 1()x)=1NSwap ()F()Swap ()x))){displaystyle {mathcal {f} {fnh} {fnh}fn}fn}operatorname {swap} ({mathcal {F} {fnf}(fnMicrosoft {fn})})}}}
Es decir, la transformada inversa es lo mismo que la transformada directa con las partes real e imaginaria intercambiadas tanto para la entrada como para la salida, hasta una normalización (Duhamel et al., 1988).
El truco de conjugación también se puede utilizar para definir una nueva transformación, estrechamente relacionada con el DFT, que es involutivo, es decir, que es su propio inverso. En particular, T()x)=F()xAlternativa Alternativa )/N{displaystyle T(mathbf {x})={mathcal {F}left(mathbf {x} ^{*}right)/{sqrt {N}} es claramente su propio inverso: T()T()x))=x{displaystyle T(T(mathbf {x})=mathbf {x}. Una transformación involutiva estrechamente relacionada (por un factor 1+i2{textstyle {frac {1+i}{sqrt {2}}}) es H()x)=F()()1+i)xAlternativa Alternativa )/2N{displaystyle H(mathbf {x})={mathcal {F}left(1+i)mathbf {x} ^{*}right)/{sqrt {2N}}}, desde el ()1+i){displaystyle (1+i)} factores en H()H()x)){displaystyle H(H(mathbf {x})} cancelar el 2. Para entradas reales x{displaystyle mathbf {x}, la parte real de H()x){displaystyle H(mathbf {x})} no es otra que la discreta transformación de Hartley, que también es involutoria.
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.
Considere la forma unitaria U{displaystyle mathbf {U} definida anteriormente para el DFT de longitud N, donde
- Um,n=1N⋅ ⋅ N()m− − 1)()n− − 1)=1Ne− − i2π π N()m− − 1)()n− − 1).{displaystyle mathbf ¿Qué? {1}{sqrt {N}}omega _{N}{(m-1)}={ Frac {1}{sqrt {N}}e^{-{frac {i2pi} {m-1)} {n-1)}}
Esta matriz satisface la ecuación polinomial matricial:
- U4=I.{displaystyle mathbf {U} ^{4}=mathbf {I}
Esto se puede ver desde las propiedades inversas anteriores: U{displaystyle mathbf {U} dos veces da los datos originales en orden inverso, por lo que el funcionamiento U{displaystyle mathbf {U} cuatro veces devuelve los datos originales y es por lo tanto la matriz de identidad. Esto significa que los eigenvalues λ λ {displaystyle lambda } satisfacer la ecuación:
- λ λ 4=1.{displaystyle lambda ^{4}=1.}
Por lo tanto, los eigenvalues de U{displaystyle mathbf {U} son las cuartas raíces de la unidad: λ λ {displaystyle lambda } es +1, −1, +i, o −i.
Puesto que sólo hay cuatro eigenvalues distintos para esto N× × N{displaystyle Ntimes N} matriz, tienen cierta multiplicidad. La multiplicidad da el número de eigenvectores linealmente independientes correspondientes a cada eigenvalue. (Hay N eigenvectores independientes; una matriz unitaria nunca es defectuosa.)
El problema de su multiplicidad fue resuelto por McClellan y Parks (1972), aunque luego 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:
tamaño N | λ = +1 | λ = −1 | λ = −i | λ = +i |
---|---|---|---|---|
4m | m + 1 | m | m | m − 1 |
4m + 1 | m + 1 | m | m | m |
4m + 2 | m + 1 | m + 1 | m | m |
4m + 3 | m + 1 | m + 1 | m + 1 | m |
De lo contrario, el polinomio característico U{displaystyle mathbf {U} es:
- Det()λ λ I− − U)=()λ λ − − 1)⌊N+44⌋()λ λ +1)⌊N+24⌋()λ λ +i)⌊N+14⌋()λ λ − − i)⌊N− − 14⌋.{fnMicrosoft} {fnMicrosoft} }
No se conoce ninguna fórmula analítica simple para los vectores propios generales. Además, los vectores propios no son únicos porque cualquier combinación lineal de vectores propios para el mismo valor propio también es un vector propio para ese valor propio. Varios investigadores han propuesto diferentes elecciones de autovectores, seleccionados para satisfacer propiedades útiles como la ortogonalidad y para tener "simple" (p. ej., 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 enfoque directo es discretizar una función propia de la transformada continua de Fourier, de las cuales la más famosa es la función de Gauss. Dado que la suma periódica de la función significa discretizar su espectro de frecuencia y discretización significa suma periódica del espectro, la función gaussiana discretizada y periódicamente sumada produce un vector propio de la transformada discreta:
- F()m)=.. k▪ ▪ Zexp ()− − π π ⋅ ⋅ ()m+N⋅ ⋅ k)2N).{displaystyle F(m)=sum _{kin mathbb {Z}exp left(-{frac {picdot (m+Ncdot k)^{2}{N}right). }
La expresión de forma cerrada para la serie se puede expresar mediante funciones theta de Jacobi como
- F()m)=1NSilencio Silencio 3()π π mN,exp ()− − π π N)).{displaystyle F(m)={frac {1}{sqrt {N}vartheta _{3}left({frac {pi m}{N}},exp left(-{frac {pic {pim}} Bien.
Se encontraron otros dos vectores propios analíticos simples de forma cerrada para el período especial DFT N (Kong, 2008):
Para el período DFT N = 2L + 1 = 4K + 1, donde K es un entero, el siguiente es un vector propio de DFT:
- F()m)=∏ ∏ s=K+1L[# ()2π π Nm)− − # ()2π π Ns)]{displaystyle F(m)=prod _{s=K+1}left[cos left({frac {2pi {fn}mright)-cos left({frac {2pi) - Sí.
Para el período DFT N = 2L = 4K, donde K es un número entero, lo siguiente es un vector propio de DFT:
- F()m)=pecado ()2π π Nm)∏ ∏ s=K+1L− − 1[# ()2π π Nm)− − # ()2π π Ns)]{displaystyle F(m)=sin left({frac {2pi Estoy bien. _{s=K+1}{L-1}left[cos left({frac {2pi {fn}mright)-cos left({frac {2pi) - Sí.
La elección de los vectores propios 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 valores propios (por ejemplo, Rubio y Santhanam, 2005). Para la transformada continua de Fourier, 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). El "mejor" Sin embargo, la 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 Xk está restringida por
- .. n=0N− − 1SilencioXnSilencio2=1,{displaystyle sum _{n=0}{N-1}
entonces
- Pn=SilencioXnSilencio2{displaystyle ¿Por qué?
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,
- Qm=NSilencioxmSilencio2.{displaystyle ¿Qué?
Para el caso de funciones continuas P()x){displaystyle P(x)} y Q()k){displaystyle Q(k)}, el principio de incertidumbre Heisenberg establece que
- D0()X)D0()x)≥ ≥ 116π π 2{displaystyle D_{0}(X)D_{0}(x)geq {frac {1}{16pi ^{2}}}}
Donde D0()X){displaystyle D_{0}(X)} y D0()x){displaystyle D_{0}(x)} son las diferencias de SilencioXSilencio2{displaystyle Silencioso y SilencioxSilencio2{displaystyle Silencioso respectivamente, con la igualdad alcanzada en el caso de una distribución gaussiana adecuadamente normalizada. Aunque las diferencias pueden definirse analógicamente para el DFT, un principio de incertidumbre análoga no es útil, porque la incertidumbre no será invariable. Sin embargo, un principio de incertidumbre significativo ha sido introducido por Massar y Spindel.
Sin embargo, la incertidumbre entrópica de Hirschman tendrá un análogo útil para el caso de la DFT. 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()X)=− − .. n=0N− − 1PnIn Pn{displaystyle H(X)=-sum ¿Qué? P_{n}
y
- H()x)=− − .. m=0N− − 1QmIn Qm,{displaystyle H(x)=-sum ¿Qué? Q_{m},}
y el principio de incertidumbre entrópica se convierte en
- H()X)+H()x)≥ ≥ In ()N).{displaystyle H(X)+H(x)geq ln(N). }
La igualdad se obtiene para Pn{displaystyle P_{n} igual a traducciones y modulación de un peine de Kronecker adecuado normalizado de período A{displaystyle A} Donde A{displaystyle A} es cualquier divisor entero exacto N{displaystyle N}. La función de masa de probabilidad Qm{displaystyle Q_{m} entonces será proporcional a un peine de Kronecker adecuadamente traducido del período B=N/A{displaystyle B=N/A.
Principio de incertidumbre determinista
También existe un conocido principio de incertidumbre determinista que utiliza la esparsidad de la señal (o el número de coeficientes no cero). Vamos .x.0{displaystyle leftfnxrightfnh00} y .X.0{displaystyle leftfnXrightfnh00} ser el número de elementos no cero de las secuencias de tiempo y frecuencia x0,x1,...... ,xN− − 1{displaystyle x_{0},x_{1},ldotsx_{N-1} y X0,X1,...... ,XN− − 1{displaystyle X_{0},X_{1},ldotsX_{N-1}, respectivamente. Entonces,
- N≤ ≤ .x.0⋅ ⋅ .X.0.{displaystyle Nleqleftfnxrightfnh00fnMicrosoft Sans Serif}cdotcdotleft AnteriorXrightPrinciped_{0}
Como consecuencia inmediata de la desigualdad de medios aritméticos y geométricos, uno también tiene 2N≤ ≤ .x.0+.X.0{displaystyle 2{sqrt {N}leqleftfnxrightfnh}+lefthmhmh00h}}. Ambos principios de incertidumbre se mostraron ajustados para secuencias "picket-fence" específicamente escogidas (entrenamientos de impulso descreto), y encontrar uso práctico para aplicaciones de recuperación de señales.
DFT de señales reales y puramente imaginarias
- Si x0,...... ,xN− − 1{displaystyle x_{0},ldotsx_{N-1} son números reales, ya que a menudo están en aplicaciones prácticas, entonces el DFT X0,...... ,XN− − 1{displaystyle X_{0},ldotsX_{N-1} es incluso simétrico:
- xn▪ ▪ RО О n▪ ▪ {}0,...... ,N− − 1}⟹ ⟹ Xk=X− − kmodNAlternativa Alternativa О О k▪ ▪ {}0,...... ,N− − 1}{displaystyle x_{n}in mathbb {R} quad forall nin {0,ldotsN-1}implies X_{k}=X_{-kmod N} {*}quad forall kin {0,ldotsN-1}, donde XAlternativa Alternativa {displaystyle X^{*},} denota conjugación compleja.
De ello se desprende que incluso N{displaystyle N} X0{displaystyle X_{0} y XN/2{displaystyle X_{N/2} son de valor real, y el resto del DFT está completamente especificado por sólo N/2− − 1{displaystyle N/2-1} números complejos.
- Si x0,...... ,xN− − 1{displaystyle x_{0},ldotsx_{N-1} son números puramente imaginarios, entonces el DFT X0,...... ,XN− − 1{displaystyle X_{0},ldotsX_{N-1} es simétrico extraño:
- xn▪ ▪ iRО О n▪ ▪ {}0,...... ,N− − 1}⟹ ⟹ Xk=− − X− − kmodNAlternativa Alternativa О О k▪ ▪ {}0,...... ,N− − 1}{displaystyle x_{n}in imathbb {R} quad forall nin {0,ldotsN-1}implies X_{k}=-X_{-kmod N} {*}quad forall kin {0,ldotsN-1}, donde XAlternativa Alternativa {displaystyle X^{*},} denota conjugación compleja.
DFT generalizado (fase desplazada y no lineal)
Es posible desplazar el muestreo de 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 generalizado (o GDFT), también llamado DFT desplazado o DFT compensado, y tiene propiedades análogas a la DFT ordinaria:
- Xk=.. n=0N− − 1xne− − i2π π N()k+b)()n+a)k=0,...... ,N− − 1.{displaystyle X_{k}=sum ¿Por qué?
A menudo, cambios de 1/2{displaystyle 1/2} (la mitad de una muestra) se usan. Mientras que el DFT ordinario corresponde a una señal periódica en los dominios de tiempo y frecuencia, a=1/2{displaystyle a=1/2} produce una señal que es antiperódico en el dominio de frecuencia (Xk+N=− − Xk{displaystyle X_{k+N}=-X_{k}) y viceversa para b=1/2{displaystyle b=1/2}. Así pues, el caso específico de a=b=1/2{displaystyle a=b=1/2} es conocido como extraña frecuencia Transformación discreta Fourier (o O2 DFT). Tales transformaciones cambiadas se utilizan más a menudo para datos simétricos, para representar diferentes simetrías de límites, y para datos simétricos reales que corresponden a diferentes formas de las transformaciones discretas cosina y sine.
Otra opción interesante es a=b=− − ()N− − 1)/2{displaystyle a=b=-(N-1)/2}, que se llama el DFT centrado (o CDFT). El DFT centrado tiene la propiedad útil que, cuando N es un múltiple de cuatro, los cuatro de sus eigenvalues (ver arriba) tienen iguales multiplicidades (Rubio y Santhanam, 2005)
El término GDFT también se utiliza para las extensiones de fase no lineales 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 de dominio de tiempo y frecuencia de la DFT tradicional, p. correlaciones automáticas/cruzadas, mediante la adición de la función de conformación de fase correctamente diseñada (no lineal, en general) a las funciones de fase lineales originales (Akansu y Agirman-Tosun, 2010).
La transformada discreta de Fourier se puede ver como un caso especial de la transformada z, evaluada en el círculo unitario en el plano complejo; Las transformaciones z más generales corresponden a los cambios complejos a y b anteriores.
DFT multidimensional
El DFT común transforma una secuencia única o un array xn{displaystyle x_{n} que es una función de exactamente una variable discreta n. El DFT multidimensional de una matriz multidimensional xn1,n2,...... ,nd{displaystyle # que es una función d variables discretas nl l =0,1,...... ,Nl l − − 1{displaystyle No. }=0,1, 'dots N_{ell }-1} para l l {displaystyle ell } dentro 1,2,...... ,d{displaystyle 1,2,dotsd} se define por:
- Xk1,k2,...... ,kd=.. n1=0N1− − 1()⋅ ⋅ N1k1n1.. n2=0N2− − 1()⋅ ⋅ N2k2n2⋯ ⋯ .. nd=0Nd− − 1⋅ ⋅ Ndkdnd⋅ ⋅ xn1,n2,...... ,nd)),{displaystyle X_{k_{1},k_{2},dotsk_{d}=sum ################################################################################################################################################################################################################################################################ ¿Qué? ################################################################################################################################################################################################################################################################ ¿Por qué? sum ################################################################################################################################################################################################################################################################ ¿Qué? x_{n_{1},n_{2},dotsn_{d}right)}}
Donde ⋅ ⋅ Nl l =exp ()− − i2π π /Nl l ){displaystyle omega ¿Por qué? como arriba y el d de los índices de producción kl l =0,1,...... ,Nl l − − 1{displaystyle K_{ell }=0,1, 'dots N_{ell }-1}. Esto se expresa más compactamente en la notación vectorial, donde definimos n=()n1,n2,...... ,nd){displaystyle mathbf {n} =(n_{1},n_{2},dotsn_{d}) } y k=()k1,k2,...... ,kd){displaystyle mathbf {k} =(k_{1},k_{2},dotsk_{d}} como d- vectores dimensionales de índices de 0 a 0 N− − 1{displaystyle mathbf {N} -1}, que define como N− − 1=()N1− − 1,N2− − 1,...... ,Nd− − 1){displaystyle mathbf {N} -1=(N_{1}-1,N_{2}-1,dotsN_{d}-1)}:
- Xk=.. n=0N− − 1e− − i2π π k⋅ ⋅ ()n/N)xn,{displaystyle X_{mathbf {k}=sum _{mathbf {n} # Mathbf # {N} -1}e^{-i2pi mathbf {k} cdot (mathbf {n} /mathbf {N}x_{mathbf {n},}
donde la división n/N{displaystyle mathbf {n} {N} se define como n/N=()n1/N1,...... ,nd/Nd){displaystyle mathbf {n} /mathbf {N} =(n_{1}/N_{1},dotsn_{d}/N_{d}} para ser realizado en sentido de elemento, y la suma denota el conjunto de summations anidados arriba.
La inversa de la DFT multidimensional es, análoga al caso unidimensional, dada por:
- xn=1∏ ∏ l l =1dNl l .. k=0N− − 1ei2π π n⋅ ⋅ ()k/N)Xk.{displaystyle x_{mathbf {n} }={frac {1}{prod ¿Qué? - Sí. # Mathbf # {N} -1}e^{i2pi mathbf {n} cdot (mathbf {k} - Sí.
Como el DFT único expresa la entrada xn{displaystyle x_{n} como una superposición de sinusoides, el DFT multidimensional expresa la entrada como una superposición de ondas planas, o sinusoides multidimensionales. La dirección de la oscilación en el espacio es k/N{displaystyle mathbf {k} - Mathbf {N}. Las amplitudes son Xk{displaystyle X_{mathbf {k}}. Esta descomposición es de gran importancia para todo, desde el procesamiento de imágenes digitales (dos dimensiones) hasta la solución de ecuaciones diferenciales parciales. La solución se divide en olas de avión.
El DFT multidimensional puede ser calculado por la composición de una secuencia de DFTs unidimensional a lo largo de cada dimensión. En el caso bidimensional xn1,n2{displaystyle # el N1{displaystyle N_{1} DFT independientes de las filas (es decir, a lo largo n2{displaystyle No.) se computed primero para formar un nuevo array Sí.n1,k2{displaystyle Y.... Entonces el N2{displaystyle N_{2} DFT independientes Sí. a lo largo de las columnas n1{displaystyle No.) se computed para formar el resultado final Xk1,k2{displaystyle ¿Qué?. Alternativamente las columnas pueden ser calculadas primero y luego las filas. El orden es inmaterial porque las summaciones anidadas por encima de la conmutación.
Un algoritmo para calcular una DFT unidimensional es suficiente para calcular eficientemente una DFT multidimensional. Este enfoque se conoce como algoritmo fila-columna. También hay algoritmos FFT intrínsecamente multidimensionales.
La DFT multidimensional de entrada real
Para datos de entrada xn1,n2,...... ,nd{displaystyle # consistente en números reales, las salidas DFT tienen una simetría conjugada similar al caso unidimensional anterior:
- Xk1,k2,...... ,kd=XN1− − k1,N2− − k2,...... ,Nd− − kdAlternativa Alternativa ,{displaystyle ¿Qué?
donde la estrella denota de nuevo la conjugación compleja y la l l {displaystyle ell }-th subscript is again interpreted modulo Nl l {displaystyle N_{ell } (por l l =1,2,...... ,d{displaystyle ell =1,2,ldotsd}).
Aplicaciones
La DFT ha tenido un amplio uso en una gran cantidad de campos; solo esbozamos algunos ejemplos a continuación (ver también las referencias al final). Todas las aplicaciones de la DFT dependen de manera crucial de la disponibilidad de un algoritmo rápido para calcular transformadas discretas de Fourier y sus inversas, una transformada rápida de Fourier.
Análisis espectral
Cuando el DFT se utiliza para el análisis espectral de señal, el {}xn}{displaystyle {x_{n}}} secuencia generalmente representa un conjunto finito de muestras de tiempo uniformemente espaciadas de alguna señal x()t){displaystyle x(t),}, donde t{displaystyle t} representa tiempo. La conversión de tiempo continuo a muestras (tiempo de descreto) cambia la transformación subyacente de Fourier x()t){displaystyle x(t)} en una transformación Fourier discreta (DTFT), que generalmente implica un tipo de distorsión llamada alias. Elección de una muestra apropiada (ver Tasa de Nyquist) es la clave para minimizar esa distorsión. Del mismo modo, la conversión de una secuencia muy larga (o infinita) a un tamaño manejable implica un tipo de distorsión llamada filtración, que se manifiesta como una pérdida de detalle (a.k.a. resolución) en el DTFT. La elección de una longitud de subsequencia adecuada es la clave principal para minimizar ese efecto. Cuando los datos disponibles (y el tiempo para procesarlo) son más que la cantidad necesaria para alcanzar la resolución de frecuencia deseada, una técnica estándar es realizar múltiples DFTs, por ejemplo para crear un espectrograma. Si el resultado deseado es un espectro de potencia y ruido o aleatoriedad está presente en los datos, promediar los componentes de magnitud de los múltiples DFT es un procedimiento útil para reducir la varianza del espectro (también llamado periodograma en este contexto); dos ejemplos de estas 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 llama estimación espectro.
Una fuente final de distorsión (o quizás ilusión) es la propia DFT, porque es solo una muestra discreta de la DTFT, que es una función de un dominio de frecuencia continuo. Eso se puede mitigar aumentando la resolución de la DFT. Ese procedimiento se ilustra en § Muestreo de la DTFT.
- El procedimiento a veces se conoce como cero-padding, que es una aplicación particular utilizada en conjunto con el algoritmo de transformación rápida Fourier (FFT). La ineficiencia de realizar multiplicaciones y adiciones con "samples" de valor cero es más que compensada por la eficiencia inherente de la FFT.
- Como ya se ha indicado, la fuga impone un límite a la resolución inherente del DTFT, por lo que existe un límite práctico para el beneficio que puede obtenerse de un DFT fino.
Óptica, difracción y tomografía
La transformada discreta de Fourier se usa ampliamente con frecuencias espaciales para modelar la forma en que la luz, los electrones y otras sondas viajan a través de los sistemas ópticos y se dispersan de los objetos en dos y tres dimensiones. El espacio vectorial dual (directo/recíproco) de objetos tridimensionales pone a disposición además una red recíproca tridimensional, cuya construcción a partir de sombras de objetos translúcidos (a través del teorema del corte de Fourier) permite la reconstrucción tomográfica de objetos tridimensionales con una amplia gama de aplicaciones, p. en la medicina moderna.
Banco de filtros
Ver § Bancos de filtros FFT y § Muestreo de la DTFT.
Compresión de datos
El campo del procesamiento de señales digitales se basa en gran medida en las operaciones en el dominio de la frecuencia (es decir, en la transformada de Fourier). Por ejemplo, varios métodos de compresión de imagen y sonido con pérdida emplean la transformada discreta de Fourier: 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 suelen utilizar una forma especializada de 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 ofrecen un compromiso más uniforme entre el dominio del tiempo y el de la frecuencia que el que se obtiene 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 transformaciones de Fourier se utilizan a menudo para resolver ecuaciones diferenciales parciales, donde de nuevo el DFT se utiliza como una aproximación para la serie Fourier (que se recupera en el límite de infinito N). La ventaja de este enfoque es que expande la señal en exponenciales complejos einx{displaystyle e^{inx}, que son eigenfunctions de diferenciación: d()einx)/dx=ineinx{fnMicrosoft Sans Serif} {fnMicrosoft Sans Serif}}/{text{d}x=ine^{inx}}. Por lo tanto, en la representación de Fourier, la diferenciación es simple – simplemente multiplicamos por in{displaystyle in}. (Sin embargo, la elección de n{displaystyle n} no es único debido al aliado; para que el método sea convergente, se debe utilizar una opció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 solvable. Luego se utiliza el DFT inverso para transformar el resultado en la representación espacial ordinaria. Tal enfoque se llama un método espectral.
Multiplicación de polinomios
Supongamos que deseamos calcular el producto polinomial 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 los vectores de coeficientes para a(x) y b(x) con un término constante primero, luego añadiendo ceros para que los vectores de coeficientes resultantes a y b tengan una dimensión d > grado(a(x)) + grado(b(x)). Después,
- c=aAlternativa Alternativa b{displaystyle mathbf {c} # Mathbf {a} *Mathbf {b}
Donde c es el vector de los coeficientes para c()x), y el operador conversor Alternativa Alternativa {displaystyle *,} se define así
- cn=.. m=0d− − 1ambn− − mmoddn=0,1...... ,d− − 1{displaystyle C_{n}=sum ¿Qué? mathrm {mod} d}qquad qquad qquad n=0,1dotsd-1}
Pero la convolución se convierte en multiplicación bajo la DFT:
- F()c)=F()a)F()b){displaystyle {mathcal {}(mathbf {c})={mathcal {f}(mathbf {a}){mathcal {f})}(mathbf {b})} {cHFF}
Aquí el producto vectorial se toma por elementos. Por lo tanto, los coeficientes del polinomio producto c(x) son simplemente los términos 0,..., deg(a(x )) + grado(b(x)) del vector coeficiente
- c=F− − 1()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 toma O(N log N) operaciones aritméticas. Debido a su simplicidad y velocidad, el algoritmo FFT de Cooley-Tukey, que se limita a tamaños compuestos, a menudo se elige 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 pequeños factores primos (por ejemplo, 2, 3 y 5, dependiendo de la implementación de FFT).
Multiplicación de enteros grandes
Los algoritmos más rápidos conocidos para la multiplicación de enteros muy grandes utilizan el método de multiplicación polinomio esbozado anteriormente. Los enteros pueden ser tratados como el valor de un polinomio evaluado específicamente en la base de números, con los coeficientes del polinomio correspondientes a los dígitos en esa base (ex. 123=1⋅ ⋅ 102+2⋅ ⋅ 101+3⋅ ⋅ 100{displaystyle 123=1cdot 10^{2}+2cdot 10^{1}+3cdot 10^{0}). Después de la multiplicación polinomio, un paso de carga-propagación relativamente bajo de complejidad completa la multiplicación.
Convolución
Cuando los datos se convolucionan con una función con amplia compatibilidad, como para reducir la muestra en una relación de muestreo grande, debido al teorema de convolución y al algoritmo FFT, puede ser más rápido transformarlos, multiplicándolos puntualmente por la transformación del filtro. y luego transformarlo a la inversa. Alternativamente, se obtiene un buen filtro simplemente truncando los datos transformados y volviendo a transformar el conjunto de datos acortado.
Algunos pares discretos de transformadas de Fourier
xn=1N.. k=0N− − 1Xkei2π π kn/N{displaystyle x_{n}={frac {1}{N}sum} ¿Por qué? | Xk=.. n=0N− − 1xne− − i2π π kn/N{displaystyle X_{k}=sum ¿Por qué? | Nota |
---|---|---|
xnei2π π nl l /N{displaystyle x_{n}e^{i2pi nell /N},} | Xk− − l l {displaystyle X. | Teorema de cambio de frecuencia |
xn− − l l {displaystyle # | Xke− − i2π π kl l /N{displaystyle X_{k}e^{-i2pi # | Time shift theorem |
xn▪ ▪ R{displaystyle x_{n}in mathbb {R} | Xk=XN− − kAlternativa Alternativa {displaystyle ¿Qué? } | DFT real |
an{displaystyle a^{n},} | {}Nsia=ei2π π k/N1− − aN1− − ae− − i2π π k/Nde otra manera{displaystyle left{begin{matrix}N recur{mbox{if} }a=e^{i2pi K/N}\\{fnMicroc {1-a}{1-a,e^{-i2pi Bien. | de la fórmula de progresión geométrica |
()N− − 1n){displaystyle {N-1 choose n},} | ()1+e− − i2π π k/N)N− − 1{displaystyle left(1+e^{-i2pi k/N}right)^{N-1},} | del teorema binomio |
<math alttext="{displaystyle left{{begin{matrix}{frac {1}{W}}&{mbox{if }}2n<W{mbox{ or }}2(N-n){}1Wsi2n.Wo2()N− − n).W0de otra manera{displaystyle left{begin{Matrix}{frac {1}{} {mbox{if} - ¿Qué?<img alt="left{{begin{matrix}{frac {1}{W}}&{mbox{if }}2n<W{mbox{ or }}2(N-n) | {}1sik=0pecado ()π π WkN)Wpecado ()π π kN)de otra manera{displaystyle left{begin{matrix}1⁄4mbox{if} }k=0\{frac {fnfnMicroc {fnMicroc} ¿Qué? Bien. | xn{displaystyle x_{n} es una función de ventana rectangular W puntos centrados en n=0, donde W es un extraño entero, y Xk{displaystyle X_{k} es una función similar al seno (específicamente, Xk{displaystyle X_{k} es un núcleo Dirichlet) |
.. j▪ ▪ Zexp ()− − π π cN⋅ ⋅ ()n+N⋅ ⋅ j)2){displaystyle sum _{jin mathbb {Z}exp left(-{frac ♪ } {cN}cdot (n+Ncdot j)^{2}right)} | cN⋅ ⋅ .. j▪ ▪ Zexp ()− − π π cN⋅ ⋅ ()k+N⋅ ⋅ j)2){displaystyle {sqrt {cN}cdot sum _{jin mathbb {Z}exp left(-{frac {pi} c} {N}cdot (k+Ncdot j)^{2}right)} | Discretization and periodic summation of the scaled Gaussian functions for 0}" xmlns="http://www.w3.org/1998/Math/MathML">c■0{displaystyle c]0}0" aria-hidden="true" class="mwe-math-fallback-image-inline" src="https://wikimedia.org/api/rest_v1/media/math/render/svg/2ba126f626d61752f62eaacaf11761a54de4dc84" style="vertical-align: -0.338ex; width:5.268ex; height:2.176ex;"/>. Desde c{displaystyle c} o 1c{fnMicroc} {1}{c}}} es más grande que uno y por lo tanto garantiza la convergencia rápida de una de las dos series, para grande c{displaystyle c} Usted puede elegir computar el espectro de frecuencias y convertir al dominio del tiempo utilizando la transformación discreta Fourier. |
Generalizaciones
Teoría de la representación
El DFT puede interpretarse como una representación compleja del grupo cíclico finito. En otras palabras, una secuencia de n{displaystyle n} los números complejos se pueden considerar como un elemento n{displaystyle n}- espacio complejo dimensional Cn{displaystyle mathbb {C} {n}} o equivalente a una función f{displaystyle f} del grupo cíclico finito de orden n{displaystyle n} a los números complejos, Zn↦ ↦ C{displaystyle mathbb {Z} _{n}mapsto mathbb {C}. Así que... f{displaystyle f} es una función de clase en el grupo cíclico finito, y así se puede expresar 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 estrictamente a la teoría de la representación de grupos finitos.
Más estrictamente aún, se puede generalizar la DFT cambiando el objetivo (tomando valores en un campo que no sean números complejos) o el dominio (un grupo que no sea un grupo cíclico finito), como se detalla a continuación.
Otros campos
Muchas de las propiedades del DFT sólo dependen del hecho de que e− − i2π π N{displaystyle e^{-{frac {i2pi} ♪♪ es una raíz primitiva de la unidad, a veces denotada ⋅ ⋅ N{displaystyle omega ¿Qué? o WN{displaystyle W_{N} (para que ⋅ ⋅ NN=1{displaystyle omega ¿Qué?). Estas propiedades incluyen la integridad, ortogonalidad, Plancherel/Parseval, periodicidad, cambio, convolución y propiedades unitarias arriba, así como muchos algoritmos FFT. Por esta razón, la transformación discreta Fourier se puede definir utilizando raíces de unidad en campos distintos de los números complejos, y tales generalizaciones se llaman comúnmente transformaciones número-teoréticas (NTTs) en el caso de campos finitos. Para más información, consulte la transformación número-teorética y la transformación discreta Fourier (general).
Otros grupos finitos
La DFT estándar actúa sobre una secuencia x0, x1,..., xN−1 de números complejos, que pueden 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,...... ,N1− − 1}× × ⋯ ⋯ × × {}0,1,...... ,Nd− − 1}→ → C.{displaystyle {0,1,ldotsN_{1}times cdots times {0,1,ldotsN_{d}-1\to mathbb {C}
Esto sugiere la generalización a transformadas de Fourier en grupos finitos arbitrarios, que actúan sobre funciones G → C donde G es un grupo finito. En este marco, la DFT estándar se ve como 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 puede estar en 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 de 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 dificultad para representando transitorios. Como las wavelets tienen ubicación además de frecuencia, pueden representar mejor la ubicación, a expensas de una mayor dificultad para representar la frecuencia. Para obtener más información, consulte la comparación de la transformada discreta de ondículas con la transformada discreta de Fourier.
Contenido relacionado
Grupo cociente
Constante del catalán
Eliminación gaussiana