摘要:这或许是能烧坏所有人CPU的逻辑难题。假设有三个天神从宇宙深处来到地球,给人类出了一道谜题,答对即可满足任何一个愿望,答错则立即毁灭地球。而这个谜题就是要找出三个天神的各自身份,其中一个是只会说真话的真实之神,一个是只会说假话的谎言之神,另外一个则是真话假话都
这或许是能烧坏所有人CPU的逻辑难题。假设有三个天神从宇宙深处来到地球,给人类出了一道谜题,答对即可满足任何一个愿望,答错则立即毁灭地球。而这个谜题就是要找出三个天神的各自身份,其中一个是只会说真话的真实之神,一个是只会说假话的谎言之神,另外一个则是真话假话都可能说的变化之神,并要求只能提出三个问题。
而他们也只用你听不懂的外星语言"ozo"和"ulu"来回答。那么你要如何才能弄清楚他们的各自身份?其实这道题的难点在于你既无法理解他们回答的含义,又不知道他们的回答是真是假,这样很容易就会使提出的问题变得毫无意义。
而想要解开谜题,我们就需要设计一个万能问题,使一切回答都能变成有效信息。比如我们如果直接问1=1是否等于2,这会让答案变得毫无意义。但如果换一种问法,1+1=2,你会说"ozo"吗?此时我们便会发现,如果"ozo"表示正确,那么真神肯定会回答"ozo"。
由于1+1=2这个问题本身是正确的,所以谎神不仅要否定一次题目,还要进行一次语言转换,所以也会用"ozo"回答。但如果改成1+1=3,由于问题本身出现了错误,所以真神和谎神则都会用"ulu"来回答。也就是说,双重肯定和双重否定都表示同一种含义。如此一来,就能避开"ozo"和"ulu"这两个外星语言的定义约束。
当我们拥有这个万能公式后,便开始对谜题进行解析。由于他们之中有一个是变量最大的变化之神,所以我们需要先找出哪个不是变化神,然后再分辨真神和谎神,最后确定他们的身份。为了能够方便说明,我们将其简化为ABC。
首先我们向A提出一个问题,如果B是变化神,你会说"ozo"吗?这时会出现两种情况,一种情况为A本身就是变化神,那么就说明B和C肯定不是变化神。而另一种情况则为A不是变化神,根据此前的逻辑,无论他是真神还是谎神,只要他回答的是"ozo"就说明B是变化神,"ulu"则说明C是变化神。当我们将两种情况进行结合就能得知哪个一定不是变化神了。
然后我们问C第二个问题,如果你自己是谎神,你会说"ozo"吗?由于此时随机答案已经排除,所以回答"ozo"肯定就是谎神,回答"ulu"肯定就是真神,这样就能确定他的真实身份。
最后我们只需问他最后一个问题,如果A是变化之神,你会回答"ozo"吗?就这样三神的身份被正确解析了出来,而屏幕前的你CPU是否已经烧掉了?
来源:不要不要牙牙