生日“悖论”其实并不是悖论,它是说在一个人数超过23人的集体中,至少有两个人生日在同一天的概率会大于0.5。因为这个理论上的概率与人们的直觉不符,才会被称为“悖论”。
假设班级有n个人,我们从反面计算至少有两个人生日相同的概率,这个反面就是每个人生日都不同的概率。那么这个概率可以这么计算:
1.第一个同学的生日有365种选择;
2.第二的同学的生日有364种选择,这里是因为要保证每个人的生日都不同,所以已经选择过的日期不能再选。
3.第三个同学的生日有363种选择;
4.第四个同学的生日有362种选择;
5.第i个同学的生日有365 - i + 1种选择;
当n=23时,计算结果为0.52
随机数模拟:
用随机数设定每个人的生日。这里采用10000组随机数模拟,结果取平均值。以下是python代码:
由于引入了随机数,所以每次运行的结果稍有不同