鸽巢问题
把多于 n 个物品放进 n 个抽屉,至少有一个抽屉里放了至少 2 个物品——简单到让人怀疑,但用起来威力无穷。
在数学地图上的位置
📖 鸽子和笼子的数学游戏
森林里住着 13 只鸽子,但只有 12 个鸽巢。鸽子们要回巢睡觉——不管它们怎么分配、怎么商量、怎么争抢,有一个残酷的事实无法改变:至少有一个鸽巢里住了 2 只或更多的鸽子。这不是运气不好,不是鸽子们没安排好,而是数学上的必然。13 只鸽子 > 12 个鸽巢 → 穷尽一切可能性,至少有一个巢里挤了 2 只鸽子。这个简单的逻辑被数学家用到了最尖端的研究中——从密码破译到天气预报,鸽巢原理无处不在。
🏛 为什么这么简单的一句话能获得一个「原理」的称号?
1 / 2狄利克雷被公认为继高斯之后 19 世纪最深刻的数论学家。他在研究「丢番图逼近」——即用有理数逼近无理数的精度——时面临一个困难:怎么证明存在一对整数 p、q 使得 |p/q - 无理数| 可以任意小?狄利克雷的证明用了一个一眼就能懂的推理:把区间 [0, 1] 等分成 n 段(n 个抽屉),计算 n+1 个数的分数部分(n+1 只鸽子)——根据鸽巢原理,至少有两个数的分数部分落在同一段(同一个抽屉)。这两个数的差必有某种特殊的性质——他正是利用这个性质推进了证明。一个「常识」在深刻问题中成了关键武器。
🧱 理解它的三个层次
数学概念不能只靠记忆——先动手,再画图,最后才用符号。这就是 CPA 教学法。
摸袜子实验
一个不透明袋子里有 5 只红袜子和 5 只蓝袜子(共 10 只)。孩子闭上眼睛摸——摸到第 3 只时,必定已经有一双同色的袜子。为什么?颜色只有 2 种 = 2 个抽屉,3 只袜子 = 3 个物品。
🖐 拖拽交互鸽子归巢图
画 5 个鸽巢(5 个圆圈)和 6 只鸽子(6 个小圆点)。让孩子用线把鸽子和巢连起来,任何连接方式下,至少有一个巢连着至少 2 只鸽子。穷举所有的连接方式——这是必然的。
👆 点击交互鸽巢原理公式
m 个物品放进 n 个抽屉——(1)m > n → 至少一个抽屉有物体 ≥ 2 个;(2)一般情况:至少一个抽屉有物体 ≥ ⌈m/n⌉ 个。
👀 观察理解💡 一句话讲清原理
鸽巢原理(抽屉原理):把 m 个物品放进 n 个抽屉,若 m > n,则至少有一个抽屉里有至少 2 个物品。
鸽巢原理的最简形式:m 个物品、n 个抽屉,m > n → 至少一个抽屉包含 ≥ 2 个物品。一般形式:把 m 个物品放进 n 个抽屉,至少有一个抽屉包含 ≥ ⌈m/n⌉ 个物品(⌈ ⌉ 表示向上取整)。注意这个原理证明的是「存在性」而不是「确定性」——它告诉你「必然存在至少一个抽屉满足条件」,但不告诉你「是哪一个抽屉」。这是一个不构造的证明——只说有,不说是谁。解题关键步骤:(1)识别什么相当于「物品」、什么相当于「抽屉」;(2)计算物品数和抽屉数;(3)应用公式。
⚠️ 孩子最容易卡住的地方
❌ 以为鸽巢原理告诉你「哪个抽屉里多放了东西」
原因:孩子习惯用具体数字求解具体问题,遇到鸽巢原理时提问:「到底是哪一个抽屉?」但原理只说「至少存在一个」——具体是哪一个不知道也不需要知道。
怎么办:用一句话反复强调:「鸽巢原理只保证存在——不保证是哪一个。它是『一定有一个』的智慧,不是『我知道是哪一个』的确定。」这个存在性和确定性的区别是组合数学上的重要分水岭。
❌ 以为 ⌈m/n⌉ 就是直接 m ÷ n 的商
原因:没有余数说明整除时,⌈m/n⌉ = m/n = 商。有余数时,⌈m/n⌉ = 商 + 1。孩子有时嫌麻烦直接用「商」,丢掉余数。
怎么办:用一个判据:m ÷ n 有没有余数?有余数 → 至少 = 商 + 1。没有余数 → 至少 = 商。比如 12 人、12 个月 → 12÷12=1,至少 1 人——不能保证任何人同月。52 人、12 个月 → 52÷12=4 余 4,至少 5 人——余数让你多了一个「席位」。
✅ 检验一下:你真的懂了吗?
认知科学发现:努力回忆比反复阅读更有效。试着回答下面问题,不要偷看答案。
Q1.一个班级有 52 个学生。能不能保证至少有 5 个人在同一个月份过生日?展开
💡 提示:物品 = 学生(52),抽屉 = 月份(12)。52 ÷ 12 = 4 余 4。
52 ÷ 12 = 4 余 4 → ⌈52/12⌉ = 5。鸽巢原理保证至少有 5 个人在同一个月过生日。注意不是「某一个特定的月份」,而是「至少有一个月份」有至少 5 人——具体是哪个月不知道,但必然存在。
Q2.从 1 到 10 这 10 个数中任意取 6 个数。能不能证明取出的数中必然有两个数的和是 11?展开
💡 提示:把和为 11 的数对排出来:(1,10)、(2,9)、(3,8)、(4,7)、(5,6)。这是 5 对 = 5 个抽屉。
把 1~10 分成 5 组(抽屉):{1,10}、{2,9}、{3,8}、{4,7}、{5,6}——每组内的两个数之和 = 11。现在任意取 6 个数(物品 > 抽屉 5),根据鸽巢原理至少有一组被取了 2 个数——这两个数的和就是 11。必然存在。这个构造型的鸽巢原理应用非常经典。
🌍 在生活中遇见它
- •生日相同:一个班 50 个同学——至少有几个人的生日在同一个月?50 ÷ 12 = 4 余 2 → 至少 5 个人同月出生(抽屉原理保证)
- •袜子配对:抽屉里有 5 只红袜子和 5 只蓝袜子,闭着眼睛摸——最少摸几只就保证有一双同色的?3 只(鸽巢原理:两种颜色 = 2 个抽屉,3 件物品至少 2 个进同一抽屉)
- •考试分数:全班 45 人,考 100 分制的测验——至少有几个人的分数相同?45 ÷ 101 = 商 0 → 最少有 0 人(也就是不保证)……但如果 45 人都考满分,也可能分数都不一样——这个例子说明鸽巢原理需要「物品多于抽屉」