版权归原作者所有,如有侵权,请联系我们

[科普中国]-【小说】伪随机数

科幻空间
原创
最前沿的科幻消息,最新锐的科幻作家,最精彩的科幻活动
收藏

作者:刘寒
“教授,出问题了,”我十分苦恼地向指导老师请,“我运行了好几次模拟实验,可是这些本该是随机的实验却得到了完全相同的结果。”

“教授,出问题了,”我十分苦恼地向指导老师请教,“我运行了好几次模拟实验,可是这些本该是随机的实验却得到了完全相同的结果。” “这也正常,”导师淡然地回答,“你要知道计算机只能严格执行指令,当然不能做到真正随机。模拟实验里用的伪随机数,只不过是根据算法从随机种子计算出来的。随机种子只是一个数,如果恰好你用的程序采用当前时间当做种子,而你又同时运行它们,自然会得到相同的模拟结果。” “对啊!我确实在同时跑并行计算!”我被导师瞬间解决问题的能力折服了,不过转念一想又觉得不太对劲,“可要是我们只能得到伪随机,那模拟出的实验还能算随机实验吗?” “你想得很好。正因为一切都是伪随机,模拟运行久了就会产生自我相关,从而偏离统计学结果。学术界对此有很多复杂的研究,不过我倒有一个简单的巧办法。”导师故作神秘道。 “什么方法?” “我们可以得到真随机的随机种子啊!”导师得意洋洋地掏出一枚骰子,往半空一抛,说道,“比如这样。” 骰子进行了一连串完全无法预料的翻滚,最终停在了两点那一面。导师把骰子递到我手里,语重心长地指导道:“机器毕竟是机器,只有我们拥有自由意志的人类才能扔出真正的随机数。你也来试试吧,可以把得到的数字记下来,以后实验里能当很好的随机种子。” 我也学着导师产生了一个随机数,刚好也得到了二。 我和导师丢了一下午骰子,可朝上的那一面一直都是两点。http://www.kedo.gov.cn/upload/resources/image/2015/09/06/100570.png