2008年5月20日 星期二

世界最難邏輯題,破解!

 


解題後,我訂購了布魯斯的哲學摡論,核對過英文版解答後,我發現原文答案太過繁雜,沒有使用簡易的(魔神人)等...之類的符號替換,所以我重新解題一次,比原文答案的解題過程精簡很多。


 


 


 


 


設三位精靈為ABC


並將謊言者,誠實者,隨機者,簡易定義為:


謊言者:魔。


誠實者:神。


隨機者:人。


 


 


 


第一個問題,對A


如果我問你B是不是人,你會答da,是否?


 


若答da,則C非人。


若答ja,則B非人。


 


C非人和B非人的情況相似


因此只需成立一個情況:設C非人,則剩下兩條問題問C


 


 


 


第二個問題,對B:


da是不是yes的意思?


 


daC是神。


jaC是魔。


 


 


 


進入問題三:


 


C是神:


如果我問你B是不是人,你會答da,是否?(和問題一一樣,但後續推理不同)


daB是人,所以A魔,B人,C神。jaA人,B魔,C神。


 


C是魔:


如果我問你B是不是人,你會答da,是否? (和問題一一樣,但後續推理不同)


daB人,所以A神,B人,C魔。


jaA人,B神,C魔。


 


 


 


考慮ABC的身份及daja的可能涵義。共有12種可能。


設G為神,D為魔,H為人,Y為是,N為非。可得:


 


  A B C da ja


1 : H Y N


2 : H N Y


3 : H Y N


4 : H N Y


5 : G Y N


6 : G N Y


7 :  Y N


8 : D N Y


9 :  Y N


10: G N Y


11: D Y N


12: D N Y


 


 


 


問題重點在:如果我問你B是不是人,你會答da,是否?


此問題可推理出BC中那一個不是人。


A是人的話(情況1-4)BC也不會是人。因此1-4可暫時不理。


 


問題是在5-8的情況下時,A會回答什麼?


例如情況5:因B是人,dayes的意思及A必講真話,因此如果問A”B是不是人?,他會答da。


 


所以:如果我問你B是不是人,你會答da,是不是?是正確的,所以這問題A最後會答da


 


又例如情況7:因B是人,A是魔及dayes的思意,因此如果問A”B是不是人? 他會答ja。


 


所以如果我問你B是不是人,你會答da,是不是?是錯的,但因A必講假話,因此他最後也會答da


 


其它情況如此類推,而最後的結論是答daAB是人,答jaAC是人。


 


 


2 則留言:

  1. 跟我以前考試被問誰會說謊&nbsp; 誰是誠實的題目好像<br>
    [版主回覆06/07/2008 17:50:03]<p>說謊者是誰的邏輯問題有很多種,此題不同的在於:存在一位隨機者。</p>
    <p>這位隨機者很麻煩,但這也同時驗證了:</p>
    <p>邏輯可以找出規律,也可以從看似混亂的亂數中,找到ㄧ個規律點。</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>

    回覆刪除
  2. 噓!安靜,講故事囉!2009年6月18日 晚上9:36

    耶~~~~外星人密碼,看不懂!我果然是人類,你果然是~~~
    [版主回覆06/19/2009 21:16:21]<p>我果然也是人類。<img src="http://l.yimg.com/f/i/tw/blog/smiley/20.gif"/></p>
    <p>&nbsp;</p>

    回覆刪除