我最初是在这条新闻的评论中写的:
http://news.pokeroff.ru/blog/note/838902/
但是,由于评论写得相当长,也许这会引起某些人的兴趣。技术人员没有阅读的必要,他们已经知道了这一切。
但是,我将立即进行修正:我没有写一篇科学文章的目的。这是在扑克论坛上流行的回答——因此,这里的所有概念都被有意和无意地简化了。
新闻需要阅读,尤其是对其的补充说明——至少是为了理解我所说的数字 4 294 967 296 是什么。
标准的牌组生成算法依赖于硬件 RNG 的数据。在最简单的变体中——牌组中的每张牌都是单独生成的,与上一张牌无关。RNG 的工作质量仅取决于它——它能够 выдавать 一张牌(生成一个从 1 到 52 的数字)的不可预测程度(这就是“随机”)。
数字 4 294 967 296 实际上有其自身的一些依据。
在这种情况下,我们谈论的是,任何纯粹的数学 gprn 都具有生成周期的限制——等于它的位,而数字 4 294 967 296 仅仅是 2^32。
这种算法的随机性确实非常相对。知道生成器的初始初始化条件和当前迭代——您可以预测其下一个值。反之亦然——知道它的几个值,通常可以计算出它的算法,从而计算出迭代和初始化条件。以及一个重要的推论——知道它的工作算法——您可以预测下一个数字的掉落。
但是,这与它可以 выдавать 的组合数量关系不大。粗略地说——如果在生成每张新牌之前,使用一个不重复的参数对其进行初始化(例如——当前时间,以毫秒为单位),它将 выдавать 的组合数量将趋于无穷大。
这样的生成器将通过大多数关于随机性的检查,但并非全部——这样的生成器进行的迭代越多—— выдавать 数字的规律性就越好。
但是,我将回到补充说明:几乎任何 RNG 可以 выдавать 的组合的数量,因此,等于自然界中存在的组合的数量(它们的数量等于 52*50*49[...]*1 或 52!,约为 8*(10^67))。
现在,关于实际情况:在普通硬件 RNG(包括扑克室使用的)的工作中,使用各种外部因素进行随机生成。这样的因素可能有很多——从最简单的方法开始(例如,处理器时钟计数或硬盘/声卡/散热器的噪音等)。然后,在这些因素上叠加了上述 GPRN 的算法,并 выдавать 了具体的数字。
因此——即使在任何商店中最便宜和最实惠的 RNG 中,熵的指标也足够了,因此人无法“通过观察”确定该 RNG 中数字 выдавать 的规律性。
这已经足够了,使得牌的 выдавать 变得不可预测。
Ultimatebet 上写的东西——可能在几年前是真的——当时许多当前的可能性要么不存在,要么非常昂贵。但即使在那时,关于 组合 数量限制的说法也是荒谬的(尽管如果用“序列”一词替换“组合”一词,并且与纸牌值无关,那将更正确)。
现在,让我们回到我们的主题。这种牌的 выдавать 方法与基于(例如)散热器噪音的 RNG 算法有何不同?
答案很简单:完全没有区别。在这种情况下,我们看到一个普通的促销活动,专为偏执狂和不理解的人设计。在这种情况下,从系统的角度来看,我们有相同的 gprn,其熵源是圆盘旋转时的误差/洗牌设备工作时出现的误差。如果该设备是一个真空中的球形马——它将绝对不是随机的,因为每次洗牌都会相对于上一次以绝对相同的顺序进行。
当然,在这个设备中(我没有阅读它的技术文档,我承认),除了添加由于松散固定的轮子和其他部件引起的误差之外,还内置了相同的标准熵源——这些熵源被内置到普通 RNG 中。实际上——从技术上讲,它并不比其他扑克室使用的普通 RNG 更好或更差。
它更好,仅仅是因为偏执狂们看到了整个过程,也因为它使您不太害怕 故意 调整 gprn。但是,在这种情况下,我们不谈论故意,尽管如有必要,我可以解释为什么在这里也可以实现。
附言 我不想陷入“你是否知道 XXX 扑克室的算法具体是如何工作的”这个话题。因为这将是一场毫无意义的对话,而且与主题无关。就像我们不知道我们的牌组是否真的在 RealDealPoker 的视频中显示一样,我们无法知道扑克室服务器的封闭门后隐藏的一切。这里不是关于这个。它不是关于调整 gprn。它纯粹是关于它们的工作原理,以及 RealDealPoker 与我们目前可用的其他更快、更便宜的生成随机数的方法相比有何优势。
Z.Z.Y. 对于任何关于“调整”或抱怨的尝试,我将立即删除评论,并严厉扣分。
扑克牌局中的随机数生成原理与应用
作者:德米特里·波波夫2025年09月19日
