假設(shè)有一個(gè)小島,島上的居民只有兩類人,要么是騙子要么就是老實(shí)人,這時(shí)便產(chǎn)生了另一個(gè)邏輯上的謎題。騙子總是撒謊,老實(shí)人總是講真話。這兩類人很難辨別,必須從形形色色的島民談吐中進(jìn)行辨別,或者提出問題來引出一些被人隱瞞的信息。最簡(jiǎn)單的問題就是:當(dāng)你遇到一個(gè)島民時(shí),你會(huì)問哪句話來判斷對(duì)方是否是個(gè)騙子呢?單刀直入地問“你是不是在說謊”,肯定行不通,因?yàn)椴还苁球_子還是老實(shí)人都會(huì)回答說“我沒有”。通常可以這樣問:“2加2等于幾?”
但有一天,我曾問過我4歲的女兒這個(gè)問題。她的回答是:“如果你不跟我講實(shí)話,我就不理你了。”所以,我的結(jié)論是她年紀(jì)太小,無(wú)法解答這種邏輯謎題。
如果面前同我們講話的人懂得比我們多,有兩種辦法可以扭轉(zhuǎn)當(dāng)前的劣勢(shì)。一是。設(shè)計(jì)某種機(jī)制,引誘出適當(dāng)?shù)男袨椤6牵O(shè)計(jì)某種機(jī)制,把信息直接引誘出來。
比如,在一條船上,許多水手把金幣藏在船上保險(xiǎn)箱中個(gè)人的盒子里。在航行中遇到暴風(fēng)雨天氣的時(shí)候,盒子就會(huì)破裂,金幣混雜在一起,完全分不清誰(shuí)是誰(shuí)的了。每一個(gè)水手都清楚自己有多少金幣,但無(wú)人知道別人有多少枚金幣。這時(shí)船長(zhǎng)的任務(wù)就是把金幣都準(zhǔn)確無(wú)誤地返還給每一名水手。
這個(gè)問題看上去很棘手,但有個(gè)非常簡(jiǎn)單的辦法。讓每一個(gè)水手寫下自己的金幣數(shù),然后把水手寫下的數(shù)目放在一塊,據(jù)此發(fā)放金幣。不過船長(zhǎng)要提前聲明,如果大家所寫數(shù)目加起來與眼前的金幣總數(shù)不一致的話,就把所有的金幣扔進(jìn)大海。……