🎂 生日悖论反直觉概率实验室
‹ 返回大厅

先别算,凭直觉猜一猜!

多少名随机的人聚在一起,
“至少两个人生日相同”的可能性会超过一半?

只比“几月几日”,不看年份 · 一年按 365 天算

100人
2 人365 人

🎮 预言家挑战

客人一个一个进场,每人随机一个生日。你预测:第一个“撞生日”会发生在第几位客人?

我猜第30位
👀 派对还没开始

🏫 班级现场实验

把全班生日点进日历:点日期 = 加一位同学,点错按「撤销」。

🔬 概率曲线 · 拖动人数看概率

0.00%
—
23人
—
23 人 · 过半 ✅ 41 人 · ≈90% 57 人 · ≈99% 70 人 · ≈99.9%

📈 曲线是精确理论值(整数运算得出)· 在图上点击或拖动可跳到对应人数

🎲 模拟验证 · 让计算机帮我们验证

🎂 一个 23 人的班级长这样

🎰 抽 23 人生日,抽很多次

23人
↔ 与「③-1 概率曲线」的人数联动,也可以在这里直接调

每次“抽”= 生成 23 个随机生日看撞没撞上。抽得越多越逼近理论值。

还没开始。点「开始模拟」试试!
撞上   没撞上
🧭 你的直觉 — 人
VS
🎯 真相 23 人
撞生日概率 50.73%

—

🎈 直觉路线:数一数“生日对”

撞生日只需要两个人同一天。23 个人能组成多少个“两人组合”?

23 人 → 23×22÷2 = 253 对

每个人和其余 22 人握手 → 23×22 次,但每次被两人各数一遍 → ÷2。

⚠️ 诚实说明:253 对 × (1/365) ≈ 69% 是粗略估算(对与对之间不独立),真实值是 50.73%;更准的近似 1−e^(−253/365) ≈ 50.0%(下一幕给精确公式)。关键:人数根本不用接近 365——“组合”数量爆炸了。

🧮 精确路线 · 一步一步乘出来

“所有人生日都不同”的概率 = 一串分数相乘:

23人
全不同 = 49.27% → 撞生日 = 100% − 全不同 = 50.73%

第 1 人随便哪天(365/365);第 2 人不能和第 1 人同一天(364/365);第 3 人只剩 363 天……乘到第 23 个分数时,“全不同”跌破 50%。

🔭 进阶小站 (给想钻深的你 · 初中数学+)

❌ 常见误会:“23 人里有人和我同一天的概率是 50%”——错!那是 253 个“别人”的事(见 ②)。

把“生日”换成任意 N 种等可能编号,“过半出现重复”需要的人数 ≈ 1.1774 × √N。

⚠️ √N 是近似公式,与精确答案可能差 1~2 人(N=10000 时精确 119 人、√N 估算 118)。

“至少有一人和我同一天”的概率 = 1 − (364/365)m,m 是别人的人数。

除我之外还有 253 人 → 有人和我同一天:50.05%

要过半需要 m = 253(总共 254 人)——是 23 的 11 倍。23 人是“任意两人撞上”,两码事!

计算机用“校验码”代表内容。16 位校验码有 65536 种取值,但只需约 302 条内容就过半概率出现“两条校验码相同”(碰撞)——远小于 65536。

这种利用“组合爆炸”找碰撞的方法叫生日攻击,所以安全系统必须用足够长的校验码。一个生日游戏背后,藏着现代密码学思想!

🏆 收获 · 你的探索足迹

📔 探索足迹

    ⭐ 带走这三句话

    1. 只需要 23 人,撞生日概率就超过一半(50.73%)。
    2. 原因在“组合”:23 人就有 253 对,每一对都是一次机会。
    3. 直觉会说“180 多人”,数学和实验帮我们校准直觉。

    🎖️ 探险家证书

    反直觉概率探险家

    兹授予

    验证了“23 人 > 50% 撞生日”这个反直觉的事实,
    并读懂了它背后的数学!

    1. 猜(1 分钟):全班先报一个数。
    2. 试(2 分钟):班级现场实验收集生日(45 人班约 94% 一次命中);没撞上正好讲“概率不是保证”。
    3. 揭(1 分钟):揭晓 23 与 50.73%,实验室拖曲线看它“起飞”。
    4. 懂(1 分钟):玩 1~2 局挑战 + 数 253 对。

    进阶提问:把 365 换成 1000(全校编号),过半要多少人?(约 38,用进阶小站①验证)