生日悖论:23 个人的班级里,生日撞车过半

23 个人中至少两人生日相同的概率超过 50%,57 人即超 99%;直觉与精算的巨大反差使它成为概率入门的经典反直觉案例,也是哈希碰撞的理论原型。

适用前提与边界条件

  1. 会古典概型的计数与概率计算
  2. 知道「至少一个」常转为「一个都没有」的对立事件

背景

一个 50 人的班级里,有人和你同一天生日的概率有多大?很小——约 13%。但「班上任意两人生日相同」的概率有多大?超过 97%。

这两个问题的差距,就是生日悖论的全部戏剧张力。它从 1939 年正式发表以来,一直是概率课堂上最灵验的「直觉粉碎机」。

史料辨析

史实 生日问题由奥地利数学家理查德·冯·米泽斯于 1939 年正式提出并分析,1957 年费勒将其收入经典教材《概率论及其应用》后广泛流传。之所以称「悖论」,并非逻辑矛盾,而是答案(23 人过半)与多数人的直觉(需上百人)反差巨大。

数学内核

读题是关键:问题问的不是「与我同生日」,而是「任意两人互相同生日」。陷阱在于配对数的爆炸——23 个人两两之间共有

对组合,每一对都是一次「撞车」机会。

用对立事件精算: 个人生日全不相同的概率为

逐项代入: 时 ,故

再增大,概率迅速爬升:30 人约 70%,41 人约 90%,57 人超过 99%。

直觉为何失灵?人脑习惯线性外推「23 人 vs 365 天」,却忽略了概率由 253 对组合而非 23 个人决定——比较对象是平方量级,不是线性量级。

它不只是课堂游戏:密码学中的「生日攻击」正是同一数学结构——在哈希值空间中随机取样,找到任意一对碰撞所需的尝试次数约为总量的平方根级别,远小于穷举。这直接决定了数字签名中哈希长度的安全标准。

说法与史实

流传说法史实
23 人中有和我同生日的概率过半「与我同生日」23 人时仅约 6%;过半的是「任意两人互相同生日」
需要 183 人才过半183 是一年天数之半的直觉外推;精算结果是 23 人
生日悖论只是概率游戏它是哈希碰撞与生日攻击的理论原型,关乎密码安全标准
计算时假设生日均匀分布是必要的实际生日分布略不均匀(某些月份更多),只会让撞车概率更高

正例与反例

✅ 正例

  • 23 人时两两组合共 253 对,「全不相同」的概率约 49.3%,故「至少一对相同」约 50.7%

❌ 反例

  • 「我才认识 20 个人,从没撞过生日,所以概率不可能过半」——样本太小且问题理解错了对象

高频误解与考试易错

  • 把问题理解成「与我同生日」(那是 1/365 级别;题目问的是任意两人之间)
  • 以为要 183 人(一年天数的一半)才过半(配对数随人数按平方量级增长,所需人数远少于直觉)
  • 忘记前提假设(生日均匀分布在 365 天、不考虑闰年 2 月 29 日)

常见问题

为什么叫「悖论」?
它不是逻辑矛盾,而是精算结果与直觉的巨大反差:多数人直觉认为需要上百人才会过半。
怎么计算?
用对立事件:所有人全不同生日的概率为 365×364×…连乘除以 365 的 n 次方,用 1 减去它即得。
它有实际用途吗?
它是密码学中「生日攻击」与哈希碰撞概率估计的理论原型:寻找任意两个碰撞远比撞中指定目标容易。

史料出处

  • 费勒《概率论及其应用》(1957)