您的位置:首页 > 其它

关于真假话的一个智力题的分析(转)

2009-05-09 01:37 253 查看
 

转自马天景博客专栏http://www.blogchina.com/20081005611743.html 

 

平时喜欢做一些逻辑题目作为消遣,往往也能够迎刃而解。可是有一道题却颇费周折。

 

题目是这样的:你到了一个十字路口,不知道该往那边走。路口有两个人,一个一定说真话,一个一定说假话,但不知道哪个说真话,哪个说假话。问?你如何才能只问其中的一个人一个问题,就能知道该走哪条路。

 

很显然,解答这个难题需要巧妙的问题设计,从而在不知道这个人是真话还是假话的情况下知道正确的路径选择,或者通过一个问题就可以同时知道哪个人说真话和该走哪条路。说实话,这个问题是在网上找到的,但是却没有在网上找到正确的答案。于是,我想了一段时间,依然不知道这个问题该怎么设计,问了很多朋友,包括做程序设计的逻辑高手,也一样没有结果。于是,我一边怀疑我自己的智商对于从事一项依靠逻辑思维的知识创新工作是否足够,一方面也怀疑这个题目是不是就没有解。

 

后来,看张卫健主演的电视剧《机灵小不懂》,才终于知道答案。答案是,你只需问其中一个人,“你认为另外一个人会说该走哪条路?”然后选择相反的路就可以了。节目中的解释颇为复杂:如果你问的这个人说真话,而正确的路是左边,那么,这个说真话的人会告诉你另外一个人会说右边,于是你选择左边;如果正确的路在右边,说真话的人会告诉你另外一个人会说左边,于是你选右边。如果你问的是说假话的,而正确的路是左边,那么说假话的人会说另外一个人会说右边,于是你选左边;如果正确的路是右边,那么说假话的人会说另外一个人会说左边,于是你选右边。这样,你在不知道谁说真话的前提下,只要按照相反的方向走,就是正确的选择。

 

这个解释太繁琐了,而且于启发我们巧妙设计提问无益。我后来想了一下,其实一个人说真话,一个人说假话,真+假=假+真=假,哪一个在前面是无所谓的,所以我们不需要知道谁说真话,总之最后的回答对于正确的路径是相反的。所以设计问题的时候,只要把二人连在一起,即:你认为它会怎么说。“你认为”和“他说”相加,就是一个否定。问题其实是很简单的。

 

我很奇怪自己为什么就没有想到。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  工作