线性同余随机数发生器

伪随机数是怎么一步步算出来的?这组参数的周期有多长?

CAS MAS-IIFoA CS1按输入的参数计算
对过的标准答案
2 条
覆盖的考试公式
1 个
参数
5 个
开源库
1 个

01当场运行

改一个参数,当场重算

正在用默认参数运行,计算量大的方法最多要 20 秒。

04出处和说明

公式从哪里来,有什么限制

列出参考的教材、论文和考试公式条目。方法的限制和实现上的说明也写在这里。

参考

  • Loss Data Analytics 第 2 版(Frees 等,CC BY 4.0)8.1.1 Generating Independent Uniform Observations

覆盖的考试公式

  • SIM-003线性同余随机数生成器MAS-ICS1

公式条目按精算考试的公式表整理,编号和中文名是平台自己的。

这个方法算什么

按 B_n = (a B_{n−1} + c) mod m 生成整数序列和 U_n = B_n/m,找出周期,并检查满周期的条件(Hull-Dobell 定理)。

说明和限制

  • 这是教学用的发生器。实际模拟用 numpy 的 PCG64 等现代发生器。

数据

没有用数据:按输入的参数计算

开源库和版本

  • numpy2.4.6BSD-3-Clause数值计算

05同族的方法

模拟与重抽样,还有 8 个方法

同一个方法族里的其他方法。在智能体里,用一句话就能调用这些方法。

在智能体里这样问“伪随机数是怎么一步步算出来的?这组参数的周期有多长?”