有一個家庭裡有三姊妹,
其中兩個是雙胞胎,另外一個是年紀更小的妹妹,
但其實三姊妹都長得非常像,身高也差不多,
光看外表分不太出來哪兩個是真的雙胞胎;
三姊妹中,
有一個總是說實話,一個總是說謊話,
另一個有時說實話、有時說謊話,
現在他們三個人站在一起(如下圖),
你每次發問只能指定一個人回答,
請問,你最少能用幾個問題,分辨出中間的女孩是不是年紀最小的妹妹?
只要兩個問題即可。
先問中間的女孩:『左邊的女孩總是說實話,或者,右邊的女孩總是說謊話,對嗎?』
如果她回答:『是』,
則下一題問右邊女孩:『如果我問你,中間的女孩是不是最小的妹妹,你一定會回答「是」對嗎?』
如果右邊女孩回答:『是』,則中間女孩是最小的妹妹;
如果右邊女孩回答:『否』,則中間女孩不是最小的妹妹。
如果第一題中間女孩回答:『不是』,
則第二題改問左邊女孩,判斷答案的方法也一樣。
這題最讓人頭痛的就是有時講實話、有時講謊話的那個女孩,所以要先想辦法把她排除掉。
把三個女孩分別說實話謊話的可能性排出來,總共有六種:
左 | 中 | 右 |
---|---|---|
實 | 謊 | 實/謊 |
實 | 實/謊 | 謊 |
謊 | 實 | 實/謊 |
謊 | 實/謊 | 實 |
實/謊 | 實 | 謊 |
實/謊 | 謊 | 實 |
第一題問中間的女孩,則在這六種不同的狀況下,中間女孩會回答:
左 | 中 | 右 | 中間女孩回答 |
---|---|---|---|
實/謊 | 實 | 謊 | 是 |
實/謊 | 謊 | 實 | 是 |
實 | 實/謊 | 謊 | 是 / 否 |
謊 | 實/謊 | 實 | 否 / 是 |
實 | 謊 | 實/謊 | 否 |
謊 | 實 | 實/謊 | 否 |
所以如果第一題中間女孩回答『是』,可以確定右邊的女孩是絕對誠實或絕對說謊,所以第二題我們就問右邊女孩;
如果第一題中間女孩回答『否』,可以確定左邊的女孩是絕對誠實或絕對說謊,所以第二題我們就問左邊女孩。
而第二題的問題是:『如果我問你,中間的女孩是不是最小的妹妹,你一定會回答「是」對嗎?』
這題如果中間女孩是最小的妹妹,則被問的人無論是說實話或說謊話,都會回答「是」;
這題如果中間女孩不是最小的妹妹,則被問的人無論是說實話或說謊話,都會回答「不是」;
所以可以直接用第二題的回答來判斷。