[讨论] 【每周讨论】据说是世界上最难的逻辑问题!~

wanghongyang   2011-8-15 10:17 楼主

根据已故的麻省理工( MIT )哲学及逻辑家George Boolos,以下的趣味逻辑问题可算是全世界最难的一个。你可以解决这个难题吗? 
有甲、乙、丙三个精灵,其中一个只说真话,另外一个只说假话。还有一个随机地决定何时说真话,何时说假话。你可以向这三个精灵发问三条是非题,而你的任务是从他们的答案找出谁说真话,谁说假话,谁是随机答话。这个难题困难的地方是这些精灵会以“Da”或“Ja”回答,但你并不知道它们的意思,只知道其中一个字代表“对”,另外一个字代表“错”。你应该问那三条问题呢?

 

注意:跟帖回复答案,然后对你的答案进行解释,回答好者会由奖励哦!~

QQ:1625345502

回复评论 (13)

你可以向这三个精灵发问三条是非题

可不可以问一个问题,三个人都回答?这样算一条是非题吧?
点赞  2011-8-15 15:10
1 : 你说的是 真话
2 : 你说的是假话
3 : 你说的既不是真话也不是假话

3肯定回答的是‘错’
点赞  2011-8-15 19:14
也不确定 第3 个 问题算是 是非问题不  只是按与 或这么想的
点赞  2011-8-15 19:16

回复 板凳 H_LL 的帖子

赞成
点赞  2011-8-15 20:22
指着乙问甲:如果问他“Da”是对的意思,他会回答“Da”吗?指着丙问乙,指着甲问丙,依次问下来…………太复杂了,不想了
点赞  2011-8-15 21:04
写个程序出来  交给单片机处理  怎么样呢
点赞  2011-8-15 22:20

这就是判断语句干的活

谁说真话
如果1个回答是DA两个JA,那么再说谁说假话,然后再分支选择,最后问谁是随机回答。
根据回答取逻辑运算,应是与非运算算出随机,通过第一答和最后一答,的与,判断出真话,通过第二问及最后一句的与判断假话。
http://shop34182318.taobao.com/ https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
点赞  2011-8-16 06:22

不麻烦,首先问几个正确的问题,这样某个人的回答会发生变化,则这个人是随机的。之后问“你是说真话的”这样不管说真话的人还是说假话的人应该都回答“是”,这样既可对应“是”和“非”与“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 编辑 ]
点赞  2011-8-19 22:46
没反应了?
点赞  2011-8-23 00:19
红阳相当不厚道
点赞  2011-8-24 22:42
额,这个怎么没有了,yunyun
点赞  2011-8-25 11:13

回复 10楼 leang521 的帖子

这段儿忙 一直弄团购的事情 这个帖子都忘了,不好意思!~
QQ:1625345502
点赞  2011-8-25 11:17
团购啥???
点赞  2011-8-25 20:56
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复