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?
fourier-transform
noise
dft
random-process
DanielSank
fonte
fonte
Respostas:
Ferramentas de matemática
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óriaX no valor x Como PX(x) ):
Dada uma variável aleatóriaX com distribuição PX(x) , a distribuição da variável escalada Y=aX é PY(y)=(1/a)PX(y/a) .
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, seZ=X+Y então PZ(z)=(PX⊗PY)(z) 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:
Cálculo
Denote o processo aleatório comox(t) . Amostragem discreta produz uma sequência de valoresxn que assumimos ser estatisticamente não correlacionado. Também assumimos que, para cadan xn é gaussiano distribuído com desvio padrão σ . Denotamos a função gaussiana com desvio padrãoσ pelo símbolo Gσ então diríamos que Pxn(x)=Gσ(x) .
As amplitudes discretas de transformada de Fourier são definidas como
Portanto, a distribuição deRXk é a convolução múltipla sobre as funções Gσcn,k :
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 porF temos
A transformada de Fourier de um gaussiano com larguraσ é outro gaussiano com largura 1/σ , então temos
Calculamos, portanto, a distribuição de probabilidade da parte real do coeficiente de FourierXk . É gaussiano distribuído com desvio padrãoσN/2−−−−√ . Observe que a distribuição é independente do índice de frequênciak , 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 deXk cresce comoN−−√ . Isso se deve apenas à nossa escolha de normalização da transformada de Fourier discreta. Se tivéssemos normalizado assim
fonte
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 output70
, which is equal toI would like to give another take on @DanielSank's answer. We first suppose thatvn∼CN(0,σ2) and is i.i.d. Its Discrete Fourier Transform is then:
We want to calculate the distribution ofVk To start, we note that since vn 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 separateVk into its real and imaginary parts. We have:
Where:
And:
Now we work on deriving the distribution ofR{Vk}1 and R{Vk}2 . As in @DanielSank's answer, we define:
Thus we can write:R{Vk}1=∑n=0N−1xn,k
This allows us the easily apply the following facts about linear combinations of Gaussian random variables. Namely, we know that:
Together, these imply thatxn,k∼N(0,c2n,k2N2σ2) . Now we work on the sum. We know that:
These imply that:
So we have shown that:
Now we apply the same argument toR{Vk}2 . 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∑N−1n=0s2n,k=N2 as well. So therefore since R{Vk}=R{Vk}1+R{Vk}2 , we get:
So we have shown that:
By circular symmetry, we also know then that:
So sinceVk=R{Vk}+jI{Vk} , 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.
fonte
C(n,k)^2=N/2
?