囚徒問題的破綻及推廣 |
送交者: 大胖球 2004年02月06日18:53:43 於 [教育學術] 發送悄悄話 |
最大的破綻是一天放風一人, 固定不變. 如果說成是平均一天一人(每天可以0人, 也可以N人)才行, 否則時間可以用來表示次序. 讓我們首先從一個記數人(只有第一個人記數)的算法的優化談起. 學過算法的人都知道, 討論一個算法, 平均時間固然重要, 最優時間和最劣時間也很重要. 好, 如果一天固定放風一人. 則可以簡單推廣到兩個記數人. 我們讓奇數號的人 1.2 不可記數狀態(燈關), 奇數天時候: 2.1 可被記數狀態(燈開), 偶數天時候: 2.2 不可記數狀態(燈關), 偶數天時候 而1號只能在奇數天處於記數狀態記數. 即 1.1 奇數天, 燈關(記數狀態): 1.2 奇數天, 燈開: 2.1 偶數天, 燈關(記數狀態) 2.2 偶數天, 燈開 關於偶數號的被記數和2號的記數可以類推. 當1號數到50(包括自己)的時候, 轉變為奇號被記數人(還繼續是奇號記數人) 當1號或2號任何一人數到51時就可以宣布GAME OVER了. 這個的最優解要快一天. 最劣解是無窮大. 平均解很難計算, 但應該要好一點.
這個解可以繼續優化. 例如每個人的身份可以轉換. 任何一個人在記數天都可以開燈. 轉換到最後的第100個人宣布GAME OVER等等) 所以說, 在每天一個人放風的情況下, 究竟找多少人記數是個問題. 這個問題有實際意義. 例如在一個OS中, 有100個THREAD, 但只有一BIT的存儲器. 如果固定時間內激活一個THREAD, 誰能SHUTDOWN OS的問題(最後一個被激活的SHUTDOWN OS). 如果時間不固定, 可以推廣到2盞燈, 3盞燈... 8盞燈. (9盞或以上就沒意義了). 另外, 可以考慮的還有, 如果放低要求, 保證有90%以上的把握就可以宣布了,要不然就等死了(風險/收益合適)下的優化解是什麼. 這個足夠寫篇碩士論文了.(博士論文也夠格了如果探討深入的話) |
|
|
|
實用資訊 | |
|
|
一周點擊熱帖 | 更多>> |
|
|
一周回復熱帖 |
|
|
歷史上的今天:回復熱帖 |
2003: | 我鄙視你,"海龜"一族! | |
2003: | 中國名校百年沉浮 | |
2002: | 論夏雨天的"呼籲完善制度" | |
2002: | 以“科學”和“愛國”的名義——學術腐 | |