- 最后登录
- 2024-6-6
- 在线时间
- 393 小时
- 阅读权限
- 20
- 注册时间
- 2009-6-21
- 积分
- 592
- 帖子
- 652
- 精华
- 2
- UID
- 99690
- 积分
- 592
- 帖子
- 652
- 精华
- 2
- UID
- 99690
|
应该是这题的正解。首先,将囚犯编号Q(1) Q(2) ……Q(100),再将盒子编号B(1) B(2)……B(100)囚犯们先商定,Q(1)的名字在B(1)里, Q(2)的名字在 B(2)里,依此类推Q(100)的名字在B(100)里。当进入房间时,每个犯人找他自己的那个盒子,然后打开盒子里面的名字的盒子(如第一个盒子里是Q(16),则打开B(16),依此类推),再打开属于他在第二个盒子中发现的名字的人的盒子,依次继续下去,直到找到他自己的盒子或者打开五十个盒子。这就是解决问题的方法,但它到底是怎么解决问题的呢?把属于某个囚犯的盒子和在盒子中的姓名对应起来的过程,实际上是从100个名字的所有排列中随机地取一个排列。每个犯人都在排列的某个置换的其中一个位置,从他自己的盒子开始,到他找到自己的名字结束(如果他没有打开50个盒子的话)。如果恰好排列长度没有超过50的置换,则问题就解决了,所有囚犯都可以回家睡觉。。。。实际上,一个从1到2n的随机排列不包含长度超过n的置换的概率至少是1减去2的自然对数——大约30.6853%。要明白这件事,令n<k≤2n,并找出所有长度为k的置换的排列C。总共有C(上标k,下标2n)种可能(k和2n上下平行,打出来变成这样了。。)而k个元素的置换种类共有(k-1)!种,另外2n-k个元素有(2n-k)!种排列方法,这些数的乘积为(2n)!/k。由于给定的排列中最多只有一个k-置换,所以存在k-置换的概率恰好是1/k。因此,没有长的置换的概率为1-1/(n+1)-1/(n+2)-……1/(2n)=1-H2n+Hn,其中Hm为前m个正整数的倒数的和,随着m的增大它将越来越接近1n m。因此所要求的概率大约是1-1n2n+1nn=1-1n2,当n=50时,囚犯的生还机率为31.1827821%。我书上的标准答案,不知对不对,打字好累。。。。。。。。
[ 本帖最后由 fhw 于 2011-1-11 20:40 编辑 ] |
|