- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一. 引言 ●设U为该单位所有人集合, A,B分别为学英语, 法语人的集合, 如图所示. 在一些计数问题中, 经常遇到间接计算一个集合中具有某种性质的元素个数比起直接计算来得简单. 例: 计算1到700之间不能被7整除的整数个数. 直接计算相当麻烦,间接计算非常容易. 先计算1到700之间能被7整除的整数个数=700/ 7=100, 所以1到700之间不能被7整除的整数个数=700-100=600. 因此, 当直接求解受阻或无法达到目的时, 应考虑间接求解方法. 所谓“曲径通幽”, 说的就是这个道理. 上面举的间接计数的例子是利用了如下原理:如果A是集合S的子集, 则A中的元素个数等于S中的元素个数减去不在A中的元素个数, 这个原理可写成 ●我们的目的并不仅仅是讨论这样一个简单的原理, 而是讨论这个原理的一个重要推广, 称之为容斥原理,并且将它运用到若干问题上去, 其中包括:错位排列、有限制的排列、禁 位排列和棋阵多项式等. 二. 容斥原理 DeMorgan定理: 设A, B为全集U的任意 两个子集, 则 1. 两个集合的容斥原理 设A和B是分别具有性质P1和P2的元素的集合, 则 同时被5和7整除的整数个数 2. 三个集合上的容斥原理 设A, B, C为任意三个集合, 则有 4. 容斥原理的余集形式 三. 容斥原理的应用实例 1. 错排问题 上一讲利用递归关系讨论了错排问题. 现在利用容斥原理再次讨论这个问题. 可以看出容斥原理解决这个问题更容易, 而且利用容斥原理很容易理解错排数列通项公式的组合意义. 我们再重申一下, 排列i1i2?in是排列12?n的一个错排当且仅当i1?1, i2?2, ?, in?n. ?Aj?=(n-1)!, j=1,2,3,?,n. ?Ai?Aj?=(n-2)!, i,j=1,2,3,?,n, 但i?j. 对于任意整数k且1?k?n, 则有 2. 有限制的排列所谓有限制的排列, 顾名思义, 就是对排列加上某种或某些限制. 例6.2 求字母a,b,c,d,e,f和g具有下列性质的排列个数:在这些排列中, 模式ace和df都不出现. 解 设A1, A2分别为出现模式ace和模式df的排列的集合, 则有|A1|=5! (?=ace, A1为?, b,d,f,g的排列);|A2|=6! (?= df, A2为?, a,b,c,e,g的排列); |A1?A2|=4! ( A1?A2为 ?, ?, b, g的全部排列). 由容斥原理, 模式ace和模式df都不出现的排列个数为: 3. 相对禁位排列 在错排问题中,每个元素不许出现在原来的位置, 这是一种绝对的禁位排列. 还有一类是相对禁位排列. 例6.3 有5个学生每天要排成一列去散步. 除第一个学生之外, 每个学生前面都有一个学生. 每天都是同一个人在自己前面走显得单调,第2天他们决定改变排队次序, 使得每个同学前面的人与第1天不同. 问有多少种不同的排队方式? 分析: 如果把第1天排队的同学按次序编号为1,2,3,4,5. 我们所要求的排列为其中不出现模式12, 23, 34, 45的全部排列. 31425是一个符合要求的排列, 而25341不符合要求. 因为出现的34模式. 这个问题可以利用容斥原理来解决. 设Ai表示出现i(i+1)模式的全体排列, i=1,2,3,4. 符合要求的排列是这些模式都不出现. 用Q5来表示符合要求的排列总数. 容易计算出:|Ai|=4!, i=1,2,3,4. |A1?A2|中排列含有模式123, 其中排列的 总数={123,4,5}排列总数. 所以,|A1?A2| =(5-2)!=3! 类似有: |Ai?Ai+1|=(5-2)=3!, i=2,3.|Ai?Aj| (ji+1)中的排列包含有i(i+1), j(j+1), 这样总数等于这两个模式和其余 5-4=1个数的排列数目=3!类似的分析可以得到:|Ai?Aj ?Ak|= (5-3)!=2!,|A1?A2 ?A3?A4|=(5-4)!=1. 4. 欧拉函数 欧拉函数?(n)表示小于n且与n互素的正整数的个数. 可利用容斥原理给出其计算公式. 可设n可分解为不同的素数p1,p2,?,pk之积: 5. 棋盘多项式* 棋盘布局问题:设有一个棋盘C, 如果能把k个棋子布在棋盘上, 使得每行每列至多有一个棋子, 也就是说当一个棋子置于棋盘的某一格时, 这一格子所在的行和列都不能再布其他任何棋子. 这样的一个布局则称为棋盘C的一个k-布局, 用rk(C)表示棋盘C不同k-布局的总数. (2) 需要注意的问题: 棋盘C不一定是规则的, 如果C有m行, n列, 则C可以看作是m?n标准棋盘的一个残棋盘. rk(C)=
原创力文档


文档评论(0)