卢开澄组合数学--组合数学第一章.ppt
《卢开澄组合数学--组合数学第一章.ppt》由会员分享,可在线阅读,更多相关《卢开澄组合数学--组合数学第一章.ppt(123页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、组组合合数数学学清华大学计算机 黄连生1999年7月前言 组合数学是一个古老而又年轻的数学分支。据传说,大禹在4000多年前就观察到神龟背上的幻方.前言 幻方可以看作是一个3阶方阵,其元素是1到9的正整数,每行、每列以及两条对角线的和都是15。519372486前言 贾宪贾宪 北宋数学家(约11世纪)著有黄帝九章细草、算法斅古集斅 音“笑(“古算法导引”)都已失传。杨辉著详解九章算法(1261年)中曾引贾宪的“开方作法本源”图(即指数为正整数的二项式展开系数表,现称“杨辉三角形”)和“增乘开方法”(求高次幂的正根法)。前者比帕斯卡三角形早600年,后者比霍纳(William Geoge Hor
2、ner,17861837)的方法(1819年)早770年。前言 1666年莱布尼兹所著组合学论文一书问世,这是组合数学的第一部专著。书中首次使用了组合论(Combinatorics)一词。前言 组合数学的蓬勃发展则是在计算机问世和普遍应用之后。由于组合数学涉及面广,内容庞杂,并且仍在很快地发展着,因而还没有一个统一而有效的理论体系。这与数学分析形成了对照。前言本学期主要讲组合分析(计数和枚举)以及组合优化的一部分(线性规划的单纯形解法)。组合分析是组合算法的基础。前言 组合数学经常使用的方法并不高深复杂。最主要的方法是计数时的合理分计数时的合理分类类和组合模型的转换。组合模型的转换。但是,要学
3、好组合数学并非易事,既需要一定的数学修养,也要进行相当的训练。第一章排列组合1.1 加法法则与乘法法则1.1 加法法则与乘法法则 加法法则加法法则 设事件A有m种产生方式,事件B有n种产生方式,则事件A或B之一有m+n种产生方式。集合论语言:若|A|=m,|B|=n,AB=,则|AB|=m+n。1.1 加法法则与乘法法则 例 某班选修企业管理的有 18 人,不选的有 10 人,则该班共有 18+10=28 人。例 北京每天直达上海的客车有 5 次,客机有 3 次,则每天由北京直达上海的旅行方式有 5+3=8 种。1.1 加法法则与乘法法则 乘法法则乘法法则 设事件A有m种产生式,事件B有n种产
4、生方式,则事件A与B有 m n种产生方式。集合论语言:若|A|=m,|B|=n,AB=(a,b)|a A,b B,则|A B|=m n。1.1 加法法则与乘法法则例 某种字符串由两个字符组成,第一个字符可选自a,b,c,d,e,第二个字符可选自1,2,3,则这种字符串共有5 3=15 个。例 从A到B有三条道路,从B到C有两条道路,则从A经B到C有32=6 条道路。1.1 加法法则与乘法法则例例 某种样式的运动服的着色由底色和装饰条纹的颜色配成。底色可选红、蓝、橙、黄,条纹色可选黑、白,则共有42 =8种着色方案。若此例改成底色和条纹都用红、蓝、橙、黄四种颜色的话,则,方案数就不是4 4=16
5、,而只有 4 3=12 种。在乘法法则中要注意事件 A 和 事件 B 的相互独立性。1.1 加法法则与乘法法则例例 1)求小于10000的含1的正整数的个数 2)求小于10000的含0的正整数的个数1)小于10000的不含1的正整数可看做4位数,但0000除外.故有999916560个.含1的有:99996560=3439个另:全部4位数有10 个,不含1的四位数有9 个,含1的4位数为两个的差:10 9=3439个4 44 42)“含含0”和和“含含1”不可直接套用。不可直接套用。0019含含1但不含但不含0。在组合的习题中有许多类似的在组合的习题中有许多类似的隐含隐含的的规定,要特别留神。
6、规定,要特别留神。不含不含0的的1位数有位数有9个,个,2位数有位数有9 个,个,3位数有位数有9 个,个,4位数有位数有9 个个 不含不含0小于小于10000的正整数有的正整数有 9+9 +9 +9 =(9 1)/(91)=7380个个含含0小于小于10000的正整数有的正整数有 99997380=2619个个23423451.2排列与组合定义定义 从n个不同的元素中,取r个不重复的元素,按次序排列,称为从n个中取r个的无重排列。排列的全体组成的集合用 P(n,r)表示。排列的个数用P(n,r)表示。当r=n时称为全排列。一般不说可重即无重。可重排列的相应记号为 -P(n,r),P(n,r)
7、。l1.2排列与组合定义从n个不同元素中取r个不重复的元素组成一个子集,而不考虑其元素的顺序,称为从n个中取r个的无重组合。组合的全体组成的集合用C(n,r)表示,组合的个数用C(n,r)表示,对应于可重组合 -有记号C(n,r),C(n,r)。1.2排列与组合从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)1.2排列与组合若球不同,盒子相同,则是从n个中取r个的组合的模型。若放入盒子后再将盒子标
8、号区别,则又回到排列模型。每一个组合可有r!个标号方案。故有 C(n,r)r!=P(n,r),C(n,r)=P(n,r)/r!=nr/r!=()=易见 P(n,r)=nnrr n!r!(n-r)!1.2排列与组合例例 有5本不同的日文书,7本不同的英文书,10本不同的中文书。1)取2本不同文字的书;2)取2本相同文字的书;3)任取两本书1.2排列与组合解解 1)57+510+710=155;2)C(5,2)+C(7,2)+C(10,2)=10+21+45=76;3)155+76=231=()5+7+10 21.2排列与组合例例 从1,300中取3个不同的数,使这3个数的和能被3整除,有多少种方
9、案?解解 将1,300分成3类:A=i|i1(mod 3)=1,4,7,298,B=i|i2(mod 3)=2,5,8,299,C=i|i3(mod 3)=3,6,9,300.要满足条件,有四种解法:1)3个数同属于A;2)3个数同属于B 3)3个数同属于C;4)A,B,C各取一数.故共有3C(100,3)+100=485100+1000000=148510031.2排列与组合例例 某车站有某车站有6 6个入口处,每个入口处每次只能进一人,个入口处,每个入口处每次只能进一人,一组一组9 9个人进站的方案有多少?个人进站的方案有多少?解一进站方案表示成:00011001010100其中“0”表示
10、人,“1”表示门框,其中“0”是不同元,“1”是相同元。给“1”n个门只用n-1个门框。任意进站方案可表示成上面14个元素的一个排列。1.2排列与组合解法1标号可产生5!个14个元的全排列。故若设x为所求方案,则 x5!=14!x=14!/5!=7264857601.2排列与组合解法2在14个元的排列中先确定“1”的位置,有C(14,5)种选择,在确定人的位置,有9!种选择。故C(14,5)9!即所求1.2排列与组合解法3把全部选择分解成若干步,使每步宜于计算。不妨设9个人编成1至9号。1号有6种选择;2号除可有1号的所有选择外,还可(也必须)选择当与1号同一门时在1号的前面还是后面,故2号有
11、7种选择;3号的选择方法同2号,故共有8种。以此类推,9号有14种选择。9故所求方案为61.3 Stirling近似公式组合计数的渐进值问题是组合论的一个研究方向。Stirling公式给出一个求n!的近似公式,它对从事计算和理论分析都是有意义的。1.3 Stirling近似公式1)Wallis公式令Ik=sin xdx.显然I0=,I1=1.k2时,Ik=cosxsin x|+(k1)cos xsin xdx=0+(k1)(1sin x)sin xdx=(k1)(Ik2Ik)k 2k-1 2 0 2 0 2 0 2 02 k-22 k-2故 Ik=Ik-2 (1-3-1)k-1 k1.3 St
12、irling近似公式令n!=135(n-2)n,n是奇数。246(n-2)n,n是偶数。(1-3-2)由(1-3-1),I1,k是奇数 Ik=I0,k是偶数(k-1)!k!(k-1)!k!当x(0,/2)时,sin x sin x因而 I2k+1I2kI2k-1,k=1,2,。k+1 k1.3 Stirling近似公式由(1-3-2),(2k)!(2k-1)!(2k-2)!(2k+1)!(2k)!2 (2k-1)!1 1.2 (2k)!(2k-1)!1 2k+12k+1 2k2k1.3 Stirling近似公式所以lim =,(2k)!(2k-1)!1 2k+12 2klim =,(2k)!(
13、2k)!(2k)!1 2k+12 2klim =。(1-10-3)2 (k!)(2k)!1 2k+12 2k2k 21.3 Stirling近似公式2)2)stirling公式公式y y=lnx 0 1 2 3 n-1 n x1.3 Stirling近似公式令An=lnxdx=xlnx|dx=nlnnn+1 (1-3-4)tn=ln1+ln2+ln(n1)+lnn=ln(n!)lnn (1-3-5)tn的几何意义是由x轴,x=n,以及连接(1,0),(2,ln2),(n1,ln(n1),(n,lnn)诸点而成的折线围成的面积。n n n1 1 11 12 2121.3 Stirling近似公式
14、Tn=+ln2+ln(n1)+lnn (1-3-6)1 18 2Tn是由三部分面积之和构成的。一是曲线y=lnx在x=k点的切线和x轴,以及x=k,x=k包围的梯形,当k分别为2,3,n-1时的面积之和;一是由y=lnx在x=1点的切线,x=3/2线,以及x轴围城的梯形;另一是由y=lnn,x=n,x=n及x轴包围的矩形面积。因而有 tnAnTn (1-3-7)1212121.3 Stirling近似公式令bn=An tn.序列b1,b2,是单调增,而且有上界,故有极限,令 limbn=b1由(1-3-4),(1-3-5)得 bn=nlnnn+1ln(n!)+lnn=lnnn+1ln(n!)+
15、ln n ln(n!)=1bn+lnn ln n lnen!=e n()(1-3-8)0AntnTntn=18n12nn n1-bnnen1.3 Stirling近似公式令n=e ,limn=.将(1-3-8)代入(1-3-3),整理得 =2.所以n!2n ()n1-bnnen1.4模型转换“一一对应”概念是一个在计数中极为基本的概念。一一对应既是单射又是满射。如我们说A集合有n个元素|A|=n,无非是建立了将A中元与1,n元一一对应的关系。在组合计数时往往借助于一一对应实现模型转换。比如要对A集合计数,但直接计数有困难,于是可设法构造一易于计数的B,使得A与B一一对应。1.4模型转换例例简单
16、格路问题|(0,0)(m,n)|=()从(0,0)点出发沿x轴或y轴的正方向每步走一个单位,最终走到(m,n)点,有多少条路径?m+n my (m,n).0 .x1.4模型转换无论怎样走法,在x方向上总共走m步,在y方向上总共走n步。若用一个x表示x方向上的一步,一个字母y表示y方向上的一步。则(0,0)(m,n)的每一条路径可表示为m 个x与n个y的一个有重排列。将每一个有重排列的x与y分别编号,可得m!n!个m+n元的无重全排列。1.4模型转换设所求方案数为p(m+n;m,n)则P(m+n;m,n)m!n!=(m+n)!故P(m+n;m,n)=()=()=C(m+n,m)设ca,db,则由
17、(a,b)到(c,d)的简单格路数为|(a,b)(c,d)|=()(m+n)!m+n m+n m!n!m n(c-a)+(d-b)c-a (c,d)(a,b)1.4模型转换例例 在上例的基础上若设mn,求(0,1)点到(m,n)点不接触对角线x=y的格路的数目 (“接触”包括“穿过”)从(0,1)点到(m,n)点的格路,有的接触x=y,有的不接触。对每一条接触x=y的格路,做(0,1)点到第一个接触点部分关于x=y的对称格路,这样得到一条从(1,0)到(m,n)的格路。1.4模型转换容易看出从(0,1)到(m,n)接触x=y的格路与(1,0)到(m,n)的格路(必穿过x=y)一一对应y y=x
18、 (m,n)0 (1,0)x(0,1).y x-y=1 (m,n)x(0,0)(1,1).1.4模型转换故所求格路数为()()=()=()=(1)()=()m+n-1 m+n-1 m m-1(m+n-1)!(m+n-1)!(m+n-1)!1 1m!(n-1)!(m-1)!n!(m-1)!(n-1)!m nm+n-1 m+n-1 m m n-m m n n m+n-1 m n-m n 1.4模型转换若条件改为可接触但不可穿过,则限制线要向下或向右移一格,得xy=1,(0,0)关于xy=1的对称点为(1,-1).所求格路数为 ()()=()m+n m+n m m-1(m+n)!(m+n)!n+1-
19、m m!n!(m-1)!(n+1)!n+1 m+n m 格路也是一种常用模型1.4模型转换例例 CnH2n+2是碳氢化合物,随着n的不同有下列不同的枝链:H|H C H|H H|H C H|H C H|H H|H C H|H C H|H C H|Hn=1甲烷 n=2 乙烷 n=3 丙烷1.4模型转换 H|H C H|H C H|H C H|H C H|H H|HH C H|H C C H|H C H|H Hn=4 丁烷 n=4异丁烷这说明对应CnH2n+2的枝链是有3n+2个顶点的一棵树,其中n个顶点与之关联的边数为4;其它2n+2个顶点是叶子。对于这样结构的每一棵树,就对应有一种特定的化合物
20、。从而可以通过研究具有上述性质的树找到不同的碳氢化合物CnH2n+2.1.4模型转换例例 在100名选手之间进行淘汰赛(即一场的比赛结果,失败者退出比赛),最后产生一名冠军,问要举行几场比赛?解解 一种常见的思路是按轮计场,费事。另一种思路是淘汰的选手与比赛(按场计)集一一对应。99场比赛。1.4模型转换例例 (Cayley定理)n个有标号的顶点的树的数目等于n 。n-2 生长点不是叶子,每个生长点是1,n中的任一元.有n种选择。两个顶点的树是唯一的。1.4模型转换|41 2 5 3逐个摘去标号最小的叶子,叶子的相邻顶点(不是叶子,是内点)形成一个序列,序列的长度为n-2例例 给定一棵有标号的
21、树边上的标号表示摘去叶的顺序。(摘去一个叶子相应去掉一条边)第一次摘掉,为相邻的顶点,得到序列的第一个数3以此类推,得到序列31551,长度为72=5这是由树形成序列的过程。1.4模型转换由序列形成树的过程:由序列31551得到一个新序列111233455567生成的过程是首先将31551排序得到11355,因为序列31551的长度为5,得到按升序排序的序列1234567,序列的长度为5+2(即n+2),然后将11355按照大小插入到序列1234567中,得到111233455567然后将两个序列排在一起 315511112334555671.4模型转换 31551111233455567 1
22、5511113455567 55111455567 51115567 11157 17第一步推导:将上下两个序列同时去掉上行序列的第一个元素3(用黄色表示),去掉下行序列的第一个无重复的元素2(用红色表示)。生成一条边()。依此类推,减到下面剩最后两个元素,这两个元素形成最后一条边。最后形成树。1.4模型转换上述算法描述:给定序列b=(b1b2bn-2)设a=(123n-1 n)将b的各位插入a,得a,对()做操作。a是2n-2个元的可重非减序列。ba操作是从a中去掉最小无重元,设为a1,再从b和a中各去掉一个b中的第一个元素,设为b1,则无序对(a1,b1)是一条边。重复这一操作,得n-2条
23、边,最后a中还剩一条边,共 n-1条边,正好构成一个树。b中每去掉一个元,a中去掉2个元。1.4模型转换由算法知由树T得b=(b1b2bn-2),反之,由b可得T。即 f:Tb 是一一对应。由序列确定的长边过程是不会形成回路的。因任意长出的边(u,v)若属于某回路,此回路中必有一条最早生成的边,不妨就设为(u,v),必须使u,v都在长出的边中重复出现,但照算法u,v之一从下行消失,不妨设为u,从而不可能再生成与u有关的边了,故由()得到的边必构成一个n个顶点的树。ba1.4模型转换证 由一棵n个顶点的树可得到一个长度为n2的序列,且不同的树对应的序列 不同*,因此|T|n 。*对n用归纳法可证
24、反之,由一个长度为n2的序列(每个元素为1 n 的一个整数),可得到一棵树,且不同的序列对应的树是不同的,因此 n|T|T|=n#n-2n-2n-21.5全排列的生成算法 就是对于给定的字符集,用有效的方法将所有可能的全排列无重复无遗漏地枚举出来。全排列的生成算法全排列的生成算法1.5全排列的生成算法这里介绍全排列算法四种:(A)字典序法(B)递增进位制数法(C)递减进位制数法(D)邻位对换法1.5.1字典序法 对给定的字符集中的字符规定了一个先后关系,在此基础上规定两个全排列的先后是从左到右逐个比较对应的字符的先后。1.5.1字典序法 例例 字符集1,2,3,较小的数字较先,这样按字典序生成
25、的全排列是:123,132,213,231,312,321。一个全排列可看做一个字符串,字符串可有前缀前缀、后缀后缀。1.5.1字典序法1)生成给定全排列的下一个排列所谓一个的下一个一个的下一个就是这一个这一个与下一个下一个之间没有其他的没有其他的。这就要求这一个与下一个有尽可能长长的共同前缀共同前缀,也即变化限制在尽可能短短的后缀后缀上。1.5.1字典序法 例例 839647521是1-9的排列。19的排列最前面的是123456789,最后面的是987654321,从右向左扫描若都是增的,就到了987654321,也就没有下一个了。否则找出第一次出现下降的位置。1.5.1字典序法求83964
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 卢开澄 组合 数学 第一章
限制150内