真话假话问题,又叫说谎问题,假定人分为两类,一类永远说真话,一类永远说假话,根据两种人说的话来判断谁是哪类人。当然,有的时候为了增加问题的难度,会加入时而说假话,时而说真话的人。
下面是一个比较经典的说谎问题。
一个岔路口分别通向天堂和地狱。路口站着两个人,已知一个来自天堂,另一个来自地狱,但是不知道谁来自天堂,谁来自地狱。只知道来自天堂的人永远说实话,来自地狱的人永远说谎话。现在你要去天堂,但不知道应该走哪条路,需要问这两个人。只许问一句,应该怎么问?
答案如下。随便问一个人:“如果我问另一个人‘去天堂应该走哪条路?’他会指给我哪条路?”然后根据他的答案走相反的那条路就可以到达了。或者指着其中的一条路问其中的一个:“你认为另外一个人会说这是通往天堂的路吗?”由于他们的回答必须糅合自己的和另外一个人的观点,所以,他们的答案是一样的,并且都是错误的。如果你指的正好是去天堂的路,那么他们都会回答“不是”;如果是去地狱的路,他们都会回答“是”。
当然,还有类似的其他问法。
为了更好地理解这个问题,我们首先要知道什么是说谎。所谓“说谎”并不是指一个人说的话不符合事实,而是指说话的人相信自己说的话是假的。即使你说的话符合事实,但只要你自己相信那是假的,也属于你在说谎。
解决这类问题,大部分可以运用假设法,先假设再排除,直至找出正确的答案。