组合数学讲义 排列组合幻灯片.ppt
《组合数学讲义 排列组合幻灯片.ppt》由会员分享,可在线阅读,更多相关《组合数学讲义 排列组合幻灯片.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、组合数学讲义 排列组合第1页,共34页,编辑于2022年,星期一2022/10/52022/10/5Dept of Computer Science and EngineeringDept of Computer Science and Engineering,Shanghai Jiaotong University Shanghai Jiaotong University2 2第二章:排列组合n加法法则、乘法法则n排列、组合n举例 n排列、组合生成n字典排序法n邻位互换法n注记 第2页,共34页,编辑于2022年,星期一2022/10/52022/10/5Dept of Computer S
2、cience and EngineeringDept of Computer Science and Engineering,Shanghai Jiaotong University Shanghai Jiaotong University3 3基本计数原理n集合S的划分:n加法原理n若S划分为S1,S2,Sm,则n乘法原理nS为有序对(a,b)集合,其中a有p种选择,b有q种选择,则n注:乘法原理是加法原理的一个推论(可以证明)。第3页,共34页,编辑于2022年,星期一2022/10/52022/10/5Dept of Computer Science and EngineeringDep
3、t of Computer Science and Engineering,Shanghai Jiaotong University Shanghai Jiaotong University4 4举例n例1.两位数中,有多少两位互异且非零的数?nab为有序对(a,b),n共9x8=72n例2.现有6个橘子,9个苹果,欲组成果篮。要求果篮非空,有多少种不同的可能?n橘子0,1,2,3,4,5,6n苹果0,1,2,3,4,5,6,7,8,9n不同组合7x10=70n除去(0,0)的情况,有69种可能第4页,共34页,编辑于2022年,星期一2022/10/52022/10/5Dept of Com
4、puter Science and EngineeringDept of Computer Science and Engineering,Shanghai Jiaotong University Shanghai Jiaotong University5 5计数问题的类型n对元素的有序的摆放数或有序的选择数进行计数n没有重复如何元素n允许元素重复(但可能是有效次重复)n对元素的无序的摆放数或无序的选择数进行计数n没有重复如何元素n允许元素重复(但可能是有效次重复)第5页,共34页,编辑于2022年,星期一2022/10/52022/10/5Dept of Computer Science a
5、nd EngineeringDept of Computer Science and Engineering,Shanghai Jiaotong University Shanghai Jiaotong University6 6举例n例1.在1000和9999有多少具有不同数字的奇数?n有个、十、百、千4个位置可以选择n个位:1,3,5,7,9有5种选择n千位:剩下8种选择n十/百位:8种选择,剩下一位只有7种选择n共计5x8x8x7=2240种n选择顺序影响乘法原理的使用n例2.在0和10000之间整数恰好有一位数字是5?nSi是i 位数集合(i=1,2,3,4)n|S1|=1;|S2|=
6、17:个位是5有8种,十位是5有9种n|S3|=225:个位是5有8x9种,十位是5有8x9种,百位是5有9x9种;|S4|=2763第6页,共34页,编辑于2022年,星期一2022/10/52022/10/5Dept of Computer Science and EngineeringDept of Computer Science and Engineering,Shanghai Jiaotong University Shanghai Jiaotong University7 7排列、组合问题n n 定义定义定义定义 从n个不同的元素中,取r个不重复的元素,按次序排列,称为从n个中取
7、r个的无重无重排列。n排列的全体组成的集合用P(n,r)表示。排列的个数用P(n,r)表示。当r=n时称为全排列。n n 定义定义定义定义 从n个不同元素中取r个不重复的元素组成一个子集,而不考虑其元素的顺序,称为从n个中取r个的无重组合无重组合。n组合的全体组成的集合用C(n,r)表示,组合的个数用C(n,r)或 表示。第7页,共34页,编辑于2022年,星期一2022/10/52022/10/5Dept of Computer Science and EngineeringDept of Computer Science and Engineering,Shanghai Jiaotong
8、University Shanghai Jiaotong University8 8组合vs.排列n从n个中取r个的排列的典型例子是从n个不同的球中,取出r个,放入r个不同的盒子里,每盒1个。第1个盒子有n种选择,第2个有n-1种选择,第r个有n-r+1种选择。故有P(n,r)=n(n-1)(n-r+1)有时也用nr记n(n-1)(n-r+1)n若球不同,盒子相同,则是从n个中取r个的组合的模型。若放入盒子后再将盒子标号区别,则又回到排列模型。每一个组合可有r!个标号方案。n故有C(n,r)r!=P(n,r),第8页,共34页,编辑于2022年,星期一2022/10/52022/10/5Dep
9、t of Computer Science and EngineeringDept of Computer Science and Engineering,Shanghai Jiaotong University Shanghai Jiaotong University9 9例n问题:求1000!中的尾数有几个零?n分析:一个零对应一对因子2和5n1000以内5的倍数有200个n1000以内25的倍数有40个n1000以内125的倍数有8个n1000以内625的倍数有1个n所以,1000!中5的幂有200+40+8+1=249个n1000!中2的幂远多于249个n解:n1000!中有249个0
10、第9页,共34页,编辑于2022年,星期一2022/10/52022/10/5Dept of Computer Science and EngineeringDept of Computer Science and Engineering,Shanghai Jiaotong University Shanghai Jiaotong University1010树的数目n图论问题:对n个顶点v1,v2,vn用n-1条边连接起来,问有多少种方案?n例,给定一棵有标号 的树,边上的标号表 示摘去叶的顺序(摘 去一个叶子相应去掉一条边)n逐个摘去标号最小的叶子,叶子的相邻顶点形成一个序列,序列的长度为
11、n-2n第一次摘掉,为相邻的顶点,得到序列的第一个数3,以此类推,得到序列31551,长度为7-2=5,这是由树形成序列的过程。第10页,共34页,编辑于2022年,星期一2022/10/52022/10/5Dept of Computer Science and EngineeringDept of Computer Science and Engineering,Shanghai Jiaotong University Shanghai Jiaotong University1111n顶点树与n-2序列的对应n由序列形成树的过程:n给定序列31551(1)n从序列1234567(2)中找第
12、一个不在(1)出现的数“2”,建立边“(2,32,3)”n得到1551(1)及134567(2),类似得到边(3,13,1)n再得到551(1)及14567(2)依此类推得到边(4,54,5),(6,56,5),(7,1)n最后序列(2)中剩下的2个数构成最后的边(1,51,5)n这表明,n顶点树与n-2序列建立了1-1对应第11页,共34页,编辑于2022年,星期一2022/10/52022/10/5Dept of Computer Science and EngineeringDept of Computer Science and Engineering,Shanghai Jiaoton
13、g University Shanghai Jiaotong University1212Cayley定理n定理:n个有标号的顶点的树的数目等于nn-2n证明:由1-1对应关系知nn个顶点树的数目序列b1,b2,bn-2(0b=n)的数目n相应序列的数目为nn-2n注:一个问题与另一个问题1-1对应,则可将一个问题转化为另一个问题来处理。在处理组合计数问题时,常常通过问题的1-1对应实现模型的转换,以便于问题的求解。第12页,共34页,编辑于2022年,星期一2022/10/52022/10/5Dept of Computer Science and EngineeringDept of Co
14、mputer Science and Engineering,Shanghai Jiaotong University Shanghai Jiaotong University1313生成排列n问题:从已知排列出发,生成新的排列n目的:提高效率,减少开销nn个元素的排列的个数太多,(Stirling公式)n任务:寻找好的算法n序数法n如十进制、二进制,或递增、递减进制n字典序法n123,132,213,231,312,321第13页,共34页,编辑于2022年,星期一字典序法举例求83964 47521的下一个排列7 5 2 1 747 42 2 41 1 在后缀7521中找出比4大的数7 5
15、找出其中比4大的最小数 5 5 4、5 对换 8396 7 2154后缀变为7421 将此后缀翻转 12 4 7接上前缀83965得到839651247 即839647521的下一个。例为后缀大于4的用橙色表示小于4的用绿色表示 找出比右边数字小的第一个数4注:本讲义中的动画部分摘自他人的讲义注:本讲义中的动画部分摘自他人的讲义第14页,共34页,编辑于2022年,星期一字典序法举例在1,n的全排列中,n n-1 321是最后一个排列,其中介数是(n-1,n-2,.,3,2,1)其序号为n-1kk!k=1另一方面可直接看出其序号为n!-1 n-1 n-1于是n!-1=kk!即 n!=kk!+1
16、 k=1 k=1注:本讲义中的动画部分摘自他人的讲义注:本讲义中的动画部分摘自他人的讲义第15页,共34页,编辑于2022年,星期一字典序法举例一般而言,设P是1,n的一个全排列。P=P1P2Pn=P1P2Pj-1PjPj+1Pk-1PkPk+1Pnj=maxi|PiPj对换Pj,Pk,将Pj+1Pk-1PjPk+1Pn翻转,P=P1P2Pj-1PkPnPk+1PjPk-1Pj+1即P的下一个注:本讲义中的动画部分摘自他人的讲义注:本讲义中的动画部分摘自他人的讲义第16页,共34页,编辑于2022年,星期一字典序法举例2)计算给定排列的序号839647521的序号即先于此排列的排列的个数。将先
17、于此排列的排列按前缀分类按前缀分类。前缀先于8的排列的个数:78!第一位是8,先于83得的排列的个数:27!前2位是83,先于839得的排列的个数:66!先于此排列的的排列的个数:78!+27!+66!前3位是839,先于8396得的排列的个数:45!+45!前4位是8396,先于83964得的排列的个数:24!+24!前5位是83964,先于839647得的排列的个数:33!+33!前6位是839647,先于8396475得的排列的个数:22!+22!前7位是8396475,先于83964752得的排列的个数:11!+11!297191 前8位固定,则最后一位也随之固定 将8!,7!,1!前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组合数学讲义 排列组合幻灯片 组合 数学 讲义 排列组合 幻灯片
限制150内