Considere um sinal de ruído gaussiano branco .
Se amostrarmos esse sinal e calcularmos a transformada de Fourier discreta, quais são as estatísticas das amplitudes de Fourier resultantes?
Considere um sinal de ruído gaussiano branco .
Se amostrarmos esse sinal e calcularmos a transformada de Fourier discreta, quais são as estatísticas das amplitudes de Fourier resultantes?
Respostas:
Podemos fazer o cálculo usando alguns elementos básicos da teoria das probabilidades e análise de Fourier. Existem três elementos (denotamos a densidade de probabilidade de uma variável aleatória no valor Como ):
Dada uma variável aleatória com distribuição , a distribuição da variável escalada é .
A distribuição de probabilidade de uma soma de duas variáveis aleatórias é igual à convolução das distribuições de probabilidade dos summands. Em outras palavras, se então Onde indica convolução.
A transformação de Fourier da convolução de duas funções é igual ao produto das transformadas de Fourier dessas duas funções. Em outras palavras:
Denote o processo aleatório como . Amostragem discreta produz uma sequência de valoresque assumimos ser estatisticamente não correlacionado. Também assumimos que, para cada é gaussiano distribuído com desvio padrão . Denotamos a função gaussiana com desvio padrão pelo símbolo então diríamos que .
As amplitudes discretas de transformada de Fourier são definidas como
Portanto, a distribuição de é a convolução múltipla sobre as funções :
Não é óbvio como fazer a convolução múltipla, mas usar a regra nº 3 é fácil. Denotando a transformada de Fourier de uma função por temos
A transformada de Fourier de um gaussiano com largura é outro gaussiano com largura , então temos
Calculamos, portanto, a distribuição de probabilidade da parte real do coeficiente de Fourier . É gaussiano distribuído com desvio padrão. Observe que a distribuição é independente do índice de frequência, o que faz sentido para ruído não correlacionado. Por simetria, a parte imaginária deve ser distribuída exatamente da mesma forma.
Intuitivamente, esperamos que adicionar mais integração reduza a largura da distribuição de ruído resultante. No entanto, descobrimos que o desvio padrão da distribuição de cresce como. Isso se deve apenas à nossa escolha de normalização da transformada de Fourier discreta. Se tivéssemos normalizado assim
import numpy as np; np.std(np.real(np.sum(np.random.normal(0, 1, (10000, 10000)) * np.exp(1.0j * 2 * np.pi * np.linspace(0, 1, 10000) * 50), axis=1)))
. When I do this, I get the output 70
, which is equal to as it should be. Perhaps you can compare your simulation to that line.
I would like to give another take on @DanielSank's answer. We first suppose that and is i.i.d. Its Discrete Fourier Transform is then:
We want to calculate the distribution of To start, we note that since is white Gaussian noise, it is circularly symmetric, so the real and imaginary parts of its Fourier Transform will distributed the same. Therefore, we only need to calculate the distribution of the real part and then combine it with the imaginary part.
So we separate into its real and imaginary parts. We have:
Where:
And:
Now we work on deriving the distribution of and . As in @DanielSank's answer, we define:
Thus we can write:
This allows us the easily apply the following facts about linear combinations of Gaussian random variables. Namely, we know that:
Together, these imply that . Now we work on the sum. We know that:
These imply that:
So we have shown that:
Now we apply the same argument to . Abusing our notation, we rewrite:
Repeating the same argument, and noting that the Gaussian is a symmetric distribution (so we can ignore the sign difference), gives us:
Since as well. So therefore since , we get:
So we have shown that:
By circular symmetry, we also know then that:
So since , we finally arrive at:
Therefore taking the DFT divides the variance by the length of the DFT window -- assuming the window is rectangular of course -- which is the same result as in @DanielSank's answer.
C(n,k)^2=N/2
?