×

统一随机数生成。 (英语) Zbl 0843.65004号

本文综述了伪随机数生成器(即从给定的大素数(m)的(1,2,dots,m)到(1,2dots,m})的确定性递归公式),它们试图产生一个序列(这里是(k/m))它近似于均匀分布在区间([0,1]\)上的一系列真正独立的随机变量。除了对最常用的生成器进行必要的定义和描述外,重点是讨论好生成器的标准,例如:统计特性(根据已知的概率定律测试生成器)、长周期(需要大量物理和化学模拟)、,速度和低内存需求(使生成器适用于当前可用的计算机)。
对于一个缺乏经验的用户来说,有一大堆软件包提供了臭名昭著的坏发电机,需要谨慎对待。作者测试了9个生成器与10个标准测试(包括扑克测试、运行测试、生日间隔测试),并推荐了多重递归生成器(MRG):\(x_n=(a_1x_{n-1}+\cdots+a_kx_{n-k})\text{mod}m\)with \(m=2^{31}-1)、(k=5)、(a_1=107374182)、(a_5=104480)、(r_2=a_3=a_4=0)。广泛的参考书目使本调查成为新手和专家的良好来源。了解长周期(m\)阶(\sim 10^p\)、(p\geq 100\)的好生成器是很有意思的。

MSC公司:

65立方厘米 数值分析中的随机数生成
11公里45 伪随机数;蒙特卡罗方法
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] L.Afflerbach,线性同余随机数生成器的子格结构,手稿数学。55(1986)455–465. ·Zbl 0601.65005号 ·doi:10.1007/BF01186658
[2] L.Afflerbach和H.Grothe,Minkowski约化晶格基的计算,计算35(1985)269-276·Zbl 0557.10025号 ·doi:10.1007/BF02240194
[3] L.Afflerbach和H.Grothe,矩阵生成器生成的伪随机向量的晶格结构,J.Comp。申请。数学。23(1988)127–131. ·Zbl 0658.65006号 ·doi:10.1016/0377-0427(88)90338-X
[4] L.Afflerbach和R.Weilbächer,线性同余伪随机数矩形差异的精确确定,数学。公司。53(1989)343–354. ·Zbl 0672.65008号 ·doi:10.1090/S0025-5718-1989-0968147-2
[5] D.L.André,G.L.Mullen和H.Niederreiter,数字多步伪随机数的优点数字,数学。公司。54(1990)737–748. ·Zbl 0699.65003号
[6] S.L.Anderson,向量超级计算机和其他高级架构上的随机数生成器,SIAM Rev.32(1990)221-251·Zbl 0708.65004号 ·数字对象标识代码:10.1137/1032044
[7] A.C.Atkinson,伪随机数测试,应用。统计师。29(1980)164–171. ·Zbl 0441.65005号 ·doi:10.2307/2986302
[8] L.Blum、M.Blum和M.Shub,简单的不可预测伪随机数生成器,SIAM J.Comp。15(1986)364–383. ·Zbl 0602.65002号 ·数字对象标识代码:10.1137/012525
[9] J.Boyar,《线性同余生成器产生的缺少低阶比特的推断序列》,J.Cryptol。1(1989)177–184. ·Zbl 0673.94009号 ·doi:10.1007/BF202252875
[10] P.Bratley、B.L.Fox和L.E.Schrage,《模拟指南》,第二版(纽约施普林格出版社,1987年)·Zbl 0515.68070号
[11] M.Brown和H.Solomon,《关于组合伪随机数生成器》,《统计年鉴》。1(1979)691–695. ·Zbl 0404.65005号 ·doi:10.1214操作系统/1176344690
[12] B.J.Collings,复合随机数生成器,J.Amer。统计师。协会82(1987)525–527·Zbl 0641.65006号 ·doi:10.2307/2289456
[13] A.Compagner,《随机二进制序列中相关性的层次结构》,J.Statist。物理学。63(1991)883–896. ·doi:10.1007/BF01029989
[14] R.Couture、P.L'Ecuyer和S.Tezuka,关于简单和组合Tausworthe序列的k维向量分布,数学。公司。60(1993)511-516和749-761。
[15] R.Couture和P.L'Ecuyer,关于与AWC/SWB生成器相关的某些线性同余序列的格结构,数学。公司。62(1994)798–808. ·Zbl 0803.65005号 ·doi:10.1090/S0025-5718-1994-1220826-X
[16] J.Dagpunar,《随机变量生成原理》(牛津大学出版社,1988年)·Zbl 0676.6202号
[17] J.W.Dalle Molle、M.J.Hinich和D.J.Morrice,伪随机变量生成器的基于高阶累积量谱的统计测试,Proc。冬季模拟会议(1992),第618–625页。
[18] A.De Matteis和S.Pagnutti,随机数生成器和长程相关性的并行化,数值。数学。53(1988)595–608. ·Zbl 0633.65006号 ·doi:10.1007/BF01397554
[19] L.Devroye,非均匀随机变分生成(Springer,纽约,1986)·Zbl 0593.65005号
[20] E.J.Dudewicz和T.G.Ralley,《TESTRAND计算机代码随机数生成和测试手册》(美国科学出版社,俄亥俄州哥伦布,1981年)·Zbl 0478.65003号
[21] M.J.Durst,使用线性同余生成器生成并行随机数,Proc。冬季模拟会议(1989),第462-466页。
[22] J.Eichenauer和J.Lehn,非线性同余伪随机数生成器,统计学。《身高》27(1986)315–326·Zbl 0607.65001号 ·doi:10.1007/BF02932576
[23] J.Eichenauer和J.Lehn,关于二次同余序列的结构,手稿数学。58(1987)129–140·Zbl 0598.65004号 ·doi:10.1007/BF01169087
[24] J.Eichenauer、H.Grothe、J.Lehn和A.Topuzolu,多重递归非线性同余伪随机数生成器,手稿数学。59(1987)331–346. ·兹比尔0609.65005 ·doi:10.1007/BF01174798
[25] J.Eichenauer,J.Lehn和A.Topuzolu,一个具有双模幂的非线性同余伪随机数发生器,数学。公司。51(1988)757–759. ·Zbl 0701.65008号 ·doi:10.1090/S0025-5718-1988-0958641-1
[26] J.Eichenauer-Herrmann,关于乘法同余伪随机数生成器中长程相关性的评论,数值。数学。56(1989)609–611. ·Zbl 0662.65003号 ·doi:10.1007/BF01396346
[27] J.Eichenauer-Herrmann,一类新的反同余伪随机数的统计独立性,数学。公司。60(1993)375–384. ·Zbl 0795.65002号 ·doi:10.1090/S0025-5718-1993-1159168-9
[28] J.Eichenauer-Herrmann,《反转同余伪随机数:教程》,《国际统计》。第60版(1992)167-176·Zbl 0766.65002号 ·doi:10.2307/1403647
[29] J.Eichenauer-Herrmann和H.Grothe,一种新的双模幂逆同余伪随机数发生器,ACM-Trans。建模组件。模拟。2(1992)1–11. ·Zbl 0844.11051号 ·doi:10.145/132277.132278
[30] J.Eichenauer-Herrmann、H.Grothe和J.Lehn,关于矩阵生成器生成的伪随机向量序列的周期长度,数学。公司。52(1989)145–148. ·Zbl 0657.65008号 ·doi:10.1090/S0025-5718-1989-0946603-0
[31] E.D.Erdmann,二进制密钥流的经验测试,伦敦大学皇家霍洛韦和贝德福德新学院数学系硕士论文(1992年)。
[32] A.M.Ferrenberg、D.P.Landau和Y.J.Wong,《蒙特卡罗模拟:“好”随机数生成器的隐藏错误》,Phys。修订稿。69(1992)3382–3384. ·doi:10.1103/PhysRevLett.69.3382
[33] G.S.Fishman和L.S.Moore III,模为231-1的乘法同余随机数生成器的详尽分析,SIAM J.Statist。公司。7(1986)24–45. ·兹比尔0603.65003 ·doi:10.1137/0907002
[34] G.S.Fishman,模为2{(beta\)}的乘法同余随机数生成器:{(beta\){=32的穷举分析和{(β\)}=48的部分分析,数学。公司。54(1990)331–344. ·Zbl 0686.65004号
[35] M.Fushimi,Tausworthe和GFSR序列之间的等价关系及其应用,Appl。数学。莱特。2(1989)135–137·Zbl 0707.94007号 ·doi:10.1016/0893-9659(89)90006-2
[36] M.Fushimi和S.Tezuka,广义反馈移位寄存器伪随机数的Thek-分布,Commun。ACM 26(1983)516–523·Zbl 0515.68047号 ·doi:10.1145/358150.358159
[37] H.Grothe,伪随机向量生成矩阵生成器,Statist。《身高》28(1987)233–238·Zbl 0629.65006号 ·doi:10.1007/BF02932602
[38] H.Grothe,Matrixgeneratoren zur Erzeugung gleichverteilter Pseudozufallsvektoren(德语),论文(论文),德国达姆施塔特技术学院(1988年)·Zbl 0652.65008号
[39] J.R.Heringa、H.W.J.Blöte和A.Compagner,随机数生成的Mersenne-指数度新原始三项式,国际期刊Mod。物理学。C3(1992)561-564·Zbl 0940.11506号 ·doi:10.1142/S0129183192000361
[40] D.C.Hoaglin和M.L.King,关于算法AS 98的评论:同余伪随机发生器评估的谱测试,应用。统计师。27(1978)375–377. ·doi:10.2307/2347183
[41] F.James,伪随机数生成器综述,Comp。物理学。Commun公司。60(1990)329–344. ·兹伯利0875.65021 ·doi:10.1016/0010-4655(90)90032-V
[42] R.Kannan,A.K.Lenstra和L.Lovász,多项式因式分解和代数位和一些超越数的非随机性,数学。公司。50(1988)235–250. ·Zbl 0654.12001号 ·doi:10.1090/S0025-5718-1988-0917831-4
[43] Z.A.Karian和E.J.Dudewicz,《现代统计、系统和GPSS仿真:第一门课程》(纽约弗里曼计算机科学出版社,1991年)·Zbl 0754.65004号
[44] D.E.Knuth,《计算机编程的艺术:半数值算法》,第2卷,第2版(Addison-Wesley,1981)·Zbl 0477.65002号
[45] H.Krawczyk,《如何预测同余生成器》,收录于:《计算机科学讲义》435,《密码学进展:89年密码会议录》,G.Brassard(Springer,Berlin,1989),第138-153页。
[46] Y.Kurita和M.Matsumoto,GF(2)上的素数(t=3,5),其阶为梅森指数44497,数学。公司。56(1991)817–821. ·Zbl 0717.11003号
[47] A.M.Law和W.D.Kelton,《仿真建模与分析》,第二版(McGraw-Hill,1991)·Zbl 0489.65007号
[48] P.L’Ecuyer,高效便携式组合随机数生成器,Commun。ACM 31(1988)742–749和774。另请参阅同一期刊中的信件,32(1989)1019–1024·数字对象标识代码:10.1145/62959.62969
[49] P.L’Ecuyer,模拟随机数,Commun。ACM 33,第10号(1990)85–97·数字对象标识代码:10.1145/84537.84555
[50] P.L'Ecuyer,《测试随机数生成器》,Proc。冬季模拟会议(1992),第305-313页。
[51] P.L’Ecuyer,F.Blouin和R.Couture,《寻找好的多重递归随机数生成器》,ACM Trans。建模组件。模拟。3(1993)87–98. ·Zbl 0842.65004号 ·数字对象标识代码:10.1145/169702.169698
[52] P.L’Ecuyer和S.Cóté,使用拆分工具实现随机数包,ACM Trans。数学。软件17(1991)98–111·Zbl 0900.65008号 ·doi:10.1145/103147.103158
[53] P.L’Ecuyer和R.Couture,提交了线性同余和多重递归生成器的格和谱测试的实现。
[54] P.L'Ecuyer和R.Proulx,关于多项式时间“不可预测”生成器,Proc。冬季模拟会议(1989),第467–476页。
[55] P.L'Ecuyer和S.Tezuka,两类组合随机数生成器的结构性质,数学。公司。57(1991)735–746. ·兹比尔07486.5007 ·doi:10.2307/2938714
[56] A.K.Lenstra,有限域上的因子分解多元多项式,J.Comp。系统。科学。30(1985)235–248. ·Zbl 0577.12013号 ·doi:10.1016/0022-0000(85)90016-9
[57] T.G.Lewis和W.H.Payne,广义反馈移位寄存器伪随机数算法,J.ACM。20(1973)456–468. ·Zbl 0266.65009号 ·数字对象标识代码:10.1145/321765.321777
[58] R.Lidl和H.Niederreiter,《有限域及其应用导论》(剑桥大学出版社,剑桥,1986年)·Zbl 0629.12016
[59] J.H.Lindholm,长m序列子序列的伪随机性质分析,IEEE Trans。信息理论IT-14(1968)569-576·doi:10.1109/TIT.1968.1054188
[60] G.Marsaglia,随机数生成的当前观点,收录于:《计算机科学与统计》,Proc。第16交响曲。关于界面(爱思唯尔科学/北荷兰,1985年),第3-10页。
[61] G.Marsaglia和L.-H.Tsay,矩阵和随机数序列的结构,Lin.Alg。申请。67(1985)147–156. ·Zbl 0572.65002号 ·doi:10.1016/0024-3795(85)90192-2
[62] G.Marsaglia和A.Zaman,一类新的随机数生成器,Ann.Appl。探针。1(1991)462–480. ·Zbl 0733.65005号 ·doi:10.1214/aoap/1177005878
[63] G.Marsaglia、B.Narasimhan和A.Zaman,PC随机数生成器,Comp。物理学。Commun公司。60(1990)345–349. ·Zbl 0997.65510号 ·doi:10.1016/0010-4655(90)90033-W
[64] G.Marsaglia、A.Zaman和W.W.Tsang,走向通用随机数生成器,统计学家。探针。莱特。8(1990)35–39. ·Zbl 0692.65001号 ·doi:10.1016/0167-7152(90)90092-L
[65] M.Matsumoto和Y.Kurita,无序列的不动点和局部非随机性,技术报告88-027,东京大学信息科学系(1988)。
[66] M.Matsumoto和Y.Kurita,扭曲GFSR发电机,ACM Trans。建模组件。模拟。2(1992)179–194. ·Zbl 0849.94014号 ·doi:10.145/146382.146383
[67] M.Matsumoto和Y.Kurita,扭曲GFSR发电机II,ACM Trans。建模组件。模拟。,出现·Zbl 0849.94015号
[68] U.M.Maurer,《随机位生成器的通用统计测试》,J.Cryptol。5(1992)89–105. ·Zbl 0790.94014号
[69] H.Niederreiter,拟蒙特卡罗方法和伪随机数,布尔。阿默尔。数学。Soc.84(1978)957–1041·Zbl 0404.65003号 ·doi:10.1090/S0002-9904-1978-14532-7
[70] H.Niederreiter,线性同余方法产生的伪随机数的串行测试,Numer。数学。46(1985)51–68. ·Zbl 0554.65006号 ·doi:10.1007/BF01400255
[71] H.Niederreiter,基于有限算术的伪随机向量生成器,数学。日本31(1986)759-774·Zbl 0619.65002号
[72] H.Niederreiter,广义反馈移位寄存器伪随机数生成器的统计分析,SIAM J.Sci。统计师。公司。8(1987)1035–1051. ·Zbl 0634.65003号 ·doi:10.1137/0908084
[73] H.Niederreiter,数字步伪随机数的系列测试,数学。冈山大学J.Okayama Univ.30(1988)93–199。
[74] H.Niederreiter,矩阵生成器产生的伪随机向量的统计独立性,J.Comp。申请。数学。31(1990)139–151. ·Zbl 0708.65007号 ·doi:10.1016/0377-0427(90)90345-Z
[75] H.Niederreiter,《随机数和随机向量生成的近期趋势》,Ann.Oper。第31号决议(1991)323–345·Zbl 0737.65001号 ·doi:10.1007/BF02204856
[76] H.Niederreiter,伪随机数和伪随机向量生成的新方法,Proc。冬季模拟会议(1992),第264–269页·Zbl 0849.11055号
[77] H.Niederreiter,随机数生成和准蒙特卡罗方法,SIAM CBMS-NSF应用数学区域会议系列,第63卷(SIAM,费城,1992)·Zbl 0761.65002号
[78] H.Niederreiter,《关于模拟方法的一类新的伪随机数》,J.Comp。申请。数学。,出现·Zbl 0823.65010号
[79] S.K.Park和K.W.Miller,随机数生成器:很难找到好的生成器,Commun。ACM 31(1988)1192-1201·电话:10.1145/63039.63042
[80] W.H.Press和S.A.Teukolsky,便携式随机数生成器,Comp。物理学。6(1992)522–524.
[81] B.D.Ripley,伪随机数生成器的格结构,Proc。罗伊。伦敦证券交易所,A系列389(1993)197-204·Zbl 0516.65003号
[82] B.D.Ripley,《随机模拟》(Wiley,纽约,1987)·兹比尔0613.65006
[83] B.D.Ripley,统计模拟的使用和滥用,数学。程序。42(1988)53–68. ·Zbl 0646.65003号 ·doi:10.1007/BF01589392
[84] B.D.Ripley,关于伪随机数生成器的思考,J.Comp。申请。数学。31(1990)153–163. ·Zbl 0701.65006号 ·doi:10.1016/0377-0427(90)90346-2
[85] A.W.Schrift和A.Shamir,离散对数非常谨慎,Proc。STOC’90(ACM Publ.,1990)第405–415页。
[86] Y.S.Sherif和R.G.Dear,《新型复合伪随机数发生器的开发》,《微电子与可靠性》30(1990)545-553·doi:10.1016/0026-2714(90)90412-G
[87] M.S.斯蒂芬斯(M.S.Stephens),《均匀分布测试》(Tests for the uniform distribution),载于:Goodness-of-Fit Techniques,编辑R.B.D’Agostino和M.S.史蒂芬斯(Marcel Dekker,1986),第331-366页。
[88] R.C.Tausworthe,模二线性递归生成的随机数,数学。公司。19(1965)201–209. ·Zbl 0137.34804号 ·doi:10.1090/S0025-5718-1965-0184406-1
[89] S.Tezuka,移位寄存器生成器伪随机序列的格结构,Proc。冬季模拟会议(1990),第266–269页。
[90] S.Tezuka,《长周期随机数生成器的统一视图》,提交出版(1992年)。
[91] S.Tesuka和P.L'Ecuyer,高效便携式组合Tausworthe随机数生成器,ACM Trans。建模组件。模拟。1(1991)99–112. ·Zbl 0844.65003号 ·数字对象标识代码:10.1145/116890.116892
[92] S.Tezuka和P.L’Ecuyer,《加法加法和减法加法减法加法器分析》,Proc。冬季模拟会议(1992),第443–447页。
[93] S.Tezuka、P.L'Ecuyer和R.Couture,关于加法与减法结合的随机数生成器,ACM Trans。建模组件。模拟。3(1994)315–331. ·Zbl 0843.65003号 ·doi:10.145/159737.159749
[94] S.Tezuka和M.Fushimi,低差异GFSR序列的斐波那契多项式计算,数学。公司。60(1993)763–770. ·Zbl 0777.65002号 ·doi:10.1090/S0025-5718-1993-1160278-0
[95] J.P.R.Tootill、W.D.Robinson和A.G.Adams,《Tausworthe伪随机数生成器的上下运行性能》,J.ACM 18(1971)381-399·Zbl 0225.65012 ·doi:10.1145/321650.321655
[96] J.P.R.Tootill、W.D.Robinson和D.J.Eagle,渐近随机Tausworthe序列,J.ACM 20(1973)469–481·Zbl 0266.65008号 ·数字对象标识代码:10.1145/321765.321778
[97] D.Wang和A.Compagner,关于可约多项式作为随机数生成器的使用,数学。公司。60(1993)363–374. ·Zbl 0795.65001号 ·doi:10.1090/S0025-5718-1993-1155576-0
[98] B.A.Wichmann和I.D.Hill,高效便携式伪随机数生成器,应用。统计师。31(1982)188–190. 另见Wichmann和Hill在同一期刊上的更正和注释,33(1984)123;麦克劳德,34(1985)198-200;Zeisel,35(1986)89·doi:10.2307/2347988
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。