QIAN数据:世界上最简单的数学定理,却不只是鸽子和洞
先验直觉: 鸽巢原理——"10个苹果放进9个抽屉,至少一个抽屉有≥2个苹果"——听起来像幼儿园数学。但它是整个组合数学的基石:Ramsey理论用它证明了"任何6个人中必有3个互相认识或3个互不认识";Dirichlet用它逼近无理数;信息论用它论证数据压缩的极限。最"简单"的定理,往往长出最深刻的分支。
2026年6月27日 · 预计阅读 12 分钟
关键词: 鸽巢原理,抽屉原理,Ramsey理论,生日悖论,Dirichlet逼近
01 什么是鸽巢原理
鸽巢原理(Pigeonhole Principle)的本质只有一句话:
如果n个物品放进m个容器(n > m),那么至少有一个容器包含≥2个物品。
它也叫抽屉原理(Dirichlet's Drawer Principle)——Dirichlet在1834年用它命名了数论中一个深刻结果。这个名字更贴切:你往3个抽屉里放4双袜子,至少一个抽屉里有2双袜子。

这有多简单?简单到不需要证明。 它直接来自"一一对应"的逻辑矛盾——如果每个容器最多放1个物品,那么最多只能放m个物品,而我们有n > m个物品,矛盾。
但恰恰因为"不需要证明",它的威力常被低估。
加强版
鸽巢原理有一个很实用的加强版:
如果n个物品放进m个容器,那么至少有一个容器包含≥⌈n/m⌉个物品。
其中⌈x⌉是向上取整。例如:100只鸽子放进9个洞,至少有一个洞有≥⌈100/9⌉=12只鸽子。
这比"至少2只"强得多——它给出了下界,而非存在性。
02 风控中的应用:评级集中度
想象一个风控部门把500个客户分配到AAA到D共8个信用等级。
你可能会期待一个接近正态分布的分布——中间多、两头少。但鸽巢原理告诉你一个更必然的事实:
至少有一个等级包含了至少⌈500/8⌉=63个客户。
这意味着每个评级至少有63个客户——但实际分布往往更极端。

模拟数据中,评级B(核心群体)集中了168个客户,远超平均线63个。而AAA和AA分别只有10个和26个——远低于平均线。
鸽巢原理揭示的不是"均匀分布",而是"不可能均匀分布"。 任何分类系统——信用评级、风控评分段、客户分层——都必然存在集中度。
更深的问题
对风控来说,集中度的含义不是"数学必然"这么温和:
- 评级B集中了1/3的客户 → 该评级的分界线阈值直接影响1/3组合的违约判断
- CCC和D的组合尾端 → 极端损失可能集中在小评级中,但数量少导致统计估计不稳定
- 如果某个等级恰好是⌈n/m⌉ → 这是下界,真实集中度可能更高,要关注尾部而不是平均
一个经典的模型监控陷阱:如果整体PSI < 0.1(稳定),但某个集中了30%客户的评级PSI > 0.25(漂移),模型的预测能力已经变了——只是被大多数"稳定"等级的加权平均掩盖了。
03 生日悖论:鸽巢原理的概率版本
这是鸽巢原理最有名的应用。
鸽巢原理说:367人中必有两人生日相同(366个可能的生日)。
这不算反直觉。真正的冲击是概率版本:
23人中,至少两人生日相同的概率超过50%。57人中,超过99%。

为什么反直觉?
大多数人直觉估计:两人同日生的概率≈1/365≈0.27%。所以需要约183人(365/2)才能到50%。
这个直觉错在只考虑了你和别人(n-1次比较),而没考虑所有人之间的组合数。
两个人生日相同有365种可能。23人中任意两人组合有C(23,2)=253对。 所以实际问题是:253次"中彩票"(1/365概率)中至少中一次的概率是多少?
风控版本:规则命中巧合
假设你的策略引擎有N条规则(比如50条)。如果极端事件的历史发生概率很低(比如1/1000),那么:
至少两条规则同时命中同一个异常的概率是多少?
这不是鸽巢原理直接回答的——但共享相同的数学结构:不是"某条特定规则命中",而是"任意两条规则同时命中"的概率远高于直觉。
这就是多重比较谬误(Multiplicity Problem)——你查了足够多规则,总有一些"看上去异常"的巧合。之前#59《墨菲定理》讲的就是这个陷阱的延伸。
04 Ramsey理论:鸽巢原理的深度延伸
Frank P. Ramsey在1928年证明了一个鸽巢原理的惊人推广——
完全图K₆的边用两种颜色任意染色,必然出现一个同色三角形。
翻译成日常语言:
任何6个人中,要么有3个人互相认识,要么有3个人互不认识。

左图是K₅(5个人)——可以找到一种染色方案,使得既没有全红三角形也没有全蓝三角形。5个人还能"躲开"结构。
右图是K₆——无论你怎么染,必然出现一个同色三角形。6是临界值。
这个临界值记作Ramsey数 R(3,3) = 6。
为什么这很深刻?
鸽巢原理关注的是容器和物品的计数。Ramsey理论关注的是结构的必然出现——无论你怎么安排,当规模足够大,某些模式就"不得不"出现。
更大的Ramsey数:
| Ramsey数 | 值 | 含义 |
|---|---|---|
| R(3,3) | 6 | 6人中必有3人互相认识/不认识 |
| R(3,4) | 9 | 9人中必有3人互相认识或4人互不认识 |
| R(4,4) | 18 | 18人中必有4人互相认识/不认识 |
| R(5,5) | 43~48 | 未知精确值! |
注意到最后一行了吗?R(5,5)的精确值至今未知。 已知它在43到48之间,但半个世纪没人确定它是多少。
这就是Ramsey理论的反差:结论深刻但计算极其困难。 葛立恒数——曾经是世界上最大的有意义的数字——就来自Ramsey理论的上界估计。
05 数学文化:从鸽巢到Ramsey——一条简单起点到深刻终点的200年之路
1834年,Dirichlet在研究丢番图逼近时,用了一个不起眼的引理:"把n+1个实数放进n个区间,至少有一个区间包含两个数。"他发现这个引理足够证明一个深刻结论:对任何无理数α和整数Q,存在整数p,q使得|α-p/q|<1/(q²)——Dirichlet逼近定理。
这就是抽屉原理(Schubfachprinzip)的诞生。Dirichlet恐怕没想到,这个"只是顺手用一下"的引理后来成了组合数学的基石。
1928年,Ramsey在伦敦数学学会上发表了一篇论文,研究的是逻辑学中的判定问题。论文末尾"顺便"证明了一个组合引理——后来被称为Ramsey定理。Ramsey当时24岁,两年后就去世了。他也不知道这个引理会成为组合数学的一个独立分支。
1930年代,Erdős和Szekeres从Ramsey定理出发,发现了关于序列中单调子序列长度的Erdős–Szekeres定理(任何n²+1个不同实数的序列中,必然有长度为n+1的递增或递减子序列)。Erdős一生迷恋Ramsey理论,开创了组合数学中的"极值"传统。
1940-90年代, Graham、Rothschild、Spencer等人将Ramsey理论推向更广阔的领域——无穷Ramsey理论、算术Ramsey理论(van der Waerden定理)、图Ramsey理论。一个"10个苹果放9个抽屉"的简单想法,扩展成了数学界最活跃、最深刻的分支之一。
现在, 鸽巢原理出现在每一本计算机科学教材里——哈希表冲突、数据压缩的极限、密码学中的生日攻击。它太简单以至于工程师常常忘记它的存在——但它的推论无处不在。
06 关键要点
- 鸽巢原理的加强版——n个物品放进m个容器,至少一个容器有≥⌈n/m⌉个物品,给出了集中度的下界。
- 风控评级不可能均匀分布——无论怎么分,总有一些等级集中了远超平均的客户数。监控这些等级的PSI比整体PSI更有意义。
- 生日悖论的本质——不是"你和别人"的概率,而是"任意两人"的组合数。23人产生253个配对,这才是反直觉的来源。
- 多重比较偏差——风控规则越多,任意两条规则"巧合"同时命中的概率越高。做异常检测时要做多重比较校正。
- Ramsey数R(3,3)=6——6人中必有小团体结构。人越多,不可避免的社会结构越复杂。
- R(5,5)的精确值至今未知——43到48之间——最简单的组合问题可以极端困难。
- Dirichlet逼近定理——用鸽巢原理证明了对无理数的有理逼近总是存在的。纯粹数学中"简单工具→深刻结论"的经典案例。
- 鸽巢和生日的风控启示——不是"集中度是否发生",而是"集中度在哪里"。发现集中度的位置,就能发现模型的盲区和风险暴露的聚集点。
- 鸽巢原理只是起点——它本身简单到不需要证明,但Ramsey理论、极值组合、信息论中的压缩界限都从它出发。
- 最简单的定理往往最容易被忽视——当你觉得自己在做一个"高级"模型时,回头看看:有没有因为一个分类的集中度而误读了整体?
完整内容请关注公众号「QIAN数据 · AI工具实验室」