鸽巢原理

时间:2014-12-31 18:39:49   收藏:0   阅读:413

鸽巢原理,又名狄利克雷抽屉原理鸽笼原理

其中一种简单的表述法为:

另一种为:

拉姆齐定理是此原理的推广。

目录

例子

虽然鸽巢原理看起来很容易理解,但有时使用鸽巢原理会得到一些有趣的结论:

另一个例子:

更不直观一点的例子:

鸽巢原理经常在计算机领域得到真正的应用。比如:哈希表的重复问题(冲突)是不可避免的,因为Keys的数目总是比Indices的数目多,不管是多么高明的算法都不可能解决这个问题。这个原理,还证明任何无损压缩算法,在把一个文件变小的同时,一定有其他文件增大来辅助,否则某些信息必然会丢失。

推广

一种表达是这样的:如果要把n个物件分配到m个容器中,必有至少一个容器容纳至少?n / m?个物件。(?x?大于等于x的最小的整数)

数学证明

设把n+1个元素分为n个集合 技术分享,记 技术分享 表示这n个集合里相应的元素个数。

假设 技术分享

因为 技术分享

所以 技术分享

所以 技术分享

这与题设矛盾,因此结论得证。

无穷集中的情况

借由康托的无穷基数可将鸽巢原理推广到无穷集中。

来源

外部链接


原文:http://my.oschina.net/u/572632/blog/362796

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!