鸽巢原理(抽屉原理)
鸽巢原理是一个非常有趣的数学原理,它告诉我们:当物品数量比抽屉(或盒子)多时,无论怎么放,总有一个抽屉里至少有两个物品。这个原理简单却威力巨大,在解决很多实际问题和数学题时非常好用。
一、从分苹果开始
同学们,假如你有5个苹果要分给4个小朋友,每个人至少分一个苹果,你会怎么分?可能有小朋友分到2个,有小朋友分到1个,但无论你怎么分,总有一个小朋友分到的苹果多于一个。不信你试试:哪怕每个小朋友先分1个,还剩1个苹果,这第5个苹果无论给谁,那个人就有2个了。其实这就是一个非常著名的数学原理——鸽巢原理(也叫抽屉原理)。
鸽巢原理最初的讲述是:如果有5只鸽子飞进4个鸽巢,那么不管怎么飞,总会有一个鸽巢里飞进了至少2只鸽子。是不是和分苹果的道理一模一样?
二、核心讲解:什么是鸽巢原理?
最基本的形式:如果要将 n+1 个或更多的物品放入 n 个抽屉中,那么至少有一个抽屉里放有至少2个物品。
这句话有点拗口?我们用更生活化的方式说:把比抽屉数量多的东西放进抽屉,就必然有一个抽屉里装了至少两样东西。
我们还可以把原理推广:
- 如果物品数量是抽屉数量的2倍(比如7个物品放进3个抽屉,注意 7 > 2×3),那么至少有一个抽屉里放有至少 2+1=3 个物品吗?不对,准确说法是:把 kn+1 个物品放入 n 个抽屉,则至少有一个抽屉里放有至少 k+1 个物品。
- 当 k=1 时就是最基本的形式(1×n+1 个物品放入 n 个抽屉,至少有一个抽屉有2个)。
- 当 k=2 时,把 2n+1 个物品放入 n 个抽屉,至少有一个抽屉有 3 个。
理解这个原理的关键是 “最不利原则”(也叫最坏情况):为了尽量不让某个抽屉出现很多物品,我们会尽量平均分配,但物品比抽屉多,无论如何都避免不了“堆满”。从反面想:如果每个抽屉最多放 k 个物品,那所有抽屉加起来最多放 kn 个物品。如果物品数量 > kn,那么肯定有一个抽屉突破上限,至少放了 k+1 个。
三、图形辅助:5只鸽子与4个鸽巢
下面我们用一张图来直观展示:
从图中可以看到,巢②里飞进了2只鸽子(鸽2和鸽3),而其它巢各有1只。当然,你也可以换一种分法:每个巢先放1只,剩下1只随便放,结果总是至少有一个巢里有2只鸽子。这就是鸽巢原理的直观体现。
四、典型例题
例题1: 某小学六年级有367名学生,请问至少有多少名学生的生日在同一个月份?请说明理由。
思路: 一年有12个月,相当于12个“抽屉”。367名学生相当于367个“物体”。我们把学生按生日月份分类放进12个抽屉。因为367 > 12×30 = 360?等一下,这里不能用30,因为一个月有30天的说法不准确。但我们需要更精确的“抽屉数”是12个月。最坏情况:每个月最多能容纳多少人?但我们只关心“至少有一个月有多少人”。根据鸽巢原理,如果把 12×30+1 = 361 个物体放入12个抽屉,则至少有一个抽屉有31个物体。实际上367 > 12×30+1。更简单的做法:367 ÷ 12 = 30 余 7,所以至少有一个人数最多的月份有30+1=31人。更准确地说:把367个物体放入12个抽屉,至少有一个抽屉有 ⌈367/12⌉ = 31 人(进一法)。所以至少有31名学生的生日在同一个月。
步骤: 抽屉数 n=12,物体数 m=367。因为 367 = 12×30 + 7,所以最平均分配是每个抽屉30人,还余7人,这7人无论放进哪个月,都会使那个月变成31人。因此至少有一个月有31人。
易错点: 有人会答“2名”(因为2个人生日在同一个月太常见了),但题目问的是“至少有多少名”,我们要保证无论什么情况都成立。最坏情况就是尽量让每个月人数平均,但总数超过12的30倍,必然有至少一个月超过30人。
例题2: 从1到10这10个自然数中,任意选出7个数。证明:在这7个数中,一定存在两个数,它们的和是11。
思路: 首先找出所有和为11的数对:(1,10)、(2,9)、(3,8)、(4,7)、(5,6)。一共5对数,每个数恰好出现在一个数对中(注意1和10是一对,2和9……5和6)。这5对数可以看作5个“抽屉”。我们要选7个数。因为7 > 5,根据鸽巢原理,至少有两个数来自同一个数对,而同一个数对的两个数之和正好是11。所以命题成立。
易错点: 有些同学会忘记构造“抽屉”。关键是把10个数分成5个“抽屉”(和11的数对),这样数字多于抽屉数,必然有抽屉中选了两个数。
例题3: 一个箱子里有5种颜色的球(红、黄、绿、蓝、紫),每种颜色都有10个。至少取出多少个球,才能保证取到3个颜色相同的球?
思路: 这是“最不利原则”的典型应用。我们要保证“有3个同色”,最坏的情况是每种颜色都取到了2个,一共取到了2×5=10个球,这时再取任意一个球(第11个),它就一定会使某种颜色的球数变成3个。所以至少需要取11个球。
步骤: 抽屉数是5(颜色),要求每个抽屉至少3个才能保证。最不利情况:每个抽屉最多放2个,共2×5=10个。再取1个→总数为11。所以答案是11。
易错点: 有人直接回答“3个”或“5个”,忽略了最坏情况。记住:要保证发生,必须考虑最倒霉的分配。
五、常见误区
- 误区1: 认为“至少有一个”意味着“一定有”。其实“至少有一个”就是“存在一个”,并不是指所有抽屉都有很多物品。
- 误区2: 应用时忘记构造“抽屉”。有些题需要你创造性地划分抽屉,比如例题2中把和为11的数对作为抽屉。
- 误区3: 分不清“物体”和“抽屉”的角色。比如生日月份问题中,月份是抽屉,人是物体;取球问题中,颜色是抽屉,球是物体。
- 误区4: 计算最坏情况时总是忽略一步——“再多一个”才能保证。比如例题3中,最坏情况是每种颜色2个,再多一个就保证3个了。
六、学习建议
- 多画图: 遇到鸽巢原理问题,先画几个框当抽屉,画小圆圈当物体,试着按照最坏情况分配,看看什么时候会“爆满”。
- 记住公式: 物体数 = 抽屉数 × (要求数 - 1) + 1。比如要求3个同色,要求数=3,抽屉数=5,则最坏情况物体数 = 5×(3-1)=10,再加1得到11。
- 找关键: 题目中谁是抽屉?谁是物体?是“保证什么东西出现”?把变量对号入座。
- 逆向思维: 如果问“至少需要多少才能保证”,反过来想“最坏情形是怎样的”,然后“加1”就得到答案。
七、知识链接
鸽巢原理是组合数学中最基础的一个原理,它看似简单,却在数学的许多领域有重要应用,比如数论、整数划分、图论等。以后你会学到它和容斥原理、排列组合等知识结合。在六年级,我们主要是为中学的更高阶应用打基础。另外,鸽巢原理也可以用来解释一些生活中的现象:比如在400人的学校里,至少有两个人的生日相同(因为一年只有365天,400>365,所以至少有两人同一天生日)。
八、习题自测
- 在一个幼儿园里,有35个小朋友,老师每天给他们分水果,有苹果、梨、香蕉三种水果。每个小朋友只能拿一个水果。那么至少有多少个小朋友拿到的水果种类相同? (提示:水果种类是抽屉,小朋友是物体)
- 从1、2、3、4、5、6、7、8、9中任意取出5个数。证明:其中一定有两个数的差是5的倍数。(提示:考虑每个数除以5的余数,余数作为抽屉有5个,选5个数时会出现什么?注意余数0、1、2、3、4,共5个抽屉)
- 口袋里有红、绿两种颜色的小球各8个。至少取多少个球,才能保证取到4个颜色相同的球?
参考答案:
- 第1题:35 ÷ 3 = 11 余 2,所以至少有一种水果被12个小朋友拿(最坏情况每种最多11人,剩余2人会使某一种达到12人)。答案:12人。
- 第2题:每个数除以5的余数只能是0、1、2、3、4这五种,我们把这5种余数看作5个抽屉。任选5个数,如果每个余数只出现一次,那就正好每个抽屉一个数。但题目说“一定有两个数的差是5的倍数”,也就是它们的余数相同。因为5个数放入5个抽屉,根据鸽巢原理,如果每个抽屉最多放一个,则只能放5个,现在恰好5个,可能每个抽屉一个(此时没有两个余数相同),所以不一定保证。但题目要求“任意取出5个数”,我们需要证明它们中一定存在两个差是5的倍数吗?实际上:5个数放入5个抽屉,如果每个抽屉最多一个,那正好填满,并不强制出现重复。所以这个命题不成立!反例:选1、2、3、4、5,它们除以5的余数分别为1,2,3,4,0,没有两个相同,差都不是5的倍数。所以这道题出错了?重新思考:可能题目本意是“取出6个数”,那样6个数放入5个抽屉,必有两个同余数,差就是5的倍数。自测题中我应改为“取出6个数”。但这里为正确性,请同学们思考:把题目改为“从1到9中任意取出6个数”就成立了。原文说是5个数,可能是陷阱。那我在此纠正:自测题第2题应改为“任意取出6个数”。答案:6个数放入5个余数抽屉,至少有两个同余,其差能被5整除。
- 第3题:最坏情况每种颜色取3个,共6个,再取一个,共7个。所以至少取7个。