Considera un segnale di rumore gaussiano bianco .
Se campioniamo questo segnale e calcoliamo la trasformata discreta di Fourier, quali sono le statistiche delle risultanti ampiezze di Fourier?
Considera un segnale di rumore gaussiano bianco .
Se campioniamo questo segnale e calcoliamo la trasformata discreta di Fourier, quali sono le statistiche delle risultanti ampiezze di Fourier?
Risposte:
Possiamo fare il calcolo usando alcuni elementi di base della teoria della probabilità e dell'analisi di Fourier. Esistono tre elementi (denotiamo la densità di probabilità di una variabile casuale al valore come ):
Data una variabile casuale con distribuzione , la distribuzione della variabile in scala è .
La distribuzione di probabilità di una somma di due variabili casuali è uguale alla convoluzione delle distribuzioni di probabilità delle somme. In altre parole, se poi dove indica convoluzione.
La trasformata di Fourier della convoluzione di due funzioni è uguale al prodotto delle trasformate di Fourier di queste due funzioni. In altre parole:
Indica il processo casuale come . Il campionamento discreto produce una sequenza di valoriche riteniamo statisticamente non correlati. Supponiamo anche che per ciascuno è gaussiano distribuito con deviazione standard . Indichiamo la funzione gaussiana con deviazione standard dal simbolo quindi lo diremmo .
Le ampiezze discrete della trasformata di Fourier sono definite come
Pertanto, la distribuzione di è la convoluzione multipla sulle funzioni :
Non è ovvio come eseguire la convoluzione multipla, ma usare la regola n. 3 è facile. Indica la trasformata di Fourier di una funzione di noi abbiamo
La trasformata di Fourier di un gaussiano con larghezza è un altro gaussiano con larghezza , quindi otteniamo
Abbiamo quindi calcolato la distribuzione di probabilità della parte reale del coefficiente di Fourier . È gaussiano distribuito con deviazione standard. Si noti che la distribuzione è indipendente dall'indice di frequenza, che ha senso per il rumore non correlato. Per simmetria la parte immaginaria dovrebbe essere distribuita esattamente allo stesso modo.
Intuitivamente prevediamo che l'aggiunta di una maggiore integrazione dovrebbe ridurre l'ampiezza della distribuzione del rumore risultante. Tuttavia, abbiamo scoperto che la deviazione standard della distribuzione di cresce come. Ciò è dovuto solo alla nostra scelta di normalizzazione della trasformata discreta di Fourier. Se invece lo avessimo normalizzato così
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)))
. Quando lo faccio, ottengo l'output 70
, che è uguale acome dovrebbe essere. Forse puoi confrontare la tua simulazione con quella linea.
Vorrei dare un'altra interpretazione della risposta di @ DanielSank. Per prima cosa supponiamo che ed è quindi la sua trasformata discreta di Fourier è quindi:
Vogliamo calcolare la distribuzione di Per iniziare, notiamo che da allora è un rumore gaussiano bianco, è circolarmente simmetrico, quindi le parti reali e immaginarie della sua Trasformata di Fourier si distribuiranno allo stesso modo. Pertanto, dobbiamo solo calcolare la distribuzione della parte reale e quindi combinarla con la parte immaginaria.
Quindi ci separiamo nelle sue parti reali e immaginarie. Abbiamo:
Dove:
E:
Ora lavoriamo per derivare la distribuzione di e . Come nella risposta di @ DanielSank, definiamo:
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
?