Transformada de Fourier discreta real


12

Estou tentando entender o DFT real e o DFT e por que a distinção existe.

Pelo que sei até agora o DFT utiliza ei2πkn/N para vectores de base e dá a representação

x[n]=k=0N1X[k]ei2πkn/N
A soma é escrito de k=0 a N1 por razões históricas, acho que, em vez de escrevê-lo de uma maneira análoga à série de Fourier, com a soma indo de k=N/2 paraN/21 :
x[n]=k=N/2N/21X[k]ei2πkn/N
Este depender de um peculiar anomalia da DFT onde as altas frequências são as mesmas que as negativas: .ei2πkn/N=ei2π(kN)n/N

Continuando a analogia com a Série Fourier, o DFT real fornece a representação Isso pode ser visto como emparelhamentoei2πkn/Ncome-i2πkn/Nna representação DFT, em que a soma varia dek=-N/2aN/2-1. Isto é muito parecido com o emparelhamentocneinθ+c-ne-inθ=

x[n]=k=0N/2(XR[k]cos(2πknN)XI[k]sin(2πknN))
ei2πkn/Nei2πkn/Nk=N/2N/21 que conecta as duas representações de uma série de Fourier: - c n e i n θ = a 0cneinθ+cneinθ=ancosnθ+bnsinnθ
cneinθ=a02+1(ancosnθ+bnsinnθ)

Minha perguntaentão é por que a DFT é muito mais prevalente que a DFT real? Seria de esperar que, uma vez que a DFT real está usando senos e cossenos com valor real como base e, portanto, representa melhor a imagem geométrica que as pessoas gostariam mais. Eu posso ver por que a DFT e a contínua transformada de Fourier seriam preferidas em um sentido teórico, pois a álgebra dos exponenciais é mais simples. Mas ignorando a álgebra mais simples, de um ponto de vista prático computacional aplicado, por que o DFT seria mais útil? Por que representar seu sinal com exponenciais complexos seria mais útil em várias aplicações de física, fala, imagem etc. do que decompor seu sinal em senos e cossenos. Além disso, se houver algo sutil que esteja faltando na minha exposição acima, gostaria de saber:


3
A transformada de Fourier discreta real é importante pelo fato de que a aplicação da DFT usual a uma sequência real resulta em alguma redundância, pois para uma sequência real comprimento x 0 , x 1 , , x N - 1 com a correspondente transformação X 0 , X 1 , , X N - 1 , a sequência X N - 1 , X N - 2 , , X N / 2 +Nx0,x1,,xN1X0,X1,,XN1 é precisamente o conjugado complexo da sequência X 1 , X 2 ,, X N / 2 - 1 . É lógico, então, que é necessário apenas as entradas correspondentes às frequências positivas da transformação. Também se encontrará a chamadatransformação de Hartleyneste contexto. Ambas as abordagens são usadas. XN1,XN2,,XN/2+1X1,X2,,XN/21

2
BTW: Eu recomendo a leitura desses dois artigos sobre a transformada real de Fourier e a transformada de Hartley; eles fazem um bom trabalho ao explicar o interesse por esses métodos, além da própria DFT.

É verdade que a matriz da RDFT e a matriz da DFT estão relacionadas por uma mudança de base? E que a mudança de base é realmente um reflexo paralelo ao modo como as séries de Fourier podem ser representadas de duas maneiras com coeficientes relacionados por . E o ponto chave no contexto da DFT é que as frequências superiores devem ser consideradas as frequências negativas, para que seja possível fazer o emparelhamento c n ecneinθ+cneinθ=ancosnθ+bnsinnθ para obter senos e cossenos como na série fourier, dando ao RDFTcneinθ+cneinθ
user782220 10/10/2012

Um dos capítulos do Van Loan aborda sua pergunta em detalhes. Isso pressupõe alguma habilidade na manipulação dos produtos Kronecker.

1
No mínimo, você deve ter menos perguntas do que agora.

Respostas:


6

A vantagem da DFT complexa ou da transformada de Fourier complexa ou da série de Fourier complexa é que os sistemas lineares têm a propriedade agradável de que a resposta a é H ( ω ) A exp ( j ω t ) . (Aqui A pode ser uma constante complexa). Portanto, a saída é apenas um múltiplo escalar da entrada. Mais importante, se tivermos uma representação da entrada como uma soma ponderada de exponenciais complexas, a saída será apenas outra soma ponderada dos mesmos exponenciais. Pesos diferentes, masAexp(jωt)H(ω)Aexp(jωt)Amesmo conjunto de exponenciais . Além disso, cada novo peso é obtido multiplicando o peso antigo por um número apropriado.

cos(ωt)sin(ωt)

cos(ωt)=exp(jωt)+exp(jωt)2sin(ωt)=exp(jωt)exp(jωt)2j

In contrast, the response to cos(ωt) is of the form B(ω)cos(ωt)+C(ω)sin(ωt). So, while linearity and superposition etc all work, the output might well need the use of different basis functions than the input does. Very closely related, of course, but still possibly different and maybe more basis functions might be needed. For example, input cos(ωt) is represented by one basis function, output B(ω)cos(ωt)+C(ω)sin(ωt) by two basis functions. It can be argued that complex functions require twice as much work as real functions and so any savings are purely imaginary (pun intended), but complex representations allow uniform treatment while sin/cos representations do not. Quick! Given the response to cos(ωt) is B(ω)cos(ωt)+C(ω)sin(ωt), what is the response to sin(ωt)? You have to work at it a bit, you may need to invoke formulas such as

cos(α+β)=cos(α)cos(β)sin(α)sin(β)
and so on. With complex exponentials, life is a lot easier.

But, as in real life, your mileage may vary, and if you feel that sin/cos representations are the way to go and complex exponentials should be eschewed, you are free to follow your heart. If you have difficulty communicating your ideas to colleagues, bosses, clients or consultants, that will be their loss, not yours.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.