Considere una señal de ruido gaussiana blanca .
Si tomamos muestras de esta señal y calculamos la transformada discreta de Fourier, ¿cuáles son las estadísticas de las amplitudes de Fourier resultantes?
Considere una señal de ruido gaussiana blanca .
Si tomamos muestras de esta señal y calculamos la transformada discreta de Fourier, ¿cuáles son las estadísticas de las amplitudes de Fourier resultantes?
Respuestas:
Podemos hacer el cálculo utilizando algunos elementos básicos de la teoría de probabilidad y el análisis de Fourier. Hay tres elementos (denotamos la densidad de probabilidad de una variable aleatoria al valor como ):
Dada una variable aleatoria con distribución , la distribución de la variable escalada es .
La distribución de probabilidad de una suma de dos variables aleatorias es igual a la convolución de las distribuciones de probabilidad de los sumandos. En otras palabras, si entonces dónde indica convolución.
La transformada de Fourier de la convolución de dos funciones es igual al producto de las transformadas de Fourier de esas dos funciones. En otras palabras:
Denota el proceso aleatorio como . El muestreo discreto produce una secuencia de valores.que suponemos no estar estadísticamente correlacionados. También asumimos que para cada es gaussiano distribuido con desviación estándar . Denotamos la función gaussiana con desviación estándar por el símbolo entonces diríamos que .
Las amplitudes discretas de transformadas de Fourier se definen como
Por lo tanto, la distribución de es la convolución múltiple sobre las funciones :
No es obvio cómo hacer la convolución múltiple, pero usar la regla # 3 es fácil. Denotando la transformada de Fourier de una función por tenemos
La transformada de Fourier de un gaussiano con ancho es otro gaussiano con ancho , entonces obtenemos
Por lo tanto, hemos calculado la distribución de probabilidad de la parte real del coeficiente de Fourier . Es gaussiano distribuido con desviación estándar. Tenga en cuenta que la distribución es independiente del índice de frecuencia, lo que tiene sentido para el ruido no correlacionado. Por simetría, la parte imaginaria debe distribuirse exactamente igual.
Intuitivamente, esperamos que agregar más integración reduzca el ancho de la distribución de ruido resultante. Sin embargo, encontramos que la desviación estándar de la distribución de crece como. Esto se debe solo a nuestra elección de la normalización de la transformada discreta de Fourier. Si en cambio lo hubiéramos normalizado así
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)))
. Cuando hago esto, obtengo la salida 70
, que es igual acomo debería ser. Quizás pueda comparar su simulación con esa línea.
Me gustaría dar otra opinión sobre la respuesta de @ DanielSank. Primero suponemos que y es iid Su discreta transformada de Fourier es entonces:
Queremos calcular la distribución de Para empezar, notamos que desde es ruido gaussiano blanco, es simétrico circularmente, por lo que las partes real e imaginaria de su Transformada de Fourier se distribuirán de la misma manera. Por lo tanto, solo necesitamos calcular la distribución de la parte real y luego combinarla con la parte imaginaria.
Entonces nos separamos en sus partes reales e imaginarias. Tenemos:
Dónde:
Y:
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
?