這是一個相當新穎的古老邏輯謎題的變體。一位邏輯學家在南太平洋度假時,發現自己身處一個島嶼上,島上居住著眾所周知的兩類人:說謊者和說真話者。其中一組人總是說真話,而另一組人總是說謊。他來到岔路口,必須向一位旁觀者詢問他應該走哪條路才能到達村莊。他無法分辨旁觀者是說真話者還是說謊者。這位邏輯學家思考片刻,然後只問了一個問題。從回答中,他知道該走哪條路。他問了什麼問題?
邏輯學家指向其中一條路,問道:“如果我問你這條路是否通往村莊,你會說是‘是’嗎?” 即使旁觀者是說謊者,也被迫給出正確的答案!如果這條路確實通往村莊,說謊者會對直接提問回答“否”,但由於問題是這樣提出的,他會撒謊並說他會回答“是”。因此,無論回答者是說真話者還是說謊者,邏輯學家都可以確定這條路確實通往村莊。另一方面,如果這條路實際上不通往村莊,說謊者也會以同樣的方式被迫對提問者的問題回答“否”。可以設計出更復雜形式的提問旁觀者的方式,但它們都基於相同的邏輯原理:即,雙重否定等同於肯定。
我們很樂意聽取您的意見!請傳送電子郵件至 games@sciam.com 分享您的體驗。
這個謎題的一個版本最初刊登在1957年2月刊的《大眾科學》雜誌上。