囚徒的策略问题

2019-08-03 12:31

囚徒的策略问题

一所监狱的典狱长是棋迷,所以监狱共设有361个牢房.监狱有361个犯人。由于监狱里人满为患,典狱长决定处理掉这批犯人(其理由是这361颗棋子连一口气也没了,没气的棋子必须从棋盘上提掉)。于是典狱长想出了下面的处理办法:

在一个只有一扇门的正方形房间的正中正放着一张方桌,上面又正放着一个围棋棋盘。棋盘上放满361颗围棋子。每颗围棋子的底面写有一个囚徒的名字。每个囚徒轮流被引进房间后,允许翻开其中的360个棋子,以寻找自己的名字。如果这个囚徒的名字恰好在那个没有被翻开的棋子下,那麽囚徒就输了。只要有任何一个囚徒没有找到自己的名字,囚徒将被全体处死.。反之如果每个囚徒都找到了自己的名字,全体囚徒被释放。

当然,每个囚徒离开房间后不允许与其他囚徒交流。下个囚徒进入房间之前,棋盘上所有的棋子都恢复原状。 囚徒们的存活可能性有多大?这是典狱长的计算: 每个囚徒找到自己名字的可能性是360/361,因为每个囚徒找自己名字都是各自独立的事件, 则361个囚徒都找到自己名字的可能性是(360/361)^361=0.3673669。。。即囚徒们的存活可能性小于37%,死亡率大于63%。

下面的问题是提出一个成活概率尽量大的翻棋策略(当然远远大于0.3673669) 最好的方法是:

将每个囚徒的名字与棋盘上的每个棋子建立一个任意的一一对应关系表, 这是容易办到的(譬如囚徒甲->天元, 囚徒乙->右上星位等等, 根据房间和棋盘的摆法,棋盘的方向是可以定义的). 然后让众囚徒记住这个表. 每个囚徒进入房间后第一个先翻开对应自己的那个棋子. 接着去翻开该棋子下面的囚徒名字所对应的棋子, 再根据下面的名字翻开对应的棋子. 等等, 依次类推, 一直到找到自己的名字或者只剩下一个棋子为止。

为什么这个方法能提高找到名字的概率呢 ?(温馨提示:众囚徒没有透视能力, 也无法在围棋子或棋盘上做记号,但他们的记忆力都很好……)

显然, 在棋盘上的分布是361个囚徒的名字的一个排列, 而围棋九段将每个囚徒的名字与棋盘上的每个棋子建立一个任意的一一对应关系表则是这些名字的另一个排列. 只要后一个排列不是前面排列的一个长度为361的循环, 那么可以看出按照此法众囚徒必定能够找到自己的名字。因为此时可以分成若干长度较短的循环,而长度较短的循环必定能在360步之前遍历。(循环的解释: 以1234为例, 4123是其一个长度为4的循环, 而2314则是由长度为3和长度为1的

两个循环组成)。

不难看出, 一个361名字的排列的所有长度为361的循环总数为360!个. 而361名字的所有排列总数是361! 这样只有360!/361! = 1/361的可能性, 我们建立的表正好是原来排列的一个长度为361的循环. 这时计策失败。

换句话说, 计策成功的可能性是1-1/361 = 99.72%. 这也是一个囚徒找到自己名字的可能性. 361人找到自己名字的可能性竟然和一个囚徒找到自己名字的可能性相同! 实际上,安这种方法只要第一个囚徒找到了自己名字,就能保证所有的囚徒都找到自己名字。

最后,典狱长有办法击败这个妙计吗?

有, 那就是在每个囚徒出去后,不把棋子恢复原状, 而是打乱从新分布在棋盘上,或者把棋盘转个方向也行. 这样的话上面的讨论就不成立了, 361个囚徒都找到自己名字的可能性也回到了0.3673669。


囚徒的策略问题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:教育学试卷及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: