谜题/逻辑谜题/三个骑士/解答
出现
矮个子骑士是生命骑士。胖子骑士是地牢骑士。高个子骑士是死亡骑士。
高个子骑士不是地牢骑士,因为如果他是,那么其他两位骑士中就没有人是生命骑士了。由于他撒了谎,所以他也不是生命骑士。因此,高个子骑士是死亡骑士。矮个子骑士一定是生命骑士,那么胖子骑士就是地牢骑士。
如果胖子骑士说的是真话,那么他不可能是生命骑士,因为他指出了高个子骑士是生命骑士。高个子骑士的回答与胖子骑士的回答相矛盾。因此,胖子骑士撒了谎。高个子骑士不可能是生命骑士,因为如果他是,他会在被直接问到是谁的时候就说出来。我们可以得出结论,矮个子骑士是生命骑士,并且他指出了高个子骑士是死亡骑士,因为他总是说实话。剩下唯一适合胖子骑士的身份就是地牢骑士。
犯人可以高兴的是,高个子骑士没有回答:“是的,我是生命骑士”。在这种情况下,如果他这样回答,那么犯人就非常不幸了,因为他找到生命骑士的机会将减少一半。
一个更好的策略是问每个骑士:“如果我问你生命骑士是谁,你会指认谁?”生命骑士会正确地指认自己。如果被问到“谁是生命骑士?”,死亡骑士会错误地指认自己或地牢骑士。因此,当被问到他会如何回答时,他会再次撒谎,并说他会指认真正的生命骑士(双重否定)。地牢骑士是未知数,但当至少两位骑士都同意某个人时,这个人就是正确的身份。
不幸的是,这并不完全是万无一失的,因为他可能在第一个谎言中指认了地牢骑士,然后在第二个谎言中选择指认死亡骑士。