Por que a DFT assume que o sinal transformado é periódico?

10

Em muitos livros de processamento de sinais, alega-se que o DFT assume que o sinal transformado seja periódico (e que essa é a razão pela qual vazamentos espectrais, por exemplo, podem ocorrer).

Agora, se você olhar para a definição da DFT, simplesmente não existe esse tipo de suposição. No entanto, no artigo da Wikipedia sobre a transformada de Fourier em tempo discreto (DTFT), afirma-se que

Quando a sequência de dados de entrada é periódica, a Eq.2 pode ser reduzida computacionalmente para uma transformada de Fourier discreta (DFT)x[n]N

  • Então, essa suposição decorre da DTFT?
  • Na verdade, ao calcular o DFT, estou calculando o DTFT com a suposição de que o sinal é periódico?
user10839
fonte
Como o DFT X [k] de x [n] é o primeiro período da Série Discreta de Fourier (DFS) do sinal periódico xp [n] cujo primeiro período é considerado como x [n]
Fat32
11
Parece que vou ter que escrever uma resposta dissidente para isso. o DFT assume que o sinal transformado é periódico porque está ajustando um conjunto de funções básicas ao sinal transformado, todas periódicas.
Robert Bristow-johnson
11
A DFT é apenas a expressão simplificada do DFS; portanto, a suposição periódica existe inerentemente.
Lxg # 5/16

Respostas:

12

Já existem boas respostas, mas ainda sinto vontade de acrescentar outra explicação, porque considero este tópico extremamente importante para a compreensão de muitos aspectos do processamento de sinal digital.

Antes de tudo, é importante entender que o DFT não "assume" a periodicidade do sinal a ser transformado. A DFT é simplesmente aplicada a um sinal finito de comprimento e os coeficientes DFT correspondentes são definidos porN

(1)X[k]=n=0N1x[n]ej2πnk/N,k=0,1,,N1

De (1) é óbvio que apenas amostras de no intervalo são consideradas, portanto, nenhuma periodicidade é assumida. Por outro lado, os coeficientes podem ser interpretados como coeficientes de Fourier da continuação periódica do sinal . Isso pode ser visto a partir da transformação inversa[ 0 , N - 1 ] X [ k ] x [ n ]x[n][0,N1]X[k]x[n]

(2)x[n]=k=0N1X[k]ej2πnk/N

que calcula correctamente no intervalo , mas também calcula a sua continuação periódica fora deste intervalo, porque o lado direito de (2) é periódico com um período de . Essa propriedade é inerente à definição da DFT, mas não precisa nos incomodar, porque normalmente estamos interessados ​​apenas no intervalo .[ 0 , N - 1 ] N [ 0 , N - 1 ]x[n][0,N1]N[0,N1]

Considerando o DTFT dex[n]

(3)X(ω)=n=x[n]ejnω

podemos comparar, comparando (3) com (1), que se é uma sequência finita no intervalo , os coeficientes da DFT são amostras da DTFT :[ 0 , N - 1 ] X [ k ] X ( ω )x[n][0,N1]X[k]X(ω)

(4)X[k]=X(2πk/N)

Portanto, um uso do DFT (mas certamente não o único) é calcular amostras do DTFT. Mas isso só funciona se o sinal a ser analisado tiver um comprimento finito . Normalmente, este sinal de comprimento finito é construído pelo sinal de um sinal mais longo. E é essa janela que causa vazamento espectral.

Como última observação, observe que o DTFT da continuação periódica da sequência finita pode ser expresso em termos dos coeficientes de DFT de :x[n]x[n]x~[n]x[n]x[n]

~ X (ω)=2π

(5)x~[n]=k=x[nkN]
(6)X~(ω)=2πNk=X[k]δ(ω2πk/N)

EDIT: O fato de que e fornecidos acima são um par de transformações DTFT pode ser mostrado a seguir. Primeira nota que o DTFT de um pente de impulso de tempo discreto é um pente Dirac: ˜ X (ω)x~[n]X~(ω)

(7)k=δ[nkN]2πNk=δ(ω2πk/N)

A sequência pode ser escrita como a convolução de com um pente de impulso:x[n]x~[n]x[n]

(8)x~[n]=x[n]k=δ[nkN]

Como a convolução corresponde à multiplicação no domínio DTFT, o DTFT de é determinado pela multiplicação de com um pente Dirac: ˜ x [n]X(ω)X~(ω)x~[n]X(ω)

(9)X~(ω)=X(ω)2πNk=δ(ω2πk/N)=2πNk=X(2πk/N)δ(ω2πk/N)

Combinar com estabelece o resultado .( 4 ) ( 6 )(9)(4)(6)

Matt L.
fonte
seta para baixo esta resposta pela mesma razão pela qual tenho a resposta mais recente do @ hotpaw2. nesta declaração: "De (1) é óbvio que apenas amostras de no intervalo são consideradas, portanto, nenhuma periodicidade é assumida." [ 0 , N - 1 ]x[n][0,N1]a conclusão não segue da premissa.
275156 robert bristow-johnson
4
@ robertbristow-johnson: Sim. Dê-me amostras consecutivas e eu lhe dou a DFT. Não preciso assumir nada sobre o sinal fora do intervalo , nem mesmo sua existência. Esta é a única coisa que afirmo nessa frase, e é obviamente verdade. Para calcular o DFT, não preciso saber nada, exceto os valores no intervalo . Não tenho certeza de como você pode entender ou interpretar mal minha declaração. Se for um problema de formulação, ficarei feliz em esclarecer minha frase, mas em termos de conteúdo é realmente trivial. [ 0 , N - 1 ] [ 0 , N - 1 ]N[0,N1][0,N1]
Matt L.
4
leia a outra resposta abaixo e minha resposta no outro tópico. não é sobre o que você pensa sobre fora de . trata-se do que a transformação "assume" (se for permitido antropomorfizar um pouco) cerca de fora de . podemos descobrir o que a transformação assume quando invocamos uma operação em um domínio que muda o outro domínio por uma quantidade inteira. x[n]0nN1x[n]0nN1
22815 Robert De Bristow-johnson
@MattL. (9) deve ler vez de
=2πNk=X[k]δ(ω2πk/N)
=2πNk=X(2πk/N)δ(ω2πk/N)
jomegaA
@jomegaA: Não nos dois casos. Como afirmado na última frase da minha resposta, o resultado final (6) é concluído ao combinar (9) com (4), então é claro que , mas em (9) ) é derivado do DTFT . E com relação ao fator de escala , ele definitivamente precisa estar lá. Não confundir expressões usando e , eles têm diferentes fatores de escala. X[k]=X(2πk/N)X(ω)2π/Nωf
Matt L.
8

Vem da definição do sinal no domínio do tempo:

x[n]=k=0N1X[k]e2πinkN

Você pode ver, por definição, que . Por outro lado, o DFT reconstrói perfeitamente as N amostras do sinal. Portanto, você pode concluir que assume uma continuação periódica dele.x[n]=x[n+N]

Outro ponto de vista seria olhar para a DFT como uma série de Fourier discreta finita (na verdade é, dê uma olhada na série de Fourier discreta - DFS ), que obviamente indica que o sinal é periódico (a soma finita de sinais com o período é um sinal que tem um período ).TT

Royi
fonte
2
Não vejo como isso vem da definição.
user10839
11
@ user10839: Apenas avalie e você verá que é igual a . Como apontado na resposta, o DFT é apenas uma série de Fourier do sinal no domínio do tempo. A duração finita do sinal no domínio do tempo é considerada o período fundamental. x[n+N]x[n]
Matt L.
@ user10839, basta conectá-lo à equação. O expoente pode ser definido com as funções Cosine e Sine, que como podem ser vistas têm um período de . nkN
Royi
11
DFT não é o DFS. Isso é pedante, mas a DFT fornece os coeficientes da série Fourier. É importante observar que o DFT é como qualquer outra transformação linear. É uma multiplicação de matrizes. A matriz é ortonormal, o que a torna agradável. Também pode ser mostrado que os coeficientes de saída iguais da expansão correspondente da série de Fourier dos dados, mas a transformação de Fourier não é a série de Fourier (incompatibilidade de tipo: p).
thang 27/02
@ Chang, eu não tenho idéia do que você quer dizer. O DFT é o DFS. Eles são os mesmos. É fácil ver isso. Preste atenção, esta é a série discreta de Fourier e não a série Fourier (com integrais). Dê uma olhada aqui en.wikipedia.org/wiki/Discrete_Fourier_series e veja se é DFT.
Royi 31/10/19
5

É uma suposição desnecessária (e freqüentemente falsa). A DFT é apenas uma transformação básica de um vetor finito.

Os vetores básicos da DFT são apenas trechos de funções periódicas infinitamente extensíveis. Mas não há nada inerentemente periódico na entrada ou nos resultados da DFT, a menos que você estenda os vetores básicos fora da abertura da DFT. Muitas formas de análise de sinal não requerem nenhuma extensão ou suposição fora da janela de amostra ou vetor de dados finitos.

Qualquer artefato de "vazamento" também pode ser assumido como sendo de uma convolução da janela retangular padrão com um sinal que não é periódico ou que possui periodicidade ou estacionariedade desconhecida. Isso faz muito mais sentido ao analisar janelas FFT sobrepostas, onde qualquer suposição de periodicidade fora de qualquer janela DFT ou FFT pode ser inconsistente com os dados em outras janelas.

A periodicidade pode tornar a matemática relacionada ao DFT ao DTFT mais tratável. Porém, qualquer relação com a DTFT pode ou não ser necessária ao usar uma FFT para processamento de sinal (dependendo exatamente de quais propriedades de transformação de Fourier são necessárias para uma análise mais aprofundada do método de processamento).

hotpaw2
fonte
seta para baixo pelo mesmo motivo, seta para baixo sua resposta mais recente sobre isso.
27515 Robert Pattinson-Johnson
5

Ok, minha resposta será um pouco diferente das outras respostas. minha resposta aceita a premissa da pergunta em vez de negar a premissa da pergunta.

a razão pela qual a DFT "assume" o sinal de entrada (o sinal a ser transformado, o que eu presumo que OP significa "sinal transformado") é periódica é porque a DFT ajusta uma coleção de funções básicas a esse sinal de entrada, todas elas são periódicos.

considere um conjunto diferente de funções básicas:

gk(u)uk0k<N

e com amostras de entrada:N

x[n]0n<N

podemos ajustar uma soma linear dessas funções à sequência de entradagk(n)

x[n]=k=0N1X[k]gk(n)=k=0N1X[k]nk

com seleção criteriosa dos coeficientes . calcular todo requer resolver equações lineares com incógnitas. você pode usar a eliminação gaussiana para fazer isso.X[k]X[k]NN

com os valores corretos para para , podemos garantir que a soma dessas funções de potência (que é um polinômio de ordem de ordem n) será avaliada exatamente como para cada tal que .NX[k]0kN1(N1)x[n]n0nN1

agora, e se você usar esse somatório para ir além do intervalo de ? você pode avaliá-lo para qualquer . você notará que o comportamento dessa função será o de um polinômio de ordem , porque é isso que é. para grande o suficiente, somente a potência mais alta com um coeficiente diferente de zero definirá a tendência para o extrapolado .0nN1 n(N1)nx[n]

agora, com o DFT, estamos ajustando um conjunto diferente de funções básicas à nossa sequência de entrada:

gk(u)1Ne+j2πku/N0k<N

x[n]=k=0N1X[k]gk(n)=1Nk=0N1X[k]e+j2πnk/N

e os coeficientes, , podem ser resolvidos e são:X[k]

X[k]=n=0N1x[n] ej2πnk/N

a localização desse é uma questão de convenção. Estou colocando onde a maior parte da literatura coloca o fator . poderia ser removido da equação e colocado na equação . ou "metade" ( ) pode ser colocada com ambas as equações. é apenas uma questão de convenção.1N1Nx[n]X[k]1N

mas aqui estamos ajustando um conjunto de funções básicas que são todas periódicas com o período ao original . portanto, mesmo que veio a partir de uma sequência mais longa não foi periódica, a DFT é considerando que é a soma de um grupo de funções de base cada um que são periódica com período . se você adicionar várias funções periódicas, todas com o mesmo período, a soma também deverá ser periódica com o mesmo período.x [ n ] x [ n ] x [ n ] NNx[n]x[n]x[n]N

Robert Bristow-Johnson
fonte
para um pouco mais polêmico, em que discuto a noção de que o DFT não estende necessariamente periodicamente os dados passados ​​para ele, por favor, olhe para esta resposta anterior minha . prefiro não repeti-lo aqui.
22815 Robert De Bristow-Johnson
1

DFT é discreto. DTFT é contínuo. Podemos obter DFT a partir da DTFT, amostrando-a com o trem de pulsos do período certo, o que é realmente igual à multiplicação pelo trem de pulsos. A multiplicação no domínio de transformação é igual à convolução no domínio de tempo discreto, isso implica periodicidade de sinal.

aprendiz
fonte
DTFT é contínuo? Por quê?
jojek
2
O resultado do DTFT é contínuo (em frequência).
precisa saber é
De fato - portanto, você deve declarar claramente para evitar qualquer mal-entendido e fornecer equações adequadas.
jojek
@jojek Isso é verdade, eu também acho que esta resposta pode ser melhorada por algumas equações
DEVE
11
Vou adicionar mais detalhes em breve.
aluno
0

Somente a DFT é prática no mundo digital discreto por causa de suposições periódicas nos dois domínios. (Se você chamar assim.) Como o sinal não periódico em um domínio causa sinal contínuo no outro e você pode armazenar apenas sinais discretos na memória digital. Portanto, você precisa assumir que os sinais são periódicos nos dois domínios para torná-lo discreto nos dois domínios.

Quando você calcula o DTFT, obtém um sinal contínuo no domínio da frequência como saída.
Eu não acho que você usará o mesmo procedimento ao calcular a DFT na prática. Quando você realmente calculou DTFT e DFT, entenderá que ambos os cálculos de transformação são histórias diferentes.

Sam curioso
fonte
0

Como o sinal é periódico, o sinal deslocado no tempo não altera a magnitude absoluta do domínio da frequência.

X[k]=k=0N1x[n]e2πinkN

e2πiDkNX[k]=k=0N1x[nD]e2πinkNe2πiDkN

A propósito, não há nada que o impeça de captar a FFT de um sinal não periódico, mas há pouco uso prático se nenhuma das transformações funcionar.

FreedomToWin
fonte