1 / 42

3.4 多重集的排列

3.4 多重集的排列. 设 S 是一个集合,它含有 R i 个 x i , i,j = 1, 2,…, m . 且对于不同的 i , j 有 x i ≠ x j , 则称 S 是一个 多重集 ,记为: S={ x i , x i , x i , x i , … , x j , x j , x j , ……} ={ k 1 · x 1 , k 2 · x 2 , k 3 · x 3 … , k m · x m } 例如 S= {2 · a , 1 · b , 3 · c }.

finola
Download Presentation

3.4 多重集的排列

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 3.4 多重集的排列 设S是一个集合,它含有 Ri个xi,i,j=1, 2,…, m. 且对于不同的 i,j有xi≠xj, 则称S是一个多重集,记为: S={xi ,xi ,xi ,xi ,… , xj ,xj ,xj ,……} ={k1·x1 ,k2·x2 ,k3·x3… ,km·xm} 例如 S= {2·a,1·b,3·c}

  2. 当多重集S中的某个元素的个数为1时,则其 重复数可以省略。即 S= {2·a,1·b,3·c} = {2·a,b,3·c} 如果S是一个多重集,那么S的一个r-排列是S中r个元素的有序排放。如果S的元素总个数是n(包括重复元素),那么S的n-排列也称为S的排列。对于 S= {2·a,1·b,3·c}

  3. 于是 a c b c c b c c 均是S的4-排列,而 a b c c c a 是S的一个6-排列(因为n = r=6)。 注意b b, a b c c c a c均不是S的排列, S 中没有2b个和4个c。 同样, S中没有7-排列,因为S中所能选出的最多元素只能是6个。

  4. 定理3.4.1 令S是一个多重集,它有k个不同类 型的元素,每个元素在S中均有重复数并且是无限的。那么,S的r-排列的个数为kr。 证明:在S的一个r-排列中,每一种元素均有r个位置的k种选择,因此不同r-排序的个数为kr。 例如 用数码{0,1,2,…8,9}排8位的电话号码的个数是 10×10×…… ×10 =108

  5. 例如 最多4位数字的二进制的个数是 24=16 即:从多重集{·0, ·1}中或者是从多重集{4·0, 4·1}中选择4-排列的个数,由于只是4位数字,我们仅仅需要多重集{4·0, 4·1}就够选择了; 2×2×2 ×2 = 24 最多4位数字的三进制的个数是 34=81;即: 在{4·0, 4·1, 4·2}选择4-排列的个数:

  6. 定理3.4.2设S是一个多重集 ,有个k不同类型的 元素,各个元素的重复数分别是:n1,n2,….nk。设S的大小S= n = n1+n2+….+nk。则 S的所有排列数(n-排列)等于: 证明:我们注意到S的每个排列包含了S中的每一个元素,并且每个元素在排列中的出现次数必须等于它在S中的重复数。给n个元素的每一个指定位置来构造S的排列。

  7. 我们为第1类的n1个指定位置有C(n,n1)种方法。 指定之后,我们可以为第2类的n2个项指定位置,有C(n-n1,n2)种方法,等等。 根据乘法原理,排列元素的方法数为:

  8. 化简后得: 看的出重复排列的个数少于不重复元素的排列个数,这是因为重复排列中有相同的元素,相同元素之间交换位置,并不会产生新的排列,而在不同元素之间交换位置,肯定能构成新的排列。从排列数的多少上可以看出区别,同一类的相同元素自己的全排列数ni要除掉。

  9. 例 用下列字母可以组成多少个字符串? M I S S I S S I P P I 因为字母允许重复,答案就不再是11!,而是小于11!的某个数,其中相同元素交换位置后的排列没有变化。 我们来考虑用字母来填充11个空的问题。 — — — — — — — — — — — 。 对2个字母P有C(11,2)种方法来选择位置。一旦P的位置选定,有C(9,4)种方法来为4个S选择位置。

  10. 一旦S的位置选定,有C(5,4)种方法选择位置来填一旦S的位置选定,有C(5,4)种方法选择位置来填 四个I。一旦这些位置选好,剩下一个位置来填M。根据乘法原理,排列字母的方法数为:

  11. 在3个学生中分8本不同的书,如果张三得到4本 书,而李四和王五每人2本书,有多少种分法? 将书以一定的顺序摆放,现在考虑4个B,2个S和2个M的序列。一个例子为 BBBSMBMS 每一种这样的序列决定了书的一种分配方法。如上例中的排序,张三得到第1,2,3和6本书,李四得到了第4,8本书,王五得到了第5

  12. 和第7本书。于是排列BBBBSSMM的方法数等 于分配书的方法数。 根据定理,此数为 。 如果多重集S ={n1·a1, n2·a2},n1+n2=n只有两类型的元素a1和a2,它们对应的重复数分别是n1和n2,那么按照定理3.4.2,集合S的排列数为:

  13. 因此,可以把 C( n, n1) 看作是n个元素集合 的n1 - 组合数,也可以看成是具有两种类型的元素并且它们的重复数分别是 n1和 n- n1的多重集的排列的个数,此时排列与组合类似。 例求8×8棋盘上的8个非攻击型车的不同放法数解:所谓两个车可以互相攻击,当且仅当二车位于棋盘的同一行或同一列上。因此,非攻击型车是指这些车占据着棋盘上的一些方格,

  14. 但任意两个车都没有位于同一行或同一列上。 如图所示 (a) 中的任意两个车均为非攻击型, (b)、(c) 中的两个车都属攻击型,因为(b)中的车位于同行, (c) 中的车位于同列,(a) 中的车既非同行, 又非同列。

  15. 若给8×8棋盘的每个方格指定一对坐标(i, j),其 中i指明方格所在的行号,j指明方格所在的列号。由于棋盘有8行,要使8个车在棋盘上互不攻击,每行(或列)上有且只能有一个车。从而,8个车在棋盘上所占方格的坐标为序偶: (1, j1), (2, j2), …, (8, j8) 又因在每列均恰有一个车,这使得坐标中的j1, j2, …, j8中任意两个都不相等。换言之,

  16. j1, j2, …, j8必须是{1,2,…, 8}的一个不重复的排列。 反过来,对{1, 2, …, 8}的每个排列对应着一组j1, j2, …, j8 ,把8个车按行排有8!个排列。再按列排又有8!个排列。分放在坐标为(1, j1), (2, j2), …, (8, j8)的8个方格上就得到棋盘上8个非攻击型车。事实上,8×8棋盘上的8个非攻击型车的放置方式与{1, 2, …, 8}的排列之间形成一双射函数,这里认为8个车是相同的。唯一的关键是确定哪些方格可被8个车占据。

  17. 若进一步将8个车设为是互不相同的(比如,有8种不同颜色的车),则在确定了8!种行方案后,对每一种方案还要确定究竟是哪种颜色的车在哪方格中。观察第一行到第八行,可以看到8种颜色的一个排列。注意到对8!种位置排列的任一种颜色的排列都有8!个,由乘法原理,在8×8棋盘上具有8种不同颜色的8个非攻击型车的放置方案数为: 8!·8!=(8!)2

  18. 现再设有1个红(R)车, 3个蓝(B)车,4个黄(Y)车, 并设同色车无区别。这时对某一放置,当从第1行到第8行观察这些车时, 可视为多重集{1·R, 3·B, 4·Y}的一个8-排列。由定理3.4.2 ,这个多重集的8排列数为8! / (1!3!4!)。 因此, 在8×8棋盘上放置1个红车, 3个蓝车, 4个黄车并使它们互不攻击(包括同色车)的放置方案数为:

  19. 定理3.4.3  有n个车共有k种颜色,第i种颜色的 车有ni个,i=1,2,…,k。现将这n个车放在n×n的棋盘上,使得没有车能够互相攻击的摆放方法数等于: 并且若这n个车均有不同的颜色,则方法数为(n!)2若这n个车均属相同的颜色,则方法数为n!。

  20. 例 设S={3·a, 2·b, 4·c},求S的8排列的个数。  解: S的8排列可分为以下三类:  (1) {2·a, 2·b, 4·c}的8排列,数目为 (2) {3·a, 1·b, 4·c}的8排列,数目为

  21. (3) {3·a, 2·b, 3·c}的8排列, 数目为 因此,S的全部8排列的个数为 420+280+560=1260 本题中重复次数3,2,4限制了排列的数量,如果重复数多的话,全部8排列的个数会很多。

  22. 例 求26个英文字母的排列中,任意两个元音字 母都不相邻的方案数。  解: 21个辅音字母的排列计有21!个,对其中的任一排列, (5个)元音添入的位置有22个,故共有P(22,5) = 种方式,由乘法原理, 26个英文字母的排列中,使得元音字母任意两个都不相邻的方案数为:

  23. 3.5 多重集的组合 下面我们考虑允许重复的无序选择的计算问题。 如果S是一个多重集,那么S的r-组合是S中r个元素的一个无序选择。因此,S的一个r-组合本身就是一个多重集——S的一个子多重集。 如果S有n个元素,那么S只有一个n -组合,既S自己。 如果S有k种不同类型的元素,那么S就有k个1-组合。

  24. 例:如果S={2·a, 1·b, 3·c}, 那么的3-组合有: 用穷举法{2·a, 1·b}, {2·a, 1·c}, {1·a, 1·b, 1·c}, {1·a, 2·c}, {1·b, 2·c}, {3·c}; 在容斥原理章节中我们还要专门讨论。 无限重复数多重集的r-组合数, 例:考虑三种书:计算机,物理,历史。假设图书馆中至少每种书有6本。我们选择六本书有多少种方法?假设每种书的数量是无限的。

  25. 问题是从集合{计算机书,物理书,历史书}中无问题是从集合{计算机书,物理书,历史书}中无 序选择的选择6本书,并且允许重复。一种选择方法是:由每一类书的已选数量唯一确定一种。 例如,我们列出一种: 计算机书 物理书 历史书 * * * * * * 计算机书 ×3,物理书×2,历史书×1

  26. 也可以是: 计算机书 ×0,物理书×4,历史书×2 计算机书  物理书  历史书  * * * *  * * 六个“*”和两个“ ”的每种排序表示了一种选择。 于是我们的问题就变化成了:从8个可能的位置中为“”选择两个的方法数 C(8, 2) = 28 . 或者从8个可能的位置中为“* ”选择六个的方法数

  27. C( 8,6 ) = C( 8,2 ) = 28 本题中用的方法可以 用来得到一个通用的结果。 定理3.5.1设S为具有k种类型元素的一个多重集,每种元素均有无限的重复数。则S的r-组合的个数等于 : 证明: 令S={·a1, ·a2 … ·ak},考虑由r个“*”和k-1个“ ”构成的r+k-1个位置和r+k -1符号。

  28. 把这些符号放到那些位置中的每一种方法决定 了一个选择方式。从“*”到第一个“”的数目代表选择了m1个a1。在第一个“”和第二个“”之间的数目m2代表了选择了m2个a2,等等。 因为选择“”的位置有: 种方法,因此有: 种选择方式,

  29. 它也等于选择“*”的位置的方法数: 因此,从S中允许重复的选择r元素无序r-组合数为: 证毕

  30. 假设有红,兰,绿三堆球,每一堆至少包含 8个球。 (a) 选择8个球有多少种方法? (b) 如果每一种颜色至少有一个球,那么选择8个球有多少种方法? 解:(a) 根据上定理,选择8个球的方法数为

  31. (b) 如果我们首先为每一种颜色选择一个球,余 下的5个球则也可以用上定理来解决问题。要完成选择我们必须另选择五个球。因此就有 : 种方法。 例:一家面包房生产8种面包。如果盒装面包内有一打(12个)面包,那么您能够买到多少种不同的盒装面包?

  32. 解:由题意面包房里生产的面包很多(每个品 种都在12个以上),假设盒里的面包摆放顺序与买卖它无关,这是一个组合问题。不同盒装的数量等于每种元素都可以提供无限多个数的8种类型元素的多重集的12-组合数。由定理,这个数等于:

  33. 例:由1,2,3,4,…..k中重复取出r个数组成非减序 列的个数是多少? 解:我们可以把被取数的集合看成多重集: S={·1, ·2, ·3, ….. ·k} 所取每组r个数够成的序列就是从S中取一个r-组合,由于规定了非减排序,其组合数为: ( 如果不要求递增排序,结果 会不一样,需用重复排列来求)

  34. 定理:多重集S={·a1,·a2, …·ak},则S中不同 元素至少出现一次的r-组合数为: 证明: “每个元素至少出现一次”,则每个组合中已经固定了k个元素a1,a2, …ak。 这时再从余下k类元素中选择r-k个来组合的(r-k)-组合数应是: 前面选择三种球的例题已经用了这个结论。

  35. 对多重集S={·a1,·a2, …·ak}而言,它的 任意一个r-组合均呈{x1·a1,x2·a2, …xk·ak}的形式,其中x1,x2, …xk皆为非负整数,并且x1+x2+ …+xk = r.反之,满足方程x1+x2+ …+xk = r的每个非负整数解x1,x2, …xk对应S的一个r-组合 故:方程x1+x2+ …+xk = r 的解的个数就是S的r-组合数。我们同样可以利用对多重集S的r-组合数的求法来求多元方程的非负整数解的个数。

  36. 我们用“*”表示r-组合里的元素,用“”表示间我们用“*”表示r-组合里的元素,用“”表示间 隔r-组合里各类型元素的分隔符,那么就可以构造新的多重集T={r·* , (k-1)·}, 它只有两种元素,它的排列数就等于S的r-组合数。由P41关于两类型元素的排列数的求法得:

  37. 例:令S是由四种元素a,b,c,d构成的多重集: S={ ·a,·b, ·c, ·d }。S的使得4种元素每种都至少出现一次的10-组合的数目是多少? 解:本题中 r = 10, k = 4 ,由定理直接得: 例:继续考虑面包装盒问题,如果要求每盒中各种面包至少有一个,这种盒装面包应该有多少种?解:题中 r = 12, k = 8, 有题意套用公式得:

  38. 例:方程 x1+x2+x3+x4 = 20 , 其中x1≥3, x2≥1, x3≥0, x4≥5。求该方程的整数解? 解:根据定理的要求xi≥0, 我们 引入新的变量: y1= x1 –3, y2= x2–1, y3= x3 –0, y4= x4–5这样保证了 yi≥0,方程变为:y1+ y2+ y3+ y4=11整数解的个数为::

  39. 总 结 本次课我们介绍了多重集的r-排列和r-组合的原理,以及排列数和组合数的求法等知识。 多重集的r-排列和r-组合是在基本排列和组合知识上的推广,也可以称为广义的排列组合。

  40. 本次授课到此结束 作业如下:P47 16,19, 26, 28, 34 16. 6个没有区别的车放在6×6棋盘上,使没有两个车能够互相攻击的放置方法有多少?如果是2个红车4个蓝车,那么放置方法又是多少?

  41. 19. 确定{0,1,2,...,9}的循环排列的个数,其中0和9不在对面。(提示:计算0和9在对面的循环排列的个数) 26.确定多重集 S={3·a, 4·b, 5·c} 的10-排列的个数 28.列出多重集 S={2·a, 1·b, 3·c} 的所有3-组合和4-组合。

  42. 34. 在三个孩子之间分发12个完全相同的苹 果和1个橘子,使每个孩子至少得到一个水 果,有多少种分发方法? 下次上课内容:4.1 生成排列 4.2 排列中的逆序

More Related