一道逻辑推理题,高分! 50

有甲、乙、丙三个精灵,其中一个只说真话,另外一个只说假话。还有一个随机地决定何时说真话,何时说假话。你可以向这三个精灵发问三条是非题(注:每个问题只问一个精灵,可以三个问... 有甲、乙、丙三个精灵,其中一个只说真话,另外一个只说假话。还有一个随机地决定何时说真话,何时说假话。你可以向这三个精灵发问三条是非题(注:每个问题只问一个精灵, 可以三个问题都问同一个精灵),而你的任务是从他们的答案找出谁说真话,谁说假话,谁是随机答话。这个难题困难的地方是这些精灵会以“Da”或“Ja”回答,但你并不知道它们的意思,只知道其中一个字代表“对”,另外一个字代表“错”。你应该问那三条问题呢?

注:本人上初一,就把怎么提问和分析告诉我就行,最好让我能听懂
注:每个问题只问一个精灵, 可以三个问题都问同一个精灵
展开
qsmm
2007-04-09 · TA获得超过267万个赞
知道顶级答主
回答量:28.3万
采纳率:90%
帮助的人:12.5亿
展开全部
1问:你们是说真话的精灵吗?
答案有如下可能:两个精灵回答Da一个回答Ja或两个答Ja,一个答Da.则回答与另外两个不一样的那个精录一定是“随机决定何时说真话”的精灵。答案除以上两种可能外,还有一种可能是三个回答都是一样的,如果都是Da刚Da代表“是”,如果都是Ja则Ja代表“是”。如果回答不是相同的,则多的那个代表“是”。
通过第一步,如果直接找出了随机决定何时说真话的精灵,则只剩两个精灵。且此时,已经知道哪个代表是,哪个代表不是。然后问剩下的两个精灵,你们是随机决定何时说真话的精灵吗?说假话的精灵会回答“是”。则只要两个问题,就可以判断出结果了。
如果没能直接找出随机说真话的精灵,即三个精灵的回答都是一样的。则问第二个问题。

2问:你们是随机决定何时说真的话的精灵吗?
此时已经通过第一问知道哪个代表“是”。如果有两个回答“是”,则回答“不是”的那个必是说真话的精灵。如果两个回答不是,则回答“是”的那个必是说假话的。

3问要分两种情况。如果找出的是说真话的精灵,则随便指着一个问他,这个是不是说假话的精灵,就可以判断出结果;如果找出的是说假话的精灵,就随便指一个精灵,问他这个是不是说真话的精灵,然后作出相反的判断就可以得到结果了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zcy_bzp
2007-04-13 · TA获得超过112个赞
知道小有建树答主
回答量:245
采纳率:0%
帮助的人:204万
展开全部
这个问题最难的地方是我们不懂精灵的语言。除了不知那是真话还是假话之外,连那个回答是 Yes 还是 No 都不知道。我们都可以首先简化问题:可以不失一般性地假设三位精灵用人类语言(Yes or No)去回答。为什么可以这样假设呢?理由如下。

当我想问某位精灵命题 P 是否正确时,我不会直接去问,我会先将命题 P 转换成以下命题 Q。
Q = (P and (Da 代表 Yes)) or (not P and (Ja 代表 Yes))

如果面前的是精灵丙,他的答案是什么对推理根本就无影响。如果面前的是真话精灵或者假话精灵,它对命题 P 以人类语言的回答是 Yes 当且仅当他对命题 Q 的回答是 Da。(将所有情况列出来逐一考虑便会知道。)透过这种命题转换,我们可以一开始便假设 Da 代表 Yes,或者直接假设他们会用人类语言回答。

现在假设他们会用人类语言回答
既然他们用人类语言回答,问题便相对简单了。为方便讨论,假设三位精灵以左边、中间、右边一行排开。

首先我要引入一种迫假话精灵说真话的方法。假如我真接问眼前的精灵(不知是那一位)命题 P 是否正确,我有可能会得要一个谎话,因为那个精灵可能是假话精灵或者丙精灵。我要做的事,就是先将命题 P 转换成以下一个命题 Q:
Q = (P and 你是真话精灵) or (not P and 你是假话精灵)

如果眼前的是丙精灵,那么他回答什么根本一点影响都没有。如果他是真话精灵或者假话精灵,他对命题 Q 回答 Yes 当且仅当原来的命题 P 为真。即是说,透过这种命题转换,我可以迫到假话精灵说真话(当然真话精灵仍然继续说真话)。明白了「迫真话法」之后,其实问题很容易解决。首先用迫真话法问左边的精灵,问他中间的精灵是否是丙精灵。由于用了迫真话法,所以我知样要么他是丙精灵,要么那个回答必然是真话。如果回答是 Yes,我可以肯定到右边的不是丙精灵。(即是说,只要我用迫真话法问他问题,必然得到真话答案。)对他用一次迫真话法便可知道他是那个精灵,知道之后再问多他一条问题便知道那个是丙精灵。如果第一个问题的回答是 No,做法基本上一样,唯一不同的是今次我们知道中间的精灵不是丙精灵。(之后用迫真话法问他问题便可以。)

----------------- 前面别人答过的借鉴
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拉米耶尔
2007-04-09
知道答主
回答量:43
采纳率:0%
帮助的人:0
展开全部
1.分别问它们"1+1=2对吗"根据回答自己判断那两个字母所代表的意思
2.分别问它们"1+1=2对吗""1+1=6对吗"第一次为2对1错的话,说"错"的为说谎精灵,1对2错的话,说"对"的为实话精灵.
3.此时分别对应上述情况问被认出的精灵剩下的两个精灵中的任一个是否是随机精灵,就可以完全判断出来了

我说的你能听懂吧?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有谁明白我
2007-04-12 · 超过11用户采纳过TA的回答
知道答主
回答量:132
采纳率:100%
帮助的人:43.2万
展开全部
这个问题早就有人解决了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式