没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
































伪均匀随机数的计算机检验
摘要
现代社会中,计算机能力的提高使得随机数发生器在众多领域中有了较为广泛
的应用,如蒙特卡罗方法,统计抽样技术和密码学等。同时关于随机数发生器也产
生了很多的理论和方法,本文将简单介绍一些常见的伪均匀随机数发生器:线性同
余发生器(LCG 方法)和反馈位移寄存器法(FSR 方法)。然后对伪均匀随机数序列
进行统计检验。主要检验方法有参数检验(包括均值、方差或各阶距)、均匀性检
验(包括卡方、柯氏和序列检验)、独立性检验(包括相关系数、列联表和游程检
验)。最后,本文将利用 Matlab 生成一列随机数,并运用 SPSS 统计软件对此列随
机数的统计特性择其适合的方法进行检验。
关键词:伪随机数;随机数发生器;统计检验;SPSS 统计分析

Abstract
In modern society, the improvement of computer capabilities make random
number generator widely used in many areas, such as the Monte Carlo method,
statistical sampling techniques and cryptography. At the same time there
are a lot of theories and methods on the random number generator, I will
introduce some of the common random number generators briefly in this
article: linear congruential generator (LCG method) and feedback shift
register method (FSR method) . Then I will do statistical tests with the
sequence of random numbers . Main methods are: parameter test (involving
the mean, variance, or the order from) ,the test of homogeneity (involving
Chi-square, Coriolis and sequence test), test for independence (involving
the correlation coefficient, contingency table and the runs test.
Finally ,this paper will use the Matlab generate a sequence of random numbers,
use SPSS and select the appropriate test methods to test statistical
properties of the sequence of random numbers.
Key words: random number, random number generator, statistical test,SPSS
statistical analysis

目录
摘要 ..........................................................I
Abstract .....................................................II
一、引言 ......................................................1
1 基本概念和定理............................................1
2 伪随机数 .................................................2
二、产生随机数的一般方法 ......................................3
2.1 取中法 .................................................3
2.1.1 平方取中法 ........................................3
2.1.2 乘积取中法 ........................................3
2.2 同余发生器 .............................................3
2.2.1 混合同余法 ........................................4
2.2.2 乘同余法 ..........................................4
2.2.3 加同余法 ..........................................4
2.3 反馈位移寄存器法........................................4
三、伪均匀随机数的统计检验 ....................................6
3.1 检验步骤 ...............................................6
3.2 检验统计量 .............................................6
3.3 统计检验方法 ...........................................7
3.3.1 参数检验 ..........................................7
3.3.2 均匀性检验 ........................................8

3.3.3 独立性检验 .......................................10
3.3.4 其他经验检验 .....................................12
四、实例分析 .................................................13
4.1 数据产生及录入 ........................................13
4.2 参数检验-单样本 t 检验 .................................13
4.3 均匀性检验-卡方检验....................................14
4.4 独立性检验.............................................16
4.5 本章小结...............................................18
五、结论 .....................................................19
参考文献 .....................................................20
附录 .........................................................21
一、引言
在科学研究和工程设计中广泛应用到计算机模拟方法,从而常常需要
产生大量的具有特定统计性质的随机数。这种随机数通常是由计算机以某
种数学方法产生,他们实质上是完全确定的,但可以满足一定的统计特征,
故也称为伪随机数。而如何产生达到统计要求的随机数,则有不同的方法:
硬件方法和软件方法。硬件方法可以在计算机上附上一个硬件设备或者采
用移位寄存器来产生伪随机数;软件方法一般都采用数学公式法。
至今关于随机数发生器有很多的理论和方法,其中除了传统的
Fibonacci法、平方取中法、线性同余法、位移寄存器法和组合方法外,

最近还有非线性同余法、取小数法、进位加和错位减法、广义反馈位移寄
存器法等等。尽管这个领域己经有很多的理论研究,但是仍存在很多的实
际问题,甚至最近提出的随机数发生器也有一些缺点。
近年来在计算机中,比较广泛使用的方法就是同余法,而在高级程序
设计语言中常采用线性同余法。每次生成的伪随机数需要满足独立的条件
及给定分布函数的要求,但高级程序设计语言中提供的库函数产生的伪随
机数都是满足一定条件的均匀分布随机数,且在同一次程序运行中,每次
产生的伪随机数是完全相同的。
通过在微机上对用乘同余法和混合同余法产生的随机数进行大量的
试验, 发现通过适当选择算法中的各常量, 用这两种方法产生的随机数,
其分布特性一般容易通过统计捡验。
用随机模拟方法解决实际问题时,首先要清楚随机数的产生方法,或
者说是随机变量的抽样方法。
1 基本概念和定理
定义 1: 设随机变量
�
~
)(xF
,则称随机变量
�
随机抽样序列
� �
i
�
为分布
)(xF
的随机数。
若
�
~
N
� �
2
,
��
,则称来自
�
的随机抽样序列
�,,
21
��
为正态分布随机数;
若
�
服从指数分布,则称
�,,
21
��
为指数分布的随机数;若
�
� �
ba~ ,
区间
均匀分布,则称
�,,
21
��
为
� �
ba,
区间上的均匀分布随机数。
定理 1 设
)(xF
是连续且严格单调上升的分布函数,它的反函数存在,
且记为
)(
1
xF
�
即
xxFF �
�
)]([
1
。
若随机变量
�
的分布函数为
)(xF
,则
F
� �
�
~
)1,0(U
。
剩余26页未读,继续阅读
资源评论


LovelPerson
- 粉丝: 5
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- GOAT(山羊)是基于 LlaMa 进行 SFT 的中英文大语言模型
- 借助 ChatGPT 大语言模型通过聊天机器人自动搭建 vulhub 漏洞靶机环境
- 一个 JavaScript 的简单范例程序-创建一个简单的待办事项列表(Todo List)
- 第二届广州・琶洲算法大赛智能交通 CV 模型赛题第四名方案
- 第二届广州・琶洲算法大赛智能交通 CV 模型赛题第 4 名解决方案
- 基于ChatGPT大语言模型,通过聊天机器人自动创建vulhub的漏洞靶机环境
- Python 的排序算法范例程序-实现快速排序算法
- 从零开始编写大语言模型相关所有代码用于学习
- kindeditor多图上传H5版 ,替换到原来的plugins\multiimage目录下就可用,无须修改原来的调用代码,要记得刷新缓存
- CID解码最新300-CD软件
- CID解码最新300-CD软件
- 结合大模型强大的自然语言处理能力,自动化地生成全面、高质量的测试用例
- CID解码最新300-CD软件
- MATLAB实现NMEA 0183数据可视化工具
- MATLAB实现NMEA 0183数据可视化工具
- aspmkr7_1.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
