鴿籠原理
觀念
鴿籠原理 (pigeonhole principle): 隻鴿子放進 個籠子,必有一籠至少 2 隻。廣義版: 隻放 籠,必有一籠至少 隻。它顯然到不像定理,威力卻在於選對「籠子」。
反向問法「至少要幾個才保證」用最壞情況思考:要保證某籠有 個,先讓每籠塞 個(共 )都還不夠,再加 1 就一定行:。
算例:13 人必有兩人同月生日;要保證 3 人同月需 人;任取 5 個整數必有兩個除以 4 同餘。
經典應用:任意 個不超過 的正整數中必有一個整除另一個;無損壓縮不可能對所有檔案都變小;Ramsey 理論「6 人中必有 3 人互識或互不識」。
例題
抽屜裡有 種顏色的襪子(每種很多隻),摸黑最少要拿幾隻才能保證有兩隻同色?
看解法與答案
種顏色是 個籠子,襪子是鴿子。
最糟情況:拿 隻剛好每色一隻,還沒有同色;第 隻一定與某隻同色,所以 隻。
答案:
用在哪裡
- 交易上市股票超過 1,000 檔,把當天 ±10% 的漲跌幅切成 20 個寬 1% 的區間,鴿籠原理保證至少一格有 51 檔以上。
- 密碼SHA-256 只有 種輸出而輸入無限多,鴿籠原理保證碰撞一定存在,安全性只在於沒人找得到。
插畫


學習路徑
先學會
- 集合運算與冪集 大二
互動練習在本機版
這個網站是觀念與例題的閱讀版。互動練習(每次出不同數字的新題、自動判對錯、錯題本、熟練度與複習排程)在「數學學院」本機版,目前還沒對外開放。