离散数学(第18讲)(精品·公开课件).pptVIP

  • 3
  • 0
  • 约3.46千字
  • 约 24页
  • 2018-11-06 发布于广西
  • 举报
计算机学院 计算机科学与工程学院 冯伟森 Email:fws365@scu.edu.cn * * 计算机学院 * 主要内容 1、容斥原理 2、鸽巢原理 容斥原理 例8-4.1 计算从1到1000的整数中有多少个能被3、5、7中至少一个整除。 【解】设前1000个正整数构成的集合为S,其中能被3整除的数构成集合A,能被5整除的数构成集合B,能被7整除的数构成集合C。那么能被3、5、7中至少一个整除的数构成的集合就是A∪B∪C。我们的问题就是要求这个集合的基数。 * 计算机学院 * 可以这样来求集合A∪B∪C的基数,即先把A,B,C各自的基数加起来,不过光这样做就多算了,因为同时有元素既在A中也在B中(例如15),或者既在A中也在C(例如21),或者既在B中也在C中(例如35),必须把这些重算的数目扣除,但是,这样扣又多扣了,因为可能同时在A,B,C中的数都分别被扣除过(例如105),因此必须把这样多扣除的数找补回来。这种思路可用公式表示为: * 计算机学院 * 容易计算出 * 计算机学院 * 表示小于等于x的最大整数。 因而 * 计算机学院 * 所以,从1到1000的整数中共有543个数能被3、5、7中至少一个整除。 容斥原理 指我们计算满足某些条件的物品的数目时,要排斥那些不应包含在这个计数中的数目,但同时要包容那些被错误地排斥了的数目,以此补偿。 即多退少补, 逐步求精的思想 设在有限集A的元素上定义了n个 性质 。如果把具有性质Pi的元素构成的子集合记为Ai(i=1,2,3, …), 表示由同时具有性质Pi和Pj的元素构成的子集合, 表示由同时具有性质Pi,Pj和Pk的元素构成的子集合,其余依此类推。 补集 表示由A中不具有性质Pi的元素构成的子集合。容斥原理可以叙述如下: * 计算机学院 * 定理8.11 * 计算机学院 * 有限集A中具有性质P1,P2,…,Pm中至少一个性质的元素个数为 多退 少补 (8.7) * 计算机学院 * 有限集A中不具有性质P1,P2,…,Pm的元素个数为 多退 少补 (8.8) 推论8.11.1 * 计算机学院 * 例8-4.2 对24名科技人员进行掌握外语情况的调查,其统计资料如下:会英、日、德、法语的人数分别为13、5、10和9。其中同时会英语、日语的人数为2;同时会英语和德语、同时会英语和法语、同时会德语和法语两种语言的人数均为4;会日语的人既不会法语也不会德语。试求只会一种语言的人数各为多少?又同时会英、德、法语的人数为多少?? * 计算机学院 * 解:设A、B、C、D分别为会英、日、德、法语的人的集合,由已知条件可知:? |A|=13,|B|=5,|C|=10,|D|=9, |A∩B|=2,|A∩C|=|A∩D|=|C∩D|=4,|B∩C|=|B∩D|=0, |A∩B∩C|=|A∩B∩D|=|B∩C∩D|=0, |A∩B∩C∩D|=0, |A∪B∪C∪D|=24, * 计算机学院 * 利用容斥原理,并代入已知条件得 24=13+5+10+9-2-4-4-4-0-0+0+0+0 +|A∩C∩D|-0。 得:|A∩C∩D|=1,即同时会英、德、法语的只有1人。 设只会英、日、德、法语的人数分别为x1,x2,x3,x4,则 x1=|A|-|(B∪C∪D)∩A|=|A|-|(B∩A)∪(C∩A)∪(D∩A)| 对B∩A、C∩A、D∩A应用容斥原理,得 |(B∩A)∪(C∩A)∪(D∩A)|=2+4+4-0-0-1+0=9 故,x1=13-9=4。 类似地可求出:x2=3,x3=3,x4=2。 例8-4.3 设A是由字母a,b,c构成的长度为n的字符的集合,求其中字母a,b和c都必须出现的字符串数目。 令A1 、A2 、A3 分别表示由不出现字母a,b,c的字符串构成的集合,那么问题就变成求集合 的基数。因为字符串的每一位都可以是a,b,c这3个字母中的一个,所以 * 计算机学院 * 把这些数据代入8.8式,则得到符合要求的字符串数目为 * 计算机学院 * * 计算机学院 * 鸽巢原理 在定理6.5中我们曾经证明过,当mn时,不存在从Nm到Nn的单射。这个结论说明了一个简单的道理:如果把这m个物品放入n个盒子中,每个盒子中最多放一个,则必然有物品被剩下而放不进盒子。把这个道理换一个说法,就成了“把m个物品放入n个盒子中,当m>n时,必然有盒子中至少放入了两个物品”。人们更形象地把这个道理表述为如下的“鸽巢原理”: 鸽巢原理 如果n+1只鸽子飞入n个鸽巢中

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档