作者QuickIceMan (( ︶ 3< ̄︶ ̄)*)
看板FCK-DRIFT
標題Re: [閒聊] 知道不知道?
時間Sat Sep 20 00:15:59 2008
囧> 拍些 這些天比較沒時間回應
關於這個知道不知道的問題
感謝阿潘和鍾老師的回應 (\囧 道歉啟事:偶之前把鍾老師的姓氏打錯了)
肥死特歐俘歐 (first of all)
關於阿潘的回應,偶從來沒想到過"觀眾"這個腳色ㄟ Orz
就算有的話,當然是一眼就看出他們頭上的數字了 XD"
不過也只能當觀眾,不能偷偷跟他們說喔 XD/
題目中是希望就
A、B兩人的立場
就他們所看到的,解釋他們是如何推理出答案的
與旁人無關(所以以下推理都是根據AB兩人的思路走)
就算是聽眾的話,我想邏輯推理即使夠強,也只能推出兩種答案(特例題例外)
無法確切知道到底是哪一種答案
因這要牽扯到偶原文中說到的"最短手順"
誠如鍾老師所言,確然指的是"提問最少次數"
接下來要詳細點說明了 對推理有興趣的同學再往下看 不然會覺得很無聊 XD/
一、基本題:
A先問B:ㄟ~B,你知道自己頭上的數字是什麼嗎?
B看了A頭上的數字,就說:知道。
接著換B問A:你知道自己頭上的數字是什麼嗎?
A看了B頭上的數字,又想說B剛說知道,就回答:知道。
請問A和B頭上分別是那兩個數字?為什麼
關於此題,相信相當容易理解 :p
B之所以說知道,是因為看到A頭上是1
B他自己當然就別無選擇的是二了。(這行還不懂的話請看遊戲規則 囧>)
至於A說知道,是因為他看了B頭上的二,就自己不是一就是三
既然B說知道,那自己就是一(是三的話,B應該說不知道)
二、進階題:
A:你知道自己頭上的數字是什麼嗎?
B:不知道。那你知道自己頭上的數字是什麼嗎?
A:知道。你知道自己頭上的數字是什麼了嗎?
B:知道。
從此題開始,每題就有兩組答案,但所謂"最短手順"所指的提問次數
就是說這個了(抱歉我沒講明,只用"最短手順"帶過 是因一來其實邏輯強的會發現
二來,在這PO文總得帶個跟五子有關的詞 XD")
請各位想想,在上題中,如果不是A先問B,改成B先問A
那麼他們倆的回答也會跟這第二題一樣是"不知道"、"知道"、"知道"了
(A先回答不知道,然後B知道、A知道)
同樣這樣答案是A是1、B是2,問的順序不同卻有"多問"的情況發生(多說一次不知道)
應該要A先問B才會產生"最短手順",所以這題當中我要的答案並不是A是1、B是2
答案是A是3、B是2,推理如下:
首先A問B知不知道,B看A頭上是3,所以他只知道自己不是2就是4
就回答不知道
換B問A,A看B頭上是二,所以他知道自己不是1就是3
但剛自己問B,B竟然說不知道(如果自己是1的話他應該一看就知道自己是二!
簡單的說就是"承上題")
所以自己當然就是三了。
換A問B,B雖然只知道自己不是2就是4,但如果A看到自己頭上是四的話,
A剛剛應該回答不知道,可他竟然知道,可見自己是2
三、不可能的問題:
A:你知道自己頭上的數字是什麼嗎?
B:不知道。那你知道自己頭上的數字是什麼嗎?
A:不知道。你知道自己頭上的數字是什麼了嗎?
B:知道。你知道自己頭上的數字是什麼了嗎?
A:知道。
關於這題不亦若是。若在上題A=3,B=2中,如果不是A先問B,改成B先問A
那麼他們倆的回答也會跟這第三題一樣是"不知道"、"不知道"、"知道"、"知道"了
(A先回答不知道,然後B說不知道=>A知道、B知道)
換言之就是"多問一次",是以A=3,B=2雖也符合這題的情況,卻不是我要的
不符合"最短手順",A=3,B=2應該要由A先問B
所以這題答案是A=3,B=4,推理如下:
A先問B,B看A頭上是3,所以他只知道自己不是2就是4
就回答不知道
換B問A,A看B頭上是4,所以他只知道自己不是3就是5
就回答不知道
換A再問B一次,B雖然不知道自己是2還是4,但若自己是2的話 (就是假設B自己是
2,A是三(他當然看得到A是三),那不就符合剛剛第二題的情況,這樣的話A剛剛應該要
回答知道,(簡單的說就是承上題XD/),但她竟然回答不知道,可見情況不是他所假設的
B=2)
所以囉,B就知道自己=4
而B第二次問A,A雖然不知道自己是3還是5,但剛B竟然回答說知道,可見自己是3
(如果A自己是五的話,B剛剛應該要回答不知道)
經過了這三題,應該知道為什麼我說"就算是聽眾的話,我想邏輯推理即使夠強,也只
能推出兩種答案(特例題例外)無法確切知道到底是哪一種答案"
也就是說除了特別的第一題,其他都有兩種答案,只用聽的話不知道是哪一種
但題目要求只算"最短手順" XD"
申論題:
如果你以上題目都想過了,現在要請問各位,有沒有可能無論抽出哪兩個連續的數字
,AB兩個人只靠互問對方,然後回答知道不知道的這種方法,就有辦法知道自己頭
上的數字?
我第一次聽就覺得,不可能,應該一直不知道下去,逐漸幾題這樣下去思考,
其實是可以的
Why?
如果各位也跟著每題這樣思考,會發現其實是有規律的。A和B看著對方頭上的數字
只知道自己是兩種數字其中一種,但是比較大的那個?還是比較小的?
每一次的思考過程,都要考慮兩種情況(自己是比較大的數還是比較小的?)
如果夠細心,應該會發現,每次先說知道的人,他的數字都比較大,換句話說就是他
看到的數字比較小,而且為了最短手順,一定要由單數先問雙數,倒過來就會多回答
一次不知道(因為在邊邊的是1 1是單數,要是最小的是2就要雙數先問 另外一邊沒
有邊邊,那是無限大)
至於為什麼無論多大都可以說知道呢?因為在考慮"自己是比較大的數還是比較小的"
的這個過程中,就像AB兩個人在比賽誰先"碰壁"
所謂的碰壁,由於一邊是無限大,碰不到,而另外一邊是1,再過去沒有零,就碰壁
了。所以先說知道的人一定是因為她先碰到了XD"
各位當然想像的到,如果今天A=4,B=5,則要由B先問A,而且回答一定是三次不知
道之後兩個就都知道了,如果A=5,B=6,則要由A先問B,而且回答一定是四次不知
道之後兩個就都知道了。
不信各位可以自己玩看看,沒有字條沒關係,給C和D出題目,C站在A後面比數字
給B看(不可讓A知道),D站在B後面比數字(不可給B知道),記得C和D比的數
字要連續就好,一定推理的出的方法如下:
如果你是單數(就是你看到對方頭上是雙數),那麼一定要
你先問對方,如果你們兩個講"不知道"的次數到了"對方頭上的數字減二"你再問他時
,對方回答了"知道",表示你是兩數中較小的,換言之,如果你們雙方說"不知道"的
次數到了"對方頭上的數字減二"的時候他還說不知道,表示你是兩數中數字較大的。
如:你看到對方頭上是四,那你先問他,經過了 4-2 = 2次不知道後,換你問他,如
果他說知道表示你是3和5之中比較小的3,他說不知道的話則你是3和5之中
比較大的5。
如果你是雙數(就是你看到對方頭上是單數),那麼一定要他先問你,如果你們兩個講
"不知道"的次數到了"對方頭上的數字減二",換你再問他時,他說知道的話表示你是
兩數當中比較小的那個,換言之,如果你們雙方說"不知道"的次數到了 "對方頭上的
數字減二"的時候他還說不知道,表示你是兩數中數字較大的。
如:你看到對方頭上是三,那他先問你,經過了 3-2 = 1次不知道後,換你問他,如
果他說知道表示你是2和4之中比較小的2,他說不知道的話則你是2和4之中
比較大的4。
囧rz 終於打完了 有興趣可以玩看看
--
★BombTeeth 天啊 是魔幻的五子棋手愛吃麵 \囧" 我都是看你的詰棋長大的
To BombTeeth: Orz 最好是
★BombTeeth XDD
To BombTeeth: 看我詰棋的小孩五子長不大 ( ̄▽ ̄#)﹏﹏
★BombTeeth XDDD 難怪我這麼弱 (大哭)
To BombTeeth: \囧rz 拍些 我對不起大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.169.107.130
推 insnoodle:好認真 推 ( ̄y▽ ̄)╭ 118.161.224.49 09/20 00:21
推 ShinMuSou:這一篇文章值 811 銀 210.62.176.5 09/20 00:26
推 chung6hc:認真推, 推認真. 218.166.61.171 09/20 09:22