答案有如下可能:两个精灵回答A一个回答B或两个答B,一个答B.则回答与另外两个不一样的那个精录一定是“随机决定何时说真话”的精灵。答案除以上两种可能外,还有一种可能是三个回答都是一样的,如果都是B刚B代表“是”,如果都是A则A代表“是”。如果回答不是相同的,则多的那个代表“是”。
通过第一步,如果直接找出了随机决定何时说真话的精灵,则只剩两个精灵。且此时,已经知道哪个代表是,哪个代表不是。然后问剩下的两个精灵,你们是随机决定何时说真话的精灵吗?说假话的精灵会回答“是”。则只要两个问题,就可以判断出结果了。
如果没能直接找出随机说真话的精灵,即三个精灵的回答都是一样的。则问第二个问题。
2问:你们是随机决定何时说真的话的精灵吗?
此时已经通过第一问知道哪个代表“是”。如果有两个回答“是”,则回答“不是”的那个必是说真话的精灵。如果两个回答不是,则回答“是”的那个必是说假话的。
3问:要分两种情况。如果找出的是说真话的精灵,则随便指着一个问他,这个是不是说假话的精灵,就可以判断出结果;如果找出的是说假话的精灵,就随便指一个精灵,问他这个是不是说真话,然后作出相反的判断就可以得到结果了。
我们来看看这个问题"A是不是代表的YES的意思?"想想看,如果A真的是YES,那么说假话的人肯定会回答B,说真话的人肯定会回答A(具体不解释了,自己想).所以这个问题等价与"是不是在说真话呀?"这个问题.
于是我们问甲:"如果我问乙,甲会怎么回答A是不是代表YES这个问题,乙会怎么说?"这句话翻译过来就是,我问甲:"如果我问乙,甲说真话还是假话,乙会怎么回答?"
对乙问同样的差不多的问题不过问题换个人而已是乙和丙之间的.
对于丙问同样的关于甲和丙之间的问题.
我们想想如乙是个随机者,那甲该怎么回答,他没办法回答,因为他根本就不知道乙回回答什么.所以他会保持沉默(呵呵).
如此一来随机者一下就出来了吧.
还有如果你回答"真话"那就说明你说的是假话(自己想).
真话假话,我想你应该可以具体的翻译到和AB有关的问题了
呵呵
先问两个精灵,你们谁说假话?
点头的那个一定是说假话的,摇头的那个一定是说真话的,再问另一个:
你是不是精灵?
如果他说是,先等等
再问一次如果他说不是那就是随机的那个拉
(以上纯属乱扯。。不知可不可以。。。。- -)
问题1:你会说A吗?
问题2:你会说B吗?
问题3:你会说真话吗?
用以上三个问题分别问三个精灵,每个小精灵有8种可能,然后根据“一个永远说真话,一个永远说假话,还有一个随机,有可能说真话,有可能说假话”这一条件,便能判断。
同时问它们三个一个问题,也算是只问了一个问题吗?