🎯 什麼情境該想到我
當你面對一個「很不確定、抓不準」的問題,手上資料一大堆卻越看越亂、算不出答案的時候。核心洞見:資訊量=不確定性的多少(資訊熵 H = -Σp·log p)。
⚙️ 怎麼用
- 先估「不確定性有多大」:要搞清楚的事越模糊、可能性越多,需要引入的資訊就越多(世界盃 32 強誰奪冠=5 位元的資訊)。
- 靠「引入相關資訊」把它消掉,而不是玩公式:不確定性 U,引入資訊 I,剩下 U’ = U − I;只有 I 夠大、且與問題相關,才能真正消除不確定性。(二戰佐爾格一則「日本將南下」的 1 位元情報,價值抵過千軍萬馬。)
- 資訊不夠時,去「找更多相關資訊」:可以是直接關於目標的,也可以是與它相關的其他線索(相關資訊也能降低不確定性)。
- 別做最糟的事——引入人為假設:在既有資料上硬套公式、憑主觀臆斷,等於「蒙」,結果只會更糟。沒有新資訊,任何公式都消不掉不確定性。
註:站內沒有《數學之美》的原書檔。以下補充的公式與數字都可以自己推導或重算(計算以 Python 驗證,2026-09-25),不引用原書頁碼。
★ 資訊熵怎麼算:兩個例子
例 1:世界盃 32 強誰奪冠
- 每隊機率相同(1/32): 位元——也就是最多問 5 個「是/否」問題(每次把候選砍半)就能知道答案。
- 機率不同時熵會變小:假設 4 支強隊各有 15%、其餘 28 隊平分 40%,算出來 位元。你已經知道的事(誰比較強),本身就是資訊。
例 2:硬幣
- 公平硬幣:1 位元。
- 九成正面的硬幣: 位元——結果幾乎猜得到,所以告訴你結果帶來的資訊很少。
直覺:熵量的是「你還有多不確定」。越平均、越猜不到,熵越高。
★ 「猜數字」與二分搜尋:資訊量決定最少步數
猜一個 1~100 的數字,每次只能問「比 X 大嗎?」,最少要幾次?每個問題最多帶來 1 位元資訊,而總共要消除 位元,所以至少 7 次——二分搜尋剛好達到這個下限。
推論:一個好問題,是讓兩種答案機率盡量接近的問題。問「是 37 嗎?」只有 1% 的機會帶來大量資訊,平均帶來的資訊遠少於 1 位元。
★ 套用到除錯:選「最能分開假設」的實驗
除錯就是在消除「bug 在哪裡」的不確定性。設 bug 在模組 A 或 B 的機率各半(1 位元的不確定性),你有一個測試:
- bug 在 A 時,測試有 90% 會失敗;bug 在 B 時,只有 20% 會失敗。
- 跑完這個測試後,剩下的不確定性 位元 → 這個測試平均帶來約 0.40 位元的資訊。
- 如果有一個測試能完全區分 A 和 B(A 必失敗、B 必通過),它帶來整整 1 位元——一次就解決。
實務判準:下一步要做什麼實驗?選那個「不同假設下結果差異最大」的。git bisect 每次選正中間的 commit,就是在最大化每一步的資訊量(見 工具-系統化除錯)。
★ 一個重要的數學性質:平均而言,資訊不會讓你更不確定
——知道 Y 之後,對 X 的不確定性平均不會增加(等號只在 X 與 Y 無關時成立)。這就是卡片第 3 條「相關資訊也能降低不確定性」的數學版本。但注意是「平均」:某一個特定的觀察結果,可能讓你暫時更困惑。
🧪 我實際套用的紀錄
- 2026-07-24:(待填)
⚠️ 注意 / 什麼時候不適用
-
關鍵是資訊要「相關」;引入一堆無關資訊(德軍在北非的動向)解決不了你真正的問題(日本的意圖)。先問:這條資訊跟我要判斷的事有關嗎?
-
熵只量「不確定性」,不量「重要性」:一條只有 1 位元、但決定生死的情報(卡片中佐爾格的例子),和 1 位元的閒聊資訊量相同。資訊理論告訴你不確定性減少了多少,判斷值不值得減少要靠別的標準。
🔗 相關工具
- 工具-用度量取代模糊判斷(用互資訊量化「相關」)、工具-找對數學模型、工具-從規則到統計