這一則謎題是由邏輯學家 雷蒙德.斯穆裏安所設計 並且由他的同事 喬治.布羅斯推廣而廣受歡迎 被稱為「史上最難解的邏輯謎題」 你和隊友迫降在一個遠古行星上 離開這裡的唯一方法 是取悅三位外星統治者 Tee 、 Eff 和 Arr 方法是把三件工藝品 正確地獻給他們 不幸的是,你不知道 他們到底誰是誰 你從銘文上得知 可以問每位統治者一個是非題 Tee 總是說真話 Eff 總是說假話 Arr 的答案則是隨機決定 但有一個麻煩之處 你已經掌握了足夠的外星語言 可以問任何問題 但你不知道 「哦」和「唔」這兩個詞 哪個代表「是」,哪個代表「否」 你如何才能弄清楚,到底誰是誰呢? 在這裏暫停一下,來思考答案! 倒數 3 秒 倒數 2 秒 倒數 1 秒 一開始,你會覺得這個問題 不只是難,簡直是無法回答 只能問一個問題 而且無法理解答案 也不知道答案的真假 但這個謎題是有解的 關鍵在於規範問題的問法 並且讓各種可能的回答 都包含有用的資訊 首先把「哦」和「唔」放進問題中 就算我們不知道 「哦」和「唔」意思也行 其次,如果我們在每個問題前面 加上假設條件 那麽回答者是否說謊就沒關係了 舉個例子: 例如我們問 2+2 是不是等於 4 我們不直接問 而是問:「如果我問你 2+2 是不是等於 4, 你的答案是不是『哦』?」 如果「哦」代表「是」 而回答者是 Tee 他會誠實地回答:「哦」 但如果回答者是 Eff 呢? 他本來要回答「唔」(代表否) 但是他會說謊,於是回答了「哦」 如果「哦」代表「否」 那麽 2+2=4 問題的答案 就應該是「唔」 而 Tee 和 Eff 仍然都會回答「哦」 儘管兩人都有各自的原因 如果你仍然不瞭解 為何這個方法可行 其實這其中的原理涉及邏輯結構 就是「正正得正」而「負負也得正」 現在,我們可以確定 只要用上面的方式問 Tee 或 Eff 如果問題為真 那麽他們一定都回答「哦」 如果問題為假 那麽他們一定都回答「唔」 這樣就不必管 「哦」和「唔」代表什麼意思 但不幸的是,這個方法對 Arr 無效 別著急,我們可以用第一個問題 來判斷出哪一位外星人 一定不是 Arr 然後再用第二個問題 判斷他是 Tee 還是 Eff 知道以後 我們就能分辨另外兩個外星人 咱們開始吧 問中間的外星人 如果我問你「左邊的外星人是不是 Arr?」 你會回答「哦」嗎? 如果回答是「哦」,那麽有兩種情況 你可能正在跟 Arr 說話 那答案就毫無意義 也有可能 你正在和 Tee 或 Eff 說話 那麽我們可以知道 如果答案是「哦」 代表我們的假設問題是對的 左邊的外星人的確是 Arr 無論是哪種情況 你都能確定右邊的外星人不是 Arr 相同的,如果答案是「唔」 你就能知道 左邊的外星人一定不是 Arr 第二個問題要詢問 「確定不是 Arr 的外星人」 如果我問:「你是不是 Eff , 你會回答『哦』嗎?」 既然對方的答案不會是隨機決定的 從他的回答一定可以判斷他的身份 你現在就可以知道 他的答案是真還是假 最後一個問題問 「中間的外星人是不是 Arr?」 用消去法確認 最後一位外星統治者的身份 滿意的統治者幫你們修好了飛船 你們將要離開了 你被允許再問一個問題 你問 Tee:「從這到地球遠嗎?」 Tee 回答:「哦」 麻煩的是,你還是不懂 「哦」代表是或否。