世界最難邏輯題:覺得思路還可以的就來挑戰一下

先申明一下,這道邏輯題是專家Raymond Smullyan出的,自封為「世界最難邏輯題」,說除他之外無人解答出來(我納悶,我不是。。。)。

不過,最起碼說明這道題難度還是有的,誰能解答出來,誰就是「世界第一」啦,哈哈哈,YMPK。

題目是這樣的 你也來試試:

有甲、乙、丙三個精靈,其中一個只說真話,另外一個只說假話。還有一個隨機地決定何時說真話,何時說假話。你可以向這三個精靈發問三條是非題,而你的任務是從他們的答案找出誰說真話,誰說假話,誰是隨機答話。這個難題困難的地方是這些精靈會以「Da」或「Ja」回答,但你並不知道它們的意思,只知道其中一個字代表「對」,另外一個字代表「錯」。你應該問那三條問題呢?

.......如果實在想不出來想放棄.......>>>>好吧!

答案在此>>>

如果我問你以下兩個問題:「Da表示Yes嗎?」和「如果我問你以下兩個問題:『你是True嗎』和『B是Random嗎』,你的回答是一樣的,對嗎?」,你的回答是一樣的,對嗎?
如果A是True或False並且回答是Da,那麼B是Random,從而C是True或False;
如果A是True或False並且回答是Ja,那麼B不是Random,從而B是True或False;
如果A是Random,那麼B和C都不是Random!
所以無論A是誰,如果他的答案是Da,C是True或False;如果他的答案是Ja,B是True或False。
不妨設B是True或False。
向B問第二個問題:
Question 2:如果我問你以下兩個問題:「Da表示Yes嗎?」和「羅馬在義大利嗎」,你的回答是一樣的,對嗎?
如果B是True,他會回答Da;如果B是False,他會回答Ja。從而我們可以確認B是True還是False。
向B問第三個問題:
Question 3:如果我問你以下兩個問題:「Da表示Yes嗎?」和「A是Random嗎」,你的回答是一樣的,對嗎?
假設B是True,如果他的回答是Da,那麼A是Random,從而C是False;如果他的回答是Ja,那麼C是Random,從而A是False。
假設B是False,如果他的回答是Da,那麼A是不是Random,從而C是Random,A是True;如果他的回答是Ja,那麼A是Random,從而C是True。

本文留言

近期讀者推薦