O ganho do processamento da FFT vem do fato de a DFT (da qual a FFT é simplesmente uma implementação rápida) ser uma transformação linear não normalizada. Isso é um bocado, então vamos ver o que isso significa.
Vou assumir que você sabe o que é uma transformação linear . Ou seja, dados os vetores e e uma matriz que temosxyA
y=Ax.
DFT é exatamente essa transformação. De fato, você pode usar o dftmtx
comando MATLAB para gerar essa matriz para você com base no comprimento do vetor . Neste caso,x
y=DFT(x).
Essa matriz tem algumas propriedades. Primeiro de tudo, é uma matriz quadrada, o que significa que provavelmente é invertível (e de fato é!). Também nos diz que estamos basicamente pegando componentes de x e realizando uma mudança de base dada pelas colunas de para obter sua DFT. Por enquanto, tudo bem.AA
Agora, vamos a algumas propriedades mais importantes. matriz é ortogonal. Isso significa que todas as colunas de são perpendiculares a todas as outras colunas, ou mais matematicamente, é uma matriz diagonal (você pode ter que pensar um pouco sobre por que isso é verdade). Essa é uma propriedade muito agradável, pois a simples transposição da matriz nos dá algo muito próximo de sua inversa.AAATA
Para tornar esse relacionamento Transpose Inverse restrito, queremos que a matriz também seja normal . Essa é uma matriz cujo vetor de cada coluna possui comprimento 1. Em outras palavras, se é uma coluna de , então Se uma matriz é ortogonal e normal, chamamos de ortonormal e neste caso , de modo é de facto o inverso de . Arrumado!↔AaAaTa−−−√=1.ATA=IATA
A matriz DFT usual (ou a transformação DFT usual) é ortogonal, mas não ortonormal. Na verdade, se é a matriz DFT, então , onde é o número de colunas (ou filas, é quadrado!) Em . Para torná-lo ortonormal, devemos usar . Se você observar por tempo suficiente, percebe que, se dimensionamos as transformações para frente e inversa por , estamos fazendo um trabalho extra na execução dos cálculos, por isso geralmente apenas dimensionamos no inverso.DDTD=NNDDN√1N√1N
Existem melhores razões teóricas para fazê-lo de um lado do que de ambos. Veja minha resposta aqui para mais informações.