- 2
- 0
- 约3.83千字
- 约 8页
- 2023-09-20 发布于广西
- 举报
随机信号分析基础大作业
利用伪随机序列理论产生均匀分布的随机序列
进而产生高斯白噪声
作业综述:
本作业中采用面向对象的程序设计方法,将随机数的生成函数以及种子封装在一个类中,防止其他函数的干扰,具有良好的信息内聚性。类中定义了获得随机种子的函数uniform(),生成均匀分布随机数的函数random(),采用的编程工具为VC++2008,利用MFC的对话框模板,整个界面分为两部分,上半部用混合同余法生成均匀分布的随机数,下半部用中心极限定理生成高斯白噪声。
一.题目要求
利用伪随机序列理论产生均匀分布的随机序列进而产生高斯白噪声。
二.产生均匀分布随机数基本原理及方法
1.迭代取中法
这里在迭代取中法中介绍平方取中法,其迭代式如下:
其中,是迭代算子,而则是每次需要产生的随机数。第一个式子表示的是将平方后右移s位,并截右端的2s位。而第二个式子则是将截尾后的数字再压缩2s倍,显然:。
迭代取中法有一个不良的性就是它比较容易退化成0.
2. 乘同余法:
乘同余法的迭代式如下:
其中,是迭代算子,而则是每次需要产生的随机数。
当然,这里的参数的选取是有一定的理论基础的,否则所产生的随机数的周期将较小,相关性会较大。
经过前人检验的两组性能较好的素数取模乘同余法迭代式的系数为:
(1)
(2)
3.混合同余法:
混合同余法是加同余法和乘同余法的混合形式,
原创力文档

文档评论(0)