受这个问题的启发,提问者假设系统的用户很少会在彼此完全相同的时间采取一些行动。
鉴于我知道做出这样的假设,我可以保证用户实际上会同时做一些事情。但是,我不知道您将如何实际计算预期的碰撞频率。
例如,如果我们假设每个用户每 3 分钟执行一次操作,而我们的计时器实际上只精确到毫秒,那么计算碰撞频率的公式是什么?
给定生日问题的维基百科条目可以概括为公式
其中 d 是 180,000 毫秒,p 是碰撞概率。
因此,假设有 3 个用户,我们在任何给定的 3 分钟时间内得到 2.4996E-05 发生碰撞的概率。
那么问题就变成了白天发生碰撞的可能性有多大?工作日有 60-*60*8/3 = 9600 个 3 分钟周期,那么任何一天发生碰撞的概率为 1-((1-2.4996E-05)^9600) = 21%。事情变成梨形的可能性很大。