根据已故的麻省理工( MIT )哲学及逻辑家George Boolos,以下的趣味逻辑问题可算是全世界最难的一个。你可以解决这个难题吗?
有甲、乙、丙三个精灵,其中一个只说真话,另外一个只说假话。还有一个随机地决定何时说真话,何时说假话。你可以向这三个精灵发问三条是非题,而你的任务是从他们的答案找出谁说真话,谁说假话,谁是随机答话。这个难题困难的地方是这些精灵会以“Da”或“Ja”回答,但你并不知道它们的意思,只知道其中一个字代表“对”,另外一个字代表“错”。你应该问那三条问题呢?
注意:跟帖回复答案,然后对你的答案进行解释,回答好者会由奖励哦!~
不麻烦,首先问几个正确的问题,这样某个人的回答会发生变化,则这个人是随机的。之后问“你是说真话的”这样不管说真话的人还是说假话的人应该都回答“是”,这样既可对应“是”和“非”与“Da”和“Ja”的对应关系。这样通过之前的问题既可判断谁说真话谁说假话。
假设“Da”对应“是”
甲 乙 丙
1+1=2 Da Ja Da
1+2=3 Da Ja Ja
你是说真话的 Da Da X //由此可知“Da”对应“是”
//由上可知甲说真话,乙说假话,丙随机
[ 本帖最后由 leang521 于 2011-8-19 22:48 编辑 ]