- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
组合数学第3章3.3.ppt
第三章 排列与组合多重集的排列及组合 主要内容 多重集排列应用 多重集的组合及应用 回顾:多重集排列计数 定理3.4.2:令S是多重集,它有k个不同的元素,每个元素的重复数分别为n1,n2,…,nk,那么,S的排列数等于 其中n= n1+n2+…+nk 多重集排列与集合划分 多重集排列的另一种解释:对n个元素集合划分为指定大小的多个部分,每个部分指派标号。 例如:S={n1?a1, n2?a2}, 集合S的排列数是 也是n元素集合的n1-组合数。 例:集合{a, b, c, d}将其中元素放入两个具有标号的盒子B1和B2, 这两个盒子分别装2个元素(即集合划分为两个有标号的部分),共有6中方法。 定理3.4.3 设n=n1+ n2+…+ nk, 将n个元素集合划分为做了标签的k个盒子B1, B1,…, Bk, 其中Bi盒子含有ni个元素,方法数为 若盒子无标号,划分数为 “一一对应”概念是一个在计数中极为基本的概念。一一对应既是单射又是满射。 如我们说A集合有n个元素 |A|=n,无非是建立了将A中元与[1,n]元一一对应的关系。 在组合计数时往往借助于一一对应实现模型转换。 比如要对A集合计数,但直接计数有困难,于是可设法构造一易于计数的B,使得A与B一一对应。 典型应用 例:在8?8的棋盘上,对于8个非攻击型车有多少种可能的摆放法? 8个车各占一行(列),具有坐标 (1, j1),(2, j2),? (8, j8) 其中, j1, j2,?, j8互不相同,即是{1,2,?,8}的一个排列,因此,总数为8!。 注意到区分8种颜色,实质上考虑8个车的有序排列,那么,共有8!种;由乘法原理共有8!2种。 假设1个红车,3个蓝车和4个黄车,即是多重集{1?R, 3?B, 4?Y}的排列,共有 因此,由乘法原理,这种情况下的方法: 定理3.4.3:有n个车共k种颜色,其中第一种颜色的车有n1个,第二种颜色的车有n2个, …,第k种颜色的车有nk个,那么,把这些车放到n?n的棋盘上,使得没有车能相互攻击的摆放方法数为: 一个问题 多重集S={n1?a1, n2?a2,…, nk?ak},令n= n1+n2+…+nk ,求S的r-排列数?其中rn. 例 多重集S ={3?a, 2?b, 4?c},求S的8-排列的个数。 解: S的8-排列是S除去一个元素的子集的排列。可分为三种情况: 1)除去1个a即{2?a, 2?b, 4?c}: 2)除去1个b即{3?a, 1?b, 4?c}: 3)除去1个c即{3?a, 2?b, 3?c}: 多重集的组合 方程: x1+x2+…+xk=r 的非负整数解的个数? 满足条件 0?x1?n1,0?x2?n2,…, 0?xk?nk 的整数解的个数? 多重集的组合 多重集S的一个r-组合是S的子多重集。 如S={2?a, 1?b, 3?c}的3-组合包括: {2?a, 1?b}, {2?a, 1?c}, {1?a, 1?b, 1?c}… 等。 无限重数的多重集组合 定理3.5.1:令S是多重集,它有k个不同的元素,每个元素都有无限重复次数,那么,S的r-组合个数为 定理的证明 (1) 令S={??a1, ??a2,…, ??ak},那么S的一个r-组合具有形式{x1?a1, x2?a2,…, xk?ak},其中 x1+x2+…+xk=r (A) xi是非负整数。 (2) 方程(A)的任何一个解确定S的一个r-组合,因此,S的r-组合个数等于方程(A)解的个数。 (3)方程(A)解的个数等于多重集T={r?1, (k?1)?*}的排列数(这是一个巧妙的构思)。 首先,T的任一个排列中k-1个*把r个1分成k组,即将*的左边和两个*之间看作一个盒子,那么共有k个盒子,如下图所示: 令第i个盒子的1的个数为xi,那么确定了方程(A)的一个解;反之,方程(A)的任意一个解,将xi个1放入第i个盒子,也构造出多重集T的一个排列。这样在T的排列和方程(A)的解集建立了一个一一对应。 (4)根据多重集排列计数公式得到: 模型转换 例 1. 取自1,2,…,k的长为r的非减序列个数是多少?(允许重复) 解:注意到:取自1,2,…,k的长为r的任一个非减序列一一对应多重集S={??1, ??2,…, ??k}的一个r-组合。那么,个数为 例 2. 令S={??a, ??b, ??c, ??d}求S的使得4个元素都至少出现一次的10-组合个数。 解:(1)方程x1+x2+x3+x4=10 (B)的正整数解的个数,x1表示a的在组合出现次数,… (2)变量代换:yi=xi?1(i=1,2,3,4),得到方程
文档评论(0)