S2E10. “随机”不是“胡来”(2)-随机数的生成

2023-07-16 10:33:0318:06 1.7万
声音简介

你可能听说过计算机里的随机数生成算法叫“伪随机数生成算法”,又叫“决定式随机位生成器”(deterministic random bit generator (DRBG)),意思就是它能随机生成1个二级制位,0或者1,而且是50%概率。为什么这种算法都是二进位的生成器?因为平时我们使用均匀分布随机数的场合是最多的,有了均匀分布的随机数,转换成其他分布也是比较简单的。而计算机内部又都是二进位,我有了产生0和1的二进位生成器,如果一个计算机内部浮点数是小数点后有32位,那我就可以产生32位随机二进位,作为0之后的32位小数位,这样我可以产生0-1之间的均匀分布的浮点数,供用户使用。


那为什么又叫“伪随机数生成算法”?为什么加一个“伪”字?很自然就是因为它达不到上一期讲过的“真随机数“的要求,目前计算机架构下也永远不可能有”真“随机数生成算法。但好在实际运用中我们不需要那么高的要求,在实际使用中,我们只要保证根据相当长历史随机数,你无法用当代主流的计算能力,在相当长的时间内,对我之后随机数的猜测的成功或失败概率,与½之间,无法产生任何“显著”的区别,或者用一个术语,就是差别是“可忽略的”(neglectable),就是你猜我随机数的成功失败概率与瞎猜之间的区别是可忽略的,那我就是很放心的。


线性同余法Python代码片段(作者: John D. Cook):
for _ in range(N):
        z = a*z % m # LCG
        bit_string += format(z, formatstr)


岩浆灯:


公众号订阅,微信搜索:dalaoli_shuxue

用户评论

表情0/300

数学zstsl

说到 Cloudflare,1.1.1.1 是真的好用

176186744

金老师

George讲科学

srand (time (0)); 怎么没讲?

一地脚印

听了很久了,非常棒的节目

猜你喜欢
10. Feelings

颜色、服装、动物、身体、家庭、天气、零食、数字、形状、快餐、情绪、宠物等20个生活常见主题,涵盖生活方方面面。全书共包含230+英语认知词句。每个主题均由一个核...

by:北京阳光博客

2-10. Four Buns

本系列全套共20册,带孩子在欣赏绘本故事的同时,提高阅读自信心。每册都包含一组高频词,包括常用的形容词、动词、介词、副词和代词等。让孩子在阅读轻松有趣的小故事的...

by:北京阳光博客

随机感悟

生活中遇到一些悸动、难过、感动……马上记录当下那一刻的感受

by:从容的夏夏

L3-10.Single Stories

【视频资源可加v:whitecrow00获取】3阶短篇故事专门为开始对英语产生自信的小学生设计。每个故事中重复出现带有5–10个单词的两个以上的短句。内容包...

by:学习粉丝煲

10.旅游分享!

为了寻找开心快乐,我开启了一场说走就走的旅程,没有目的地,随心而去,去到哪里就是那里。独自一人,背着那个陪伴我多年的背包,坐上了通往前方的旅途。踏上火车,窗外...

by:康音主播