在 IFLS 科学塔,我们经常发现自己面临着以前从未见过的阴谋论——本周也不例外。 “你能相信吗?”我们的一位勇敢的记者问办公室,“有些人认为在线赌博网站不使用随机数?”
好吧,记下来,但从技术上来说,有了这个——即使他们的工作是错误的。确实,管理这些网站的计算机系统很可能不会滚动随机数,但原因并不是大型赌博公司正在实施某种骗局——这只是计算机知道如何工作的唯一方式。
“传统计算机系统不擅长的一件事是抛硬币,”麻省理工学院计算机科学与人工智能实验室计算机科学与工程教授 Steve Ward 解释道,早在2011年。 “它们是确定性的,这意味着如果你问同样的问题,你每次都会得到相同的答案。”
“事实上,此类机器经过专门且仔细的编程,以消除结果的随机性,”他说。 “他们在计算时遵循规则并依赖算法来做到这一点。”
当您使用机器生成“随机”数时,您实际上得到的几乎肯定是一个“伪随机”数 –看起来随机的,但从技术上讲不是。它通常是通过获取“种子”数,然后遵循一些极其复杂的算法(例如梅森扭转者或布卢姆·布卢姆·舒布(是的,这确实是它的名字;它是由 Blum、Blum 和 Shub 先生发明的。我们谁也无法帮助我们的父母.)
现在,公平地说,伪随机数通常已经足够好了。虽然从理论上讲,如果有足够的运气和进取心,系统可能会被黑客入侵,但实际上这几乎是不可能的:“只有当你是具有国际间谍技能的间谍时,这才是正确的,”在线赌博网站打趣道贝特米高梅。 “您需要访问用于创建驱动这些游戏随机性的值的软件和算法。正如您可能想象的那样,这些受到游戏制作者的高度保护[。]”
也就是说,计算机可以通过多种方式创建真正的随机数。称为 HRNG 或 TRNG –“硬件随机数发生器”或“真随机数生成器”——它们依赖于对自然现象的物理观察来生成值:核同位素的衰变;温度或压力;甚至只是随机的大气噪音。
但问题是这些系统成本高昂且难以运行,因此,即使赌博网站确实夸耀其用途,他们也经常将它们与伪随机数生成器结合使用。它基本上是两全其美:具有不可预测性的元素,同时又具有算法的速度和易用性。
然而,对于大多数其他声称是“随机”的事物来说,添加 HRNG 简直是矫枉过正。所以你可以放心,不,当你认为你的 Spotify shuffle 正在重演时,你可能不会发疯 - 而且你不是世界上第一个, 任何一个。这只是伪随机性在起作用。