|
发表于 2009-9-11 10:58:00
|
显示全部楼层
Re:一道测试数值思维的题目
哈哈,这是著名的生日问题
m人中有2人同一天生日的概率为1-365*364*...(365-m+1)/365^m
"m为多少时,有两人同一天生日的概率为0.6",显然不会出现精确相等的情况,但可以求出最接近0.6时的m值
可以用数值数学里的“二分法”或者“线性插值”的数值方法来求m值,因为这个问题等于是求f(m)=0.6的m值,而f(m)单调
用二分法:当m=30时,f(m)>0.6,m=20时,f(m)<0.6;于是求f(25)=0.57<0.6,再求f(27)=0.627>0.6,f(26)=0.598
m=26时,概率最接近0.6
用线性插值法:f(30)=0.706,f(20)=0.411,于是m1'=20+(0.6-0.411)*(30-20)/(0.706-0.411)=26.4,于是取m1=26,求得f(26)=0.598.既然如此接近,再求f(25),f(27)就能确证
生日问题的结论很有意思,保证有两个人生日相同,平均来说需要24.61658个人;保证有三个人生日相同,平均来说需要88.73891个人;当然这里的平均,不是概率0.5意义上的,而是数学均值意义上的 |
|