毒酒與美酒

戰國時期,秦國實行商鞅變法,法度嚴明。秦孝公有一幕僚,號稱天下第一智者,犯下過失,按律當斬。秦孝公惜才,想救他一命,但又不能破秦律。於是,他設計了一個特殊的行刑方式,希望智者能運用自己的智慧來拯救自己的生命。刑場上站著兩個武士,手中各拿著一瓶酒。秦孝公告訴智者:第一,這兩瓶外觀上看不出區別的酒,一瓶是美酒,另一瓶是毒酒;第二,兩個武士有問必答,但一個隻說真話,另一個隻說假話,並且從外表上無法斷定誰說真話、誰說假話;第三,兩個武士彼此間都互知底細,即互相之間都知道誰說真話或假話,誰拿毒酒或美酒。現在隻允許智者向兩個武士中的任意一人提一個問題,然後根據得到的回答,判定哪瓶是美酒並把它一飲而盡。智者略一思考,提出了一個巧妙的問題,並喝下了美酒。結果,他被免於一死。

如果你是智者,你將如何設計問題,並找出美酒呢?

參考答案

智者可以向兩個武士中的任意一個提問,不妨向武士甲提出如下這個問題:

“請告訴我,武士乙將如何回答他手裏拿的是美酒還是毒酒這個問題?”

如果甲說,乙回答他手裏拿的是毒酒,則事實上乙手裏拿的肯定是美酒。因為如果甲說真話,則事實上,乙確實回答他手裏拿的是毒酒;又因為這種情況下,乙說假話,所以事實上,乙拿的是美酒。如果甲說假話,則事實上乙回答的是他手裏拿的是美酒;又因為這種情況下,乙說真話,所以事實上,乙拿的是美酒。也就是說,不管甲乙兩人誰說真話誰說假話,隻要智者得到的回答是乙手裏拿的是毒酒,則事實上乙手裏拿的肯定是美酒。

同理,如果甲說,乙回答他手裏拿的美酒,則事實上乙手裏的肯定是毒酒。

智者設計的這個問題,妙就妙在他並不需要知道兩個武士誰說真話誰說假話,就能確定得到的一定是個假答案。因為如果甲說真話,乙說假話,則情況就是甲把一句假話真實地告訴智者,智者聽到的是一句假話;如果甲說假話,乙說真話,則甲就把一句真話變成假話告訴智者,智者聽到的還是一句假話。總之,智者聽到的總是一句假話。