组合数学(第2节2.1).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 2.1鸽巢原理简单形式及应用 主要内容 鸽巢原理简单形式 鸽巢原理应用例子 一个信息安全问题 在信息安全研究的需要这样一个方案: 公司的一份机密文件(如配方),需要公司所有重要的股东同时同意才能解密,而缺少其中任何1个股东不能解密该文件。 鸽巢原理简单形式 定理2.1.1 如果n+1个物体被放进n个盒子,那么至少有一个盒子包含两个或者更多的物体。 应用例子 例1. 13个人中存在两个人,他们的生日在同一个月份里。 例2. 设n对已婚夫妇. 为了保证能够有一对夫妇被选出, 至少要从这2n个人中选出多少人? , ?, 表示这n对夫妇. 首先, 人数应大于n, 否则选取H1, ?, Hn. 其中没有一对夫妇. n+1个是否足够? 运用鸽巢原理。 鸽巢原理其他形式 n个物体放入n个盒子且没有一个是空的, 那么, 每个盒子正好包含一个物体. n个物体放入n个盒子且没有盒子被放入多于一个物体, 那么, 每个盒子有一个物体. 上述描述直观,但将问题转化为这样直观形式并不容易。 鸽巢原理的集合语言表述 令X和Y是两个有限集,f:X?Y是一个由X到Y的函数。 如果X的元素多于Y的元素,那么f就不是一对一的。 如果X与Y含有相同个数的元素,且f是映上的(满射),那么f是一对一的。 如果X与Y含有相同个数的元素,且f是一对一的,那么f是映上的(满射)。 形式描述中,X对应物体集合, Y表示盒子集合, f表示一种物体放入盒子方法. 注:对无限集的情况上述结论不成立。 一个集合论问题: A?B, 若存在映射f: A?B是一对一的, 那么, 是否一定有A=B? 鸽巢原理在数论中的应用 例3. 在m个整数a1, a2, ?, am, 存在0?kl?m, 使得ak+1+ ak+2+ ?+al 能够被m整除。 思路:构造一些符合要求整数序列,利用余数定理转化为鸽巢原理形式。 令 s1=a1 s2=a1+a2 … … sm=a1+a2+…+am 由余数定理:sk=bkm+rk; k=1,2,…,m 若存在rk=0, 命题成立; 否则有:1?rk ?m-1, 由鸽巢原理存在ri= rj ,i?j 因此,m | sj - si 例4. 从整数1, 2, ?,200中选取101个整数。证明所选的数中存在两个整数,使得其中一个是另一个的因子。 关键点: 任何整数可分解为一些素数的乘积, 即对任何整数 故有形式 a为奇数,200内只能有100个不同奇数,故可对101个数运用鸽巢原理。 注:在这些证明中,很难直接应用鸽巢原理,通常需要我们尝试各种不同的解决方法,从而培养对问题敏感性。 在计算机网络的应用例子 例5 一个由6台计算机组成的网络,证明在这样网络中至少存在两台计算机直接连接数量相同的其他计算机。 证明:每台计算机的直接连接数应大于等于0小于等于5,并且注意到0和5不能同时出现。因此,只能有5个数。 由鸽巢原理6台计算机中至少有两台相同。 中国余式定理 例6 令m, n是互素的正整数,a和b分别是小于m和n的非负整数。那么,存在正整数x使得x除以m余数为a, 且除以n余数为b. 即x=pm+a;x =qn+b 思想:1)首先构造足够多的除以m余数为a的整数 2)证明在这些数中存在除以n余数为b的整数即可。 需要多少这样的数呢?考虑鸽巢原理(b?n?1). 证明:考虑n个除以m余数为a的整数: a,a+m,?,(n?1)m+a (1)断言:用n除这n个整数得到余数都不相同。注意每个余数是小于n的非负整数,由鸽巢原理n个数0, 1, 2, ?,n?1中每个数出现在这些余数集中,特别的b是其中一个余数,设对应除以n余数为b的数为x=pm+a(0?p?n?1),同时x=qn+b,结论成立。 (2)证明用n除这n个整数得到余数都不相同。证明略。 中国余式定理一般形式 设m1, m2, ?, mk是k个两两互素的正整数,0?bi?mi(i=1,?,k),则存在x使得x除以mi的余数为bi,即x?bi (modmi) 。 解决实际问题中的意义 回顾开始提出的问题 可以选取5个两两互素的整数mi (i=1,2,…5) ,每个股东秘密保存bi, 那么存在唯一的x使得x除以mi的余数为bi,用x作为密钥加密机密文件。 注意:鸽巢原理仅提供了存在性证明,还需要设计求x的有效算法,这需要我们学习更多数学才能解决。 小结 鸽巢原理用于证明某种结构的存在性。 运用鸽巢原理通常需要将问题转化。 作业 P.25, 2.4练习题: 2)证明如果从1

文档评论(0)

189****6140 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档