Considérons un signal de bruit blanc gaussien .
Si nous échantillonnons ce signal et calculons la transformée de Fourier discrète, quelles sont les statistiques des amplitudes de Fourier résultantes?
fourier-transform
noise
dft
random-process
DanielSank
la source
la source
Réponses:
Outils mathématiques
Nous pouvons faire le calcul en utilisant certains éléments de base de la théorie des probabilités et de l'analyse de Fourier. Il y a trois éléments (nous désignons la densité de probabilité d'une variable aléatoireX à valeur x comme PX(x) ):
Étant donné une variable aléatoireX avec distribution PX(x) , la distribution de la variable mise à l'échelle Y=aX est PY(y)=(1/a)PX(y/a) .
La distribution de probabilité d'une somme de deux variables aléatoires est égale à la convolution des distributions de probabilité des sommets. En d'autres termes, siZ=X+Y puis PZ(z)=(PX⊗PY)(z) où ⊗ indique une convolution.
La transformée de Fourier de la convolution de deux fonctions est égale au produit des transformées de Fourier de ces deux fonctions. En d'autres termes:
Calcul
Désigner le processus aléatoire commex(t) . L'échantillonnage discret produit une séquence de valeursxn que nous supposons être statistiquement non corrélés. Nous supposons également que pour chaquen xn est gaussien distribué avec un écart-type σ . On note la fonction gaussienne avec écart typeσ par le symbole Gσ nous dirions donc que Pxn(x)=Gσ(x) .
Les amplitudes de transformée de Fourier discrètes sont définies comme
Par conséquent, la répartition desRXk est la convolution multiple sur les fonctions gσcn , k :
Il n'est pas évident de faire la convolution multiple, mais en utilisant la règle # 3, c'est facile. Désignant la transformée de Fourier d'une fonction parF on a
La transformée de Fourier d'une gaussienne de largeurσ est un autre gaussien de largeur 1 / σ , donc nous obtenons
Nous avons donc calculé la distribution de probabilité de la partie réelle du coefficient de FourierXk . Il est gaussien distribué avec un écart-typeσN/ 2----√ . Notez que la distribution est indépendante de l'indice de fréquencek , ce qui est logique pour le bruit non corrélé. Par symétrie, la partie imaginaire doit être distribuée exactement de la même manière.
Intuitivement, nous nous attendons à ce que l'ajout de plus d'intégration réduise la largeur de la distribution du bruit qui en résulte. Cependant, nous avons constaté que l’écart type de la distribution desXk grandit à mesure queN--√ . Ceci est simplement dû à notre choix de normalisation de la transformée de Fourier discrète. Si nous l'avions plutôt normalisé comme ça
la source
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)))
. Quand je fais cela, j'obtiens la sortie70
, qui est égale àJe voudrais donner un autre point de vue sur la réponse de @ DanielSank. Nous supposons d'abord quevn∼CN(0,σ2) et est iid Sa transformée de Fourier discrète est alors:
Nous voulons calculer la distribution deVk Pour commencer, on note que depuis vn est un bruit blanc gaussien, il est symétrique de façon circulaire, donc les parties réelle et imaginaire de sa transformée de Fourier seront distribuées de la même manière. Il suffit donc de calculer la distribution de la partie réelle puis de la combiner avec la partie imaginaire.
Nous séparons doncVk dans ses parties réelles et imaginaires. On a:
Où:
Et:
Maintenant, nous travaillons à dériver la distribution deR{Vk}1 et R{Vk}2 . Comme dans la réponse de @ DanielSank, nous définissons:
On peut ainsi écrire:R{Vk}1=∑n=0N−1xn,k
Cela nous permet d'appliquer facilement les faits suivants sur les combinaisons linéaires de variables aléatoires gaussiennes. À savoir, nous savons que:
Ensemble, cela implique quexn,k∼N(0,c2n,k2N2σ2) . Maintenant, nous travaillons sur la somme. Nous savons que:
Cela implique que:
Nous avons donc montré que:
Maintenant, nous appliquons le même argument àR{Vk}2 . En abusant de notre notation, nous réécrivons:
Répéter le même argument et noter que la gaussienne est une distribution symétrique (afin que nous puissions ignorer la différence de signe), nous donne:
Depuis∑N−1n=0s2n,k=N2 ainsi que. Donc donc depuisR{Vk}=R{Vk}1+R{Vk}2 , on a:
Nous avons donc montré que:
Par symétrie circulaire, on sait alors aussi que:
Donc depuisVk=R{Vk}+jI{Vk} , on arrive enfin à:
Par conséquent, prendre la DFT divise la variance par la longueur de la fenêtre DFT - en supposant que la fenêtre est rectangulaire bien sûr - ce qui est le même résultat que dans la réponse de @ DanielSank.
la source
C(n,k)^2=N/2
?