愛因斯坦謎題解題過程
曾幾次接觸愛因斯坦謎題,試圖揭開謎底,但都未果。最近一次使用程式(最笨的方法,窮舉法)解出答案後,思路豁然開朗,便決心開始一次不依賴工具的推理過程。解題過程是令人興奮的,很順利的一路走到終點。在此,將整個推理過程貼出來,與大家分享!
愛因斯坦謎題原題:
1.有5棟5種顏色的房子
2.每一位房子的主人國籍都不同
3.這五個人每人只喝一個牌子的飲料,只抽一個牌子的香菸,只養一種寵物
4.沒有人有相同的寵物,抽相同牌子的煙,喝相同牌子的飲料
已知條件:
1.英國人住在紅房子裡
2.瑞典人養了一條狗
3.丹麥人喝茶
4.綠房子在白房子的左邊
5.綠房子主人喝咖啡
6.抽pallmall煙的人養了一隻鳥
7.黃房子主人抽dunhill煙
8.住在中間房子的人喝牛奶
9.挪威人住在第一間房子
10.抽混合煙的人住在養貓人的旁邊
11.養馬人住在抽dunhill煙人的旁邊
12.抽bluemaster煙的人喝啤酒
13.德國人抽prince煙
14.挪威人住在藍房子旁邊
15.抽混合煙的人的鄰居喝礦泉水
問題:誰養魚?
解答過程
一、 由條件
8.住在中間房子的人喝牛奶
9.挪威人住在第一間房子
14.挪威人住在藍房子旁邊
可知:
序號 | 1 | 2 | 3 | 4 | 5 |
房子 | 藍色 | ||||
國籍 | 挪威 | ||||
飲料 | 牛奶 | ||||
香菸 | |||||
寵物 |
二、 由條件
4.綠房子在白房子的左邊
5.綠房子主人喝咖啡
推斷:綠房子不可能是1號房,1號房的左邊是藍色房;綠房子不可能是2號房,2號房是藍色;綠房子不可能是3號房,3號房喝牛奶;綠房子也不可能是5號房,5號房沒有右邊了(綠房子的右邊應該是白房子)。所以綠房子是4號房,白房子是5號房。
序號 | 1 | 2 | 3 | 4 | 5 |
房子 | 藍色 | 綠色 | 白色 | ||
國籍 | 挪威 | ||||
飲料 | 牛奶 | 咖啡 | |||
香菸 | |||||
寵物 |
三、 由條件
1. 英國人住在紅房子裡
7.黃房子主人抽dunhill煙
11.養馬人住在抽dunhill煙人的旁邊
推斷:1號房是挪威人,所以英國人只能住在3號房中;剩下一個房子也只能是黃色了;黃房子只有一個鄰居,所以2號房養馬。
序號 | 1 | 2 | 3 | 4 | 5 |
房子 | 黃色 | 藍色 | 紅色 | 綠色 | 白色 |
國籍 | 挪威 | 英國 | |||
飲料 | 牛奶 | 咖啡 | |||
香菸 | dunhill | ||||
寵物 | 馬 |
四、 由條件
3.丹麥人喝茶
推斷:丹麥人只可能在2號或5號房中,假設在5號房。
在飲料一行中,只剩下礦泉水和啤酒兩種,又由12.抽bluemaster煙的人喝啤酒知,只能2號房喝啤酒、抽bluemaster煙(1號房已經確定不抽bluemaster煙),剩下的1號房只能喝礦泉水了。
序號 | 1 | 2 | 3 | 4 | 5 |
房子 | 黃色 | 藍色 | 紅色 | 綠色 | 白色 |
國籍 | 挪威 | 英國 | 丹麥 | ||
飲料 | 礦泉水 | 啤酒 | 牛奶 | 咖啡 | 茶 |
香菸 | dunhill | bluemaster | |||
寵物 | 馬 |
由上述分析知喝礦泉水的鄰居只有一個且抽bluemaster煙,與條件15.抽混合煙的人的鄰居喝礦泉水相矛盾,故丹麥人不能在5號房而只能在2號房中。
序號 | 1 | 2 | 3 | 4 | 5 |
房子 | 黃色 | 藍色 | 紅色 | 綠色 | 白色 |
國籍 | 挪威 | 丹麥 | 英國 | ||
飲料 | 茶 | 牛奶 | 咖啡 | ||
香菸 | dunhill | ||||
寵物 | 馬 |
五、 在飲料行中,只有5號房符合條件12.抽bluemaster煙的人喝啤酒,剩下最後一種飲料是礦泉水。
序號 | 1 | 2 | 3 | 4 | 5 |
房子 | 黃色 | 藍色 | 紅色 | 綠色 | 白色 |
國籍 | 挪威 | 丹麥 | 英國 | ||
飲料 | 礦泉水 | 茶 | 牛奶 | 咖啡 | 啤酒 |
香菸 | dunhill | bluemaster | |||
寵物 | 馬 |
六、 在剩下的空格中,由條件13.德國人抽prince煙知,德國人只能在4號房抽prince煙,最後剩下的5號房是瑞典人,而且2.瑞典人養了一條狗。
序號 | 1 | 2 | 3 | 4 | 5 |
房子 | 黃色 | 藍色 | 紅色 | 綠色 | 白色 |
國籍 | 挪威 | 丹麥 | 英國 | 德國 | 瑞典 |
飲料 | 礦泉水 | 茶 | 牛奶 | 咖啡 | 啤酒 |
香菸 | dunhill | prince | bluemaster | ||
寵物 | 馬 | 狗 |
七、 由條件
15.抽混合煙的人的鄰居喝礦泉水
推斷:喝礦泉水的鄰居只能是2號房,所以2號房抽混合煙。
序號 | 1 | 2 | 3 | 4 | 5 |
房子 | 黃色 | 藍色 | 紅色 | 綠色 | 白色 |
國籍 | 挪威 | 丹麥 | 英國 | 德國 | 瑞典 |
飲料 | 礦泉水 | 茶 | 牛奶 | 咖啡 | 啤酒 |
香菸 | dunhill | 混合煙 | prince | bluemaster | |
寵物 | 馬 | 狗 |
八、 由條件
剩下的空格中,有條件6.抽pallmall煙的人養了一隻鳥知,3號房抽pallmall煙養鳥。
序號 | 1 | 2 | 3 | 4 | 5 |
房子 | 黃色 | 藍色 | 紅色 | 綠色 | 白色 |
國籍 | 挪威 | 丹麥 | 英國 | 德國 | 瑞典 |
飲料 | 礦泉水 | 茶 | 牛奶 | 咖啡 | 啤酒 |
香菸 | dunhill | 混合煙 | pallmall | prince | bluemaster |
寵物 | 馬 | 鳥 | 狗 |
九、 最後,由條件
10.抽混合煙的人住在養貓人的旁邊
推斷只能是1號房養貓。
序號 | 1 | 2 | 3 | 4 | 5 |
房子 | 黃色 | 藍色 | 紅色 | 綠色 | 白色 |
國籍 | 挪威 | 丹麥 | 英國 | 德國 | 瑞典 |
飲料 | 礦泉水 | 茶 | 牛奶 | 咖啡 | 啤酒 |
香菸 | dunhill | 混合煙 | pallmall | prince | bluemaster |
寵物 | 貓 | 馬 | 鳥 | 狗 |
十、 至此,只有一條魚的位置被空下了!
序號 | 1 | 2 | 3 | 4 | 5 |
房子 | 黃色 | 藍色 | 紅色 | 綠色 | 白色 |
國籍 | 挪威 | 丹麥 | 英國 | 德國 | 瑞典 |
飲料 | 礦泉水 | 茶 | 牛奶 | 咖啡 | 啤酒 |
香菸 | dunhill | 混合煙 | pallmall | prince | bluemaster |
寵物 | 貓 | 馬 | 鳥 | 魚 | 狗 |