【组合数学】鸽巢原理 ( 鸽巢原理简单形式示例 4、5 )
文章目录
一、鸽巢原理简单形式示例 4
假设有
个
位二进制数 ,
证明存在整数
和
,
, 使得下列之一一定成立 :
证明 :
二进制数 , 取值只能是
或
;
使用表格图形表示
三个二进制数的
位 : 使用二进制数
填写这些位 ;
上图中 :
- 第
行是 二进制数字
的
位 ;
- 第
行是 二进制数字
的
位 ;
- 第
行是 二进制数字
的
位 ;
使用二进制数
填写表格中的这些位 ;
总结出以下模式 : 以列为单位 , 总结出一定的模式 , 下面的模式中每一列的第
行取值为某数 ;
- ①
: 某列 第
行 , 第
行 , 取值为
, 第
行取值随意 ;
- ②
: 某列 第
行 , 第
行 , 取值为
, 第
行取值随意 ;
- ③
: 某列 第
行 , 第
行 , 取值为
, 第
行取值随意 ;
- ④
: 某列 第
行 , 第
行 , 取值为
, 第
行取值随意 ;
- ⑤
: 某列 第
行 , 第
行 , 取值为
, 第
行取值随意 ;
- ⑥
: 某列 第
行 , 第
行 , 取值为
, 第
行取值随意 ;
有以上
种可能的模式 , 但是二进制数有
位 ;
可以等价理解为鸽巢原理的 : 将
个物体放到
个盒子中 , 则 至少有一个盒子中有
个 或
个以上的物体 ;
因此至少有
列或
列以上的模式相同 ;
模式相同的两列中 , 还有四角数字相同的矩形 , 四角方格数字满足相同的要求 ;
因此 , 必定存在整数
和
,
, 使得下列之一一定成立 :
二、鸽巢原理简单形式示例 5
证明 :
到
的正整数中 , 任取
个数 , 至少有一对数 , 其中一个数是另外一个数的倍数 ;
使用如下形式表示
到
的正整数 ;
上述数字每个数字 , 除以
, 会得到一个奇数
;
使用
,
形式表示上述
到
的正整数 ;
到
的正整数表示说明 : ( 仅做参考 )
- 表示奇数 : 奇数
就等于表示的正整数值 ,
, 即
;
- 表示偶数 : 如果是偶数 , 至少能除以一个
,
, 即
;
到
的正整数 中 , 有
个奇数 , 是
;
每个数
右侧的
奇数 取值只有
种 , 偶数部分的右侧的
奇数也包含在其中 ;
现在要从
到
的正整数 中 取
个数 , 如果其中有奇数 , 肯定只有
种取值 ;
将取值看做盒子 , 每个数的右边的
看做物体 , 奇数的个数是
个 , 但是奇数的个数只有
种取值 , 因此有两个数字的 奇数部分
是相等 ;
假设这两个数分别是第
个数 , 和第
个数 :
, 并且
;
- 第
个数 :
,
- 第
个数 :
,
如果
, 那么
肯定是
的倍数 ;
相关文章
- spring的事件监听应用场景_java监听器的原理与实现
- 分布式 – 公司使用什么RPC框架,聊聊你理解的RPC原理
- Word2Vec原理简单解析
- android开机动画多长时间_Android开机动画原理分析
- route-map的原理及简单应用「建议收藏」
- Vue单项数据绑定绑定原理简单实现
- 【说站】python线程中Condition的原理
- Vue响应式系统原理
- Redis- 主从复制原理
- 从简单的物理原理重建的量子理论
- 超简单易懂的 Docker 原理与安装
- 面试官问:了解Mysql主从复制原理么?我呵呵一笑
- java Atomic原理图文
- 利用PHP制作简单的内容采集器的原理分析
- js自定义事件及事件交互原理概述(一)
- 借助script进行Http跨域请求:JSONP实现原理及代码
- JAVA简单选择排序算法原理及实现
- PHP批量生成静态HTML的简单原理和方法
- 基于Java实现的Base64加密、解密原理代码
- jquery实现html页面div假分页有原理有代码