大家好,我是 Senko。 本文将解读“生日悖论”。
一年有 365 天。这么一想,遇到和自己同一天生日的人似乎是件挺稀罕的事。可实际上,只要 23 个人聚在一起,其中至少有一对生日相同的概率就超过 50%。凑够 70 人,概率更是超过 99.9%。
听到这个数字,很多人的第一反应是“也太少了吧?”——这份违和感,正是这个悖论的核心。
为什么 23 人就有 50%
许多人在这个问题上栽跟头,是因为混淆了“有人和我同一天生日的概率”和“任意两人生日相同的概率”。
23 人中有人和自己同一天生日的概率确实很低(约 6%)。但这个问题问的是“不管是谁,只要有一对生日相同”的概率。
23 人的团体中,两人的组合数是 23 × 22 ÷ 2 = 253 组。我们求的是这 253 组组合中至少有一组同生日的概率。
这样一想,超过 50% 是不是就没那么不可思议了?
具体算一算
直接求“存在同生日的一对”的概率比较麻烦,我们先求“所有人生日各不相同”的概率,再用 1 去减。
第 1 个人生日随便哪天都行,概率是 365/365。
第 2 个人与第 1 个人生日不同的概率是 364/365。
第 3 个人与前两人生日都不同的概率是 363/365。
一直算到第 23 个人……
所有人生日互不相同的概率 = 365/365 × 364/365 × 363/365 × …… × 343/365 ≈ 0.4927
也就是说,全员生日错开的概率约 49.3%。有人撞生日的概率 = 1 − 0.4927 = 约 50.7%。
到 50 人时撞生日的概率是 97%,70 人时超过 99.9%。
直觉为什么被推翻
人类总是直觉性地低估“配对数”的增长速度。
每多一个人,新增的配对数等于此前的总人数。第 23 个人加入时,会新产生 22 个配对。配对数与人数的平方成正比、爆炸式增长,所以出乎意料少的人数就能让概率飙升。
这种感觉在日常生活中同样适用。10 人的会议上“碰巧有两个人兴趣相同”并不稀奇,因为 10 个人之间有 45 种组合。
现实数据的验证
生日悖论不只停留在理论上,实际数据也验证了它。
比如,调查足球世界杯参赛球队的球员名单(每队 23 人),大约一半的球队里都能找到同一天生日的球员——与理论完全一致。
学校的班级(30~40 人)里,存在同生日同学的概率高达 70~90%。回想一下,有过“班上有人和我同一天生日”经历的读者应该不少吧。
在安全领域的应用
生日悖论在密码学与安全领域也很重要。名为“生日攻击”的攻击手法,正是这个悖论的应用。
当哈希函数的输出为 n 比特时,从不同输入碰出相同哈希值(碰撞)所需的尝试次数,直觉上似乎是 2^n 次,实际上约 2^(n/2) 次就够了。这与生日悖论同一原理,是评估密码安全性时不可忽视的因素。
现实中的生日并不均匀
到这里为止的计算,都以“出生均匀分布在365天上”为前提。实际并非如此。
无论中国还是别的国家,出生数都存在按季节与星期的偏斜。
- 季节的偏斜:夏到秋偏多,冬到春偏少
- 星期的偏斜:受计划分娩影响,周末的出生数少于工作日
- 特定日的偏斜:图吉利的日子与被避开的日子,数目会动
- 2月29日:四年才有一次,因而极少
那么有了偏斜,23人50%这个结果会垮吗。
答案相反:越有偏斜,撞上同一天的概率越高,因为生在热门日子的人更容易彼此重合。
数学上也已证明,均匀分布时重合概率最小。也就是说,23人50%是“最难重合之条件下的值”,在现实的分布里只会更高。
实际的偏斜并不算大,所以所需人数不过是从23人变成22人。要紧的是这一点已被确认:把前提改得更贴近现实,结论也不动摇。
用理想化的前提算完之后,再把它拆掉一次,看结果往哪边动。走过这道手续,就知道模型的结论能信到什么程度了。
人数一变,概率怎么变
23这个数字容易被单拎出来传,可看一看它前后的动静,感觉就抓得住了。
按人数看概率
| 人数 | 存在生日相同之组的概率 |
|---|---|
| 10人 | 约11.7% |
| 20人 | 约41.1% |
| 23人 | 约50.7% |
| 30人 | 约70.6% |
| 41人 | 约90.3% |
| 57人 | 约99.0% |
| 70人 | 约99.9% |
也就是说,四十人上下的教室里,九成会有某一对生日相同。在学校班级里真去试,多半找得到。
超过70人就实际上必然,到366人才总算到达100%。从这里往后,涨得非常缓慢。
换成“找与我相同的”,话就变了
看着是同一个问题,数字却完全不同的问法是有的。
要让“房间里有人与我生日相同”的概率达到50%,需要多少人呢。答案是253人,与23人差着一个数量级。
- 某人与某人的组:23人时组合有253种
- 我与某人的组:23人时与我相关的组只有22种
拿来比对的组数差了十倍以上,所需人数自然大变。“有人生日相同”这句话,是以自己为基准还是以全员为对象,答案就差一位数。
直觉被背叛的原因,多数就在这里:听到23人,人会想象23种,可实际被比对的是253种。只要按住数的不是人,而是组合这一点,惊讶就消掉大半。
在教室里试的时候要注意
真去班里试,会发现未必像想的那样顺利,理由有几个。
- 人数不够:23人才50%,有一半的概率找不到
- 有双胞胎:生日相同必然存在,就不成其为概率的话题
- 年龄整齐:同一学年的出生月份有偏斜,更容易重合
- 本人没察觉:不让全员都报一遍,当事双方就会一直不知道
想稳妥地做成,我想在四十人上下的集体里试比较好,九成能找到。
反过来,去找“与我生日相同的人”还是避开为妙——那需要253人,就算是年级大会的规模也只是一半一半。
而没找到的时候,反倒是讲解的好机会:23人五成,本来就该两次里空一次。
不数人而数组,心里就顺了。我把这个问题看作“直觉会低估组合数目”的一个好懂例子。
违背概率直觉的相关悖论
以下是与生日悖论同样、概率的估计与直觉错开的相关悖论。
结语
本文解读了“生日悖论”。
严格来说它并不是逻辑矛盾,而是展示人类的概率直觉何等不准的绝佳例子。组合数的飞速增长有多难被直觉把握——这个悖论让人体会得真真切切。
想返回悖论列表的读者请点击下方链接。
我们下一篇文章见。
📚 系列:世界经典悖论(27/81)
读者也常看这些



