【组合数学】鸽巢原理 ( 鸽巢原理简单形式 | 鸽巢原理简单形式示例 1、2、3 )

简介: 【组合数学】鸽巢原理 ( 鸽巢原理简单形式 | 鸽巢原理简单形式示例 1、2、3 )

文章目录

一、鸽巢原理简单形式

二、鸽巢原理简单形式示例 1

三、鸽巢原理简单形式示例 2

四、鸽巢原理简单形式示例 3





一、鸽巢原理简单形式


鸽巢原理 :


将 n + 1 n + 1n+1 个物体 放到 n nn 个盒子 中 , 则


一定存在一个盒子 中 至少 含有 2 22 个 或 2 22 个以上的物体 ;



鸽巢原理 实际上是 多对少的配置 ; 至少存在一个多对一的情况 ;






二、鸽巢原理简单形式示例 1


证明 : 在边长为 2 22 的正三角形中 , 有 5 55 个点 , 一定存在两个点的距离小于 1 11 ;



将变成为 2 22 的正三角形 , 分为 4 44 个小的正三角形 , 每个边长为 1 11 ; 如下图 :


image.png


在 4 44 个小正方形中 , 绘制 5 55 个点 ;


根据鸽巢原理 , 上述问题可以转为 将 5 55 个物体放入 4 44 个盒子中 , 至少有一个盒子中有 2 22 个 或 2 22 个以上的物体 ;


在一个正三角形格子中 , 如果绘制了两个点 , 其距离肯定小于 1 11 ;


image.png




三、鸽巢原理简单形式示例 2


证明 : 9 × 3 9\times39×3 的方格 , 使用黑色 , 白色 两种颜色进行涂色 , 必定存在两列相同的涂色方案 ;



先将可能的涂色方案枚举出来 : 一共只可能存在 2 3 = 8 2^3 = 82

3

=8 种可能的涂色方案 ;





在 9 99 列方格中 , 使用 8 88 种模式进行涂色 ;


可以等价理解为鸽巢原理的 : 将 9 99 个物体放到 8 88 个盒子中 , 则 至少有一个盒子中有 2 22 个 或 2 22 个以上的物体 ;


因此至少有 2 22 列或 2 22 列以上的格子会被涂成一种颜色 ;






四、鸽巢原理简单形式示例 3


证明 : 空间中有 9 99 个格点 , 所有的两点连线的中点 , 有一个格点 ;



格点指的是整数点 ;



连线中点是格点的要求 : 空间坐标 ( x , y , z ) (x,y,z)(x,y,z) 与 ( x ′ , y ′ , z ′ ) (x' , y' , z')(x

,y

,z

) 有相同的奇偶性 , 即


x , x ′ x , x'x,x

 同为奇数或偶数 ,

y , y ′ y , y'y,y

 同为奇数或偶数 ,

z , z ′ z , z'z,z

 同为奇数或偶数 ,

此时这两个空间坐标的连线中点就是 格点 , 即整数点 ;



下面分析三个坐标分别奇偶性相同时 , 中点是格点的原因 :


连线中点坐标公式为 : ( x + x ′ 2 , y + y ′ 2 , z + z ′ 2 ) ( \dfrac{x + x'}{2} , \dfrac{y + y'}{2} , \dfrac{z + z'}{2} )(

2

x+x


,

2

y+y


,

2

z+z


)


当奇偶性相同的时候 , 连线中点的空间坐标的三个数都是整数 ;



空间坐标 ( x , y , z ) (x,y,z)(x,y,z) 与 ( x ′ , y ′ , z ′ ) (x' , y' , z')(x

,y

,z

) 的奇偶模式有 2 3 = 8 2^3 = 82

3

=8 种 ; 分别是


第 1 11 个坐标 x , x ′ x , x'x,x

 奇偶相同 / 不同 , 两种情况 ;

第 2 22 个坐标 y , y ′ y , y'y,y

 奇偶相同 / 不同 , 两种情况 ;

第 3 33 个坐标 z , z ′ z , z'z,z

 奇偶相同 / 不同 , 两种情况 ;

上述每个坐标有两种情况 , 三个坐标下来就是 2 × 2 × 2 = 8 2 \times 2 \times 2 = 82×2×2=8 种情况 , 这是乘法原则 ;



空间中 9 99 个格点 , 每个格点的奇偶模式有 8 88 种 ;


可以等价理解为鸽巢原理的 : 将 9 99 个物体放到 8 88 个盒子中 , 则 至少有一个盒子中有 2 22 个 或 2 22 个以上的物体 ;


因此至少有 2 22 个或 2 22 个以上的格点的奇偶模式是相同的 ;


因此 : 2 22 个奇偶模式相同的格点连接的中点 , 肯定是格点 ;


目录
相关文章
|
4月前
【题型总结】动态规划之按照某种形式分割数组以获得最值
【题型总结】动态规划之按照某种形式分割数组以获得最值
38 0
|
4月前
【每日一题Day146】给定行和列的和求可行矩阵 | 贪心
【每日一题Day146】给定行和列的和求可行矩阵 | 贪心
20 0
|
10月前
|
算法
【基础算法】浅浅刷个小题 # 找不同 # 字符串中的单词数 # 重新排列字符串 #
【基础算法】浅浅刷个小题 # 找不同 # 字符串中的单词数 # 重新排列字符串 #
|
存储 算法
【每日挠头算法题】Leetcode 989. 数组形式的整数加法 —— 高精度加法解法
【每日挠头算法题】Leetcode 989. 数组形式的整数加法 —— 高精度加法解法
117 0
【每日挠头算法题】Leetcode 989. 数组形式的整数加法 —— 高精度加法解法
|
算法 C语言
【有营养的算法笔记】基础算法 —— 整数二分与浮点二分
【有营养的算法笔记】基础算法 —— 整数二分与浮点二分
105 0
【有营养的算法笔记】基础算法 —— 整数二分与浮点二分
|
存储 算法
数据结构上机实践第四周项目7 - 多项式求和
数据结构上机实践第四周项目7 - 多项式求和
118 0
数据结构上机实践第四周项目7 - 多项式求和
【集合论】容斥原理 ( 复杂示例 )
【集合论】容斥原理 ( 复杂示例 )
124 0
【组合数学】排列组合 ( 排列组合示例 )
【组合数学】排列组合 ( 排列组合示例 )
213 0
【组合数学】生成函数 ( 正整数拆分 | 无序不重复拆分示例 )
【组合数学】生成函数 ( 正整数拆分 | 无序不重复拆分示例 )
276 0
|
机器学习/深度学习 人工智能
【集合论】容斥原理 ( 包含排斥原理 | 示例 )
【集合论】容斥原理 ( 包含排斥原理 | 示例 )
224 0