刚跟几个朋友吃饭,桌上23个人,结果真有两人生日同一天。当时就有人说"这概率也太低了吧",其实恰恰相反——大多数人直觉里觉得得凑够半年183人才能有一半几率撞生日,但数学不这么想。
关键在"对子"上。23个人两两之间能凑出253对组合,每对都有1/365的可能撞上。别去数"多少人",要数"多少对"。用补集算更干净:所有人生日都不同的概率是(364/365)的253次方,算出来约0.49,那反过来至少有俩人相同的就刚过0.5了。
这事儿不只是酒桌谈资。同样的碰撞数学后来用在哈希冲突分析上,密码学里那个著名的birthday attack也是它——攻击者不需要遍历全部可能,只要凑够√N量级就能以可观概率撞上。小样本里的碰撞,比脑子想的凶得多。下次凑够23人,不妨打个赌 ( ̄▽ ̄)