数字信号的产生(2)-正态分布随机数

图片

1. 中心极限定理

可访问维基百科查看。

主要讨论中心极限“理棣莫佛-拉普拉斯”定理的扩展“林德伯格—列维”的独立同分布随机变量序列的中心极限定理。它表明,独立同分布,且数学期望和方差有限的随机变量序列的标准化与标准正态分布为极限:

图片

2. 拟合产生方法

图片

基于此,算法推导如下:

图片

3. 分布函数定义

Gauss.h (关于uinform函数,请查看这里)

代码
#ifndef GAUSS_H
#define GAUSS_H

#include "uinform.h"

double gauss(double mean, double sigma, long int *s);

double gauss(double mean, double sigma, long int *s)
{
    int i;
   double x,y;
   for(x=0,i=0;i<12;i++)
    {
     x+=uinform(0.0,1.0,s);
   }
   x=x-6.0;
   y=mean+x*sigma;
   return(y);
}

#endif

4. 程序运行

可下载程序([file]/media/uploads/201405/2014050422493745.zip[/file])。

图片

5. 数据统计

利用 Debian 下的数学软件GeoGebra,来对数据进行统计,结果如下:

图片

下一篇《数字信号的产生(3)-高斯白噪声的产生》