我不确定 StackOverflow 是否适合问这个问题,因为这个问题是半编程半数学的。如果我的问题很愚蠢,也很抱歉^_^
我正在通过“蒙特卡洛方法”一书研究蒙特卡洛模拟。我必须学习的第一件事是关于随机数生成器。RNG 的基本算法是:
1. 初始化:从 S 上的分布 µ 中画出种子 S0。设置 t = 1。
2. 转移:设置 St = f(St−1)。
3. 输出:设置 Ut = g(St)。
4. 重复:设置 t = t+ 1 并返回步骤 2。
(μ 是有限状态集 S 上的概率分布,输入是 S0,我们希望它是输出 Ut 的随机数)
这不难理解,但这里的问题是我没有看到重复次数中的随机因素。我们如何决定何时停止 RNG 的循环?我读到的所有实现 RNG 的示例都循环了 100 次,它们为特定的种子返回相同的值。一点都不随机>_<
有人可以解释我在这里缺少什么吗?任何帮助将不胜感激。感谢大家