✔ 最佳答案
這個題目源自於已故的麻省理工( MIT )哲學及邏輯家George Boolos,的趣味邏輯問題,可算是全世界最難的一個。
解題後,我訂購了布魯斯的哲學摡論,核對過英文版解答後,我發現原文答案太過繁雜,沒有使用簡易的(魔神人)等...之類的符號替換,所以我重新解題一次,比原文答案的解題過程精簡很多。
解題歷程如下:
設三位精靈為A,B及C。
並將謊言者,誠實者,隨機者,簡易定義為:
謊言者:魔。
誠實者:神。
隨機者:人。
第一個問題,對A:
如果我問你B是不是人,你會答da,是否?
若答da,則C非人。
若答ja,則B非人。
C非人和B非人的情況相似,因此只需成立一個情況:設C非人,則剩下兩條問題問C。
第二個問題,對B:
da是不是yes的意思?
答da則C是神。
答ja則C是魔。
進入問題三:
若C是神:
如果我問你B是不是人,你會答da,是否?(和問題一一樣,但後續推理不同)
da則B是人,所以A魔,B人,C神。ja則A人,B魔,C神。
若C是魔:
如果我問你B是不是人,你會答da,是否? (和問題一一樣,但後續推理不同)
da則B是人,所以A神,B人,C魔。
ja則A人,B神,C魔。
考慮ABC的身份及da,ja的可能涵義。共有12種可能。設G為神,D為魔,H為人,Y為是,N為非。可得:
A B C da ja
1 : H G D Y N
2 : H G D N Y
3 : H D G Y N
4 : H D G N Y
5 : G H D Y N
6 : G H D N Y
7 : D H G Y N
8 : D H G N Y
9 : G D H Y N
10: G D H N Y
11: D G H Y N
12: D G H N Y
問題重點在:”如果我問你B是不是人,你會答da,是否?”
此問題可推理出B和C中那一個不是人。
若A是人的話(情況1-4),B和C也不會是人。因此1-4可暫時不理。
問題是在5-8的情況下時,A會回答什麼?
例如情況5:因B是人,da是yes的意思及A必講真話,因此如果問A:”B是不是人?”,他會答da。
所以:” 如果我問你B是不是人,你會答da,是不是?”是正確的,所以這問題A最後會答da。
又例如情況7:因B是人,A是魔及da是yes的思意,因此如果問A”B是不是人?”, 他會答ja。
所以”如果我問你B是不是人,你會答da,是不是?”是錯的,但因A必講假話,因此他最後也會答da。
其它情況如此類推,而最後的結論是答da則A或B是人,答ja則A或C是人。
2010-06-29 21:36:11 補充:
我思的解答是有誤的,這種問題要的解答是『集合』,而不是『抽樣的單一解答』。
2010-06-29 21:41:49 補充:
含不確定的因子出現時,數據與機率,甚至抽像數學就失去意義了。
因此這種題目的解答:來自於回答者的解答。
可以簡單的用『截拳道』來比喻:
依據對方的拳法做為反擊的依據。
這樣的題目就是要依據每一位精靈的回答做為解答的依據。
因此,將所有精靈回答的狀況整理成各種集合,就是這個問題的意義。
2010-06-29 21:50:09 補充:
這個題目或許看似困難,但事實上它只到達『離散數學』的程度而已,算不上是哲學難題或悖論。
它的困擾點主要來自於罕見的『無限解』,這是台灣教育裡極少見的題目。我們習慣於解答『單一解答、無解、雙重解、多重解』的問題。
但當我們遇到罕見『無限解』的問題時,大腦的第一個反應就是:解釋成『無解』。
2010-06-29 21:57:15 補充:
一次問三個精靈是違反題目的,但其實...一次問三個精靈是絕對比一個一個問還複雜。
事實上,一次問三個精靈是不會得到任何解答與依據的。
如果三個精靈都回答『是』,那就陷入兩難推理了。
2010-06-29 22:14:18 補充:
關於包子題,數據部分請以『我思』網友的回答為準。我’就不多提了。
但我要提出另一個不同的觀點:
答:
乙說的沒錯,的確不公平,因為丙損失太多了!
以題目的邏輯看來,最後丙出的錢來判斷,一個包子價值5塊。
丙花了25塊錢,應該所有包子都給丙吃。
瞧,換個角度想,邏輯就變成了藝術了~XD
2010-06-29 22:19:07 補充:
簡單解釋就是:
丙把所有包子都買下來了,還請甲、乙吃免錢的包子。
當然不公平。
2010-07-01 20:32:22 補充:
TO我思:
你解答中的第二個問題就忽略了『三個都說是』的情況。
其實第一個問題也有很大的邏輯缺陷...
如果可以一次問三個精靈,我會這樣問:
你右邊那位是精靈嗎?
你左邊那位是精靈嗎?
你是精靈嗎?
2010-07-02 22:53:19 補充:
TO我思:
假設Da是『是』。如果你是說謊的精靈,你會乖乖的用Ja來表達『否』嗎?
這問題會榮登世界第一難題,絕對有它的原因。
你的第二個問題,極可能會讓你聽到『Da、Da、Da』或『Ja、Ja、Ja』。
2010-07-02 23:53:05 補充:
我們無法找到『圓周率的規律』,但也因為它沒有規律,所以可以輕易的找出『圓周率的任何數字片段』。
因為它的片段不重複。
2010-07-04 08:04:35 補充:
說謊的精靈當然有規律,它『只說謊』啊!
問題是:你知道他會不會把Da和Ja反著說嗎?而且你又如何了解Da和Ja各代表什麼意義嗎?
假設問題是『你是精靈嗎』?
在Da是『是』,Ja是『否』的前提下,誠實的精靈會說『Da』
但是,說謊的精靈如果把Da與Ja的意義顛倒過來(說謊者都說反話),那就是『Da是「否」、Ja是「是」』,這時說謊精靈就會說『Da』。
因此,我們必須先考量說謊精靈是個『半謊者』或『全謊者』。
半謊:Da和Ja的定義不變。
全謊:Da和Ja的定義會相反。
2010-07-04 08:14:55 補充:
這實在很難解釋清楚,我用最簡單的說法來解釋好了:
設真理是:Da是『是』,ja是『否』。
在誠實精靈的主觀世界裡,是按照真理:Da是『是』,ja是『否』。
在說謊精靈的主觀世界裡,卻是相反的:Da是『否』,ja是『是』。
因為說謊精靈必須『違背真理』,所以會相反。
當你問『你是精靈嗎』?
說謊精靈必須說『否』,也就是『Da』。
真理世界裡的定義『誠實』,但其實卻是不折不扣的『謊言』。
2010-07-04 08:23:09 補充:
因為,在真理世界裡,說謊精靈就是要『違背真理』,倘若說謊精靈按照Da是『是』,ja是『否』的遊戲規則,顯然祂就不夠『稱職』。
相反的,如果說謊精靈『稱職』了,那祂的回答顯然就是說謊,但卻又『符合真理』。
所以,一次問三個精靈,明顯的就會犯下『集合(羅素)悖論』。
因此『一次問三個精靈』是不會有解答的。
甚至,說謊精靈本身要回答『Da或Ja』,恐怕祂自己也搞不清楚。
2010-07-05 20:03:06 補充:
問題並沒有無意義,但有一個前提:你必須遵守題目賦予的邏輯規範。
這個規範就是:一次只問一個精靈。
這個題目之所有賦予這樣的規則,理由並不在於增加難度。
而是因為:它必須有這條規則,否則問題無解。
說謊精靈的回答沒有不規律,而是你用了會產生不規律解題方式。這種現象其實在數學領域裡也非常常見。
倘若你採取『一次只問一個精靈』的邏輯規則,你就會發現:不論說謊精靈是『全謊者』或『半謊者』,你都可以找出解答。
根本不會產生悖論。
2010-07-05 20:12:50 補充:
另外,羅素悖論就是這樣產生的!
說謊者必須『說謊』,它必須矇騙你的問題,也必須矇騙DaJa的真值(學數學的喜歡講『真值』,我認為應該用『概念』比較符合定義),所以它確實活在兩種狀況下。
因此,『確認這隻說謊精靈是「半謊」或「全謊」』,也是解題的任務之一。
逃離悖論、釐清各角色、分析出所有狀況。這三個就是這題目的主要任務。
當你一對一問個別精靈時,這種情況『也許』會產生,所以我們不能這麼問。
當你一次問三個精靈時,這種情況『也許』也會產生,但我們會忽略這種可能性,產生錯誤。
而我提供的解答,這隻精靈不論是『半謊』或『全謊』,它都逃不掉。
2010-07-05 20:20:51 補充:
還有,『自我指涉』是文學裡出現的,專指一、三人稱敘事的意識流觀念,我不懂我思為何用這個詞性。
如果是指數學裡的指涉性,也大多泛指聯、交、差集的問題。為什麼羅素悖論要和文學扯上關係?
而且,羅素悖論根本不是『說謊者悖論』,差太多了吧!
羅素悖論,就是數學界裡有名的『理髮師悖論』,根本不是說謊者悖論。
2010-07-05 20:31:05 補充:
這個,是一堆有趣的,但是差太多了:
http://www.hkdreamland.org/old/viewthread.php?tid=1015&sid=KxLIGt
這個,是和我思一樣的解題模式,可惜它不正確:
http://zhidao.baidu.com/question/48159727.html
2010-07-05 20:31:15 補充:
這個,是正確解答:
http://rthk27.rthk.org.hk/php/leetm/messages.php?id=12522&page_no=1&subpage_no=1&order=desc&suborder=desc&hl=%A4T%AF%AB%B0%DD%C3D&hlt=msg
這個,是權威解答:
Boolos (1998) Logic, Logic, and Logic Harvard University Press, 第29章。
2010-07-06 18:42:22 補充:
原出題者(已過世)洋洋灑灑用了四十幾頁才解釋完這個題目,它恐怕不是只有弔詭而已,我都還沒說到『全隨機』與『半隨機』的部分咧...
這玩意兒用討論是沒用的,可以把我解答中提供的所有情況模擬一次,才會感覺那種特別的『規矩』.
用這種問法,就會發現『某一隻精靈』只能乖乖聽話.會形成一套公式.
就跟魔術方塊一樣.這些精靈不是邊塊就是角塊.跑不掉的.
2010-07-06 19:01:41 補充:
呼~終於在網路上找到證據了,請看清楚了:
http://www.eetop.cn/blog/html/26/181626-5208.html
精灵的语言中哪个词表示“是”,哪个词表示“否”是未知的。
繁體字:精靈中的語言裡,哪個詞是『是』,哪個詞是『否』,是未知的.
所以根本不能武斷的說:Da是『對』,Ja就是『否』,我們必須找出『說謊精靈的Da』和『誠實精靈的Da』是否是一致的.
2010-07-06 19:21:47 補充:
原來偉大的維基百科有英文版解答,請看:
http://en.wikipedia.org/wiki/The_hardest_logic_puzzle_ever
當然,絕對不會是一次問三個精靈.