《排列与组合》PPT课件.ppt
《《排列与组合》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《排列与组合》PPT课件.ppt(60页珍藏版)》请在三一办公上搜索。
1、2023/7/15,1,组合数学,郝聚涛计算机系,2023/7/15,组合数学-上海理工大学,2,教材,组合数学(第四版),卢开澄 卢华明 著,清华大学出版社,2008本书共分8章,内容包括:排列与组合递推关系与母函数容斥原理与鸽巢原理Burnside引理与Polya定理区组设计线性规划编码简介组合算法简介,考试,时间:第九周课内形式:闭卷内容:上课例题为主成绩:平时+试卷成绩,2023/7/15,组合数学-上海理工大学,3,2023/7/15,组合数学-上海理工大学,4,1666年莱布尼兹所著组合学论文一书问世,这是组合数学的第一部专著。书中首次使用了组合论(Combinatorics)一词
2、。,1646.7.1.1716.11.14.)德国最重要的自然科学家、数学家、物理学家、历史学家和哲学家,一个举世罕见的科学天才,和牛顿同为微积分的创建人。1664年1月,莱布尼茨完成了论文论法学之艰难,获哲学硕士学位。1665年,莱布尼茨向莱比锡大学提交了博士论文论身份,1666年,审查委员会以他太年轻(年仅20岁)而拒绝授予他法学博士学位,1667年2月,阿尔特多夫大学授予他法学博士学位,还聘请他为法学教授。1700年2月,他还被选为法国科学院院士。至此,当时全世界的四大科学院:英国皇家学会、法国科学院、罗马科学与数学科学院、柏林科学院都以莱布尼次作为核心成员。,2023/7/15,组合数
3、学-上海理工大学,5,始创微积分高等数学上的众多成就 计算机科学贡献1673年莱布尼茨特地到巴黎去制造了一个能进行加、减、乘、除及开方运算的计算机率先为计算机的设计,系统提出了二进制的运算法则,为计算机的现代发展奠定了坚实的基础 丰硕的物理学成果 充分地证明了“永动机是不可能”的观点 哲学贡献单子论多才多艺 1693年,莱布尼茨发表了一篇关于地球起源的文章,后来扩充为原始地球一书 1677年,他写成磷发现史,对磷元素的性质和提取作了论述 在气象学方面。他曾亲自组织人力进行过大气压和天气状况的观察 1691年,莱布尼茨致信巴本,提出了蒸汽机的基本思想。1677年,莱布尼茨发表通向一种普通文字,以
4、后他长时期致力于普遍文字思想的研究,对逻辑学、语言学做出了一定贡献。今天,人们公认他是世界语的先驱,2023/7/15,组合数学-上海理工大学,6,组合数学概述,组合数学(combinatorial mathematics),又称为离散数学。狭义的组合数学主要研究满足一定条件的组态(也称组合模型)的存在、计数以及构造等方面问题。组合数学主要内容有组合计数、组合设计、组合矩阵、组合优化等。组合数学是计算机出现以后迅速发展起来的一门数学分支。计算机科学即算法的科学,而计算机所处理的对象是离散的数据,所以离散对象的处理就成了计算机科学的核心,而研究离散对象的科学恰恰就是组合数学。,2023/7/15
5、,组合数学-上海理工大学,7,典型问题,地图着色问题:对世界地图着色,每一个国家使用一种颜色。如果要求相邻国家的颜色相异,是否总共只需四种颜色?这是图论的问题。船夫过河问题:船夫要把一匹狼、一只羊和一棵白菜运过河。只要船夫不在场,羊就会吃白菜、狼就会吃羊。船夫的船每次只能运送一种东西。怎样把所有东西都运过河?这是线性规划的问题。中国邮差问题:由中国组合数学家管梅谷教授提出。邮递员要穿过城市的每一条路至少一次,怎样行走走过的路程最短?这不是一个NP完全问题,存在多项式复杂度算法:先求出度为奇数的点,用匹配算法算出这些点间的连接方式,然后再用欧拉路径算法求解。这也是图论的问题。任务分配问题(也称婚
6、配问题):有一些员工要完成一些任务。各个员工完成不同任务所花费的时间都不同。每个员工只分配一项任务。每项任务只被分配给一个员工。怎样分配员工与任务以使所花费的时间最少?这是线性规划的问题。,2023/7/15,组合数学-上海理工大学,8,第一章 排列与组合,主要内容:一、排列与组合二、排列组合的生成算法三、组合意义的解释与应用举例,2023/7/15,组合数学-上海理工大学,9,一、排列与组合,加法法则和乘法法则 一一对应 排列、组合 圆周排列 可重排列 可重组合 不相邻的组合,2023/7/15,组合数学-上海理工大学,10,1.加法法则与乘法法则,加法法则:设具有性质A的事件有m个,具有性
7、质B的事件有n个,则具有性质A或B的事件有m+n个。,若|A|=m,|B|=n,AB=,则|AB|=m+n。,集合论语言:,基本假设:性质A和性质B是无关的两类。,2023/7/15,组合数学-上海理工大学,11,例1 某班选修企业管理的有18人,不选的有10人,则该班共有 18+10=28 人。,例2 假设要从北京坐飞机或者火车或者客车到上海。北京每天到达上海的飞机有 5 个航班,火车有 7 趟,客车有 10 趟,则每天由北京到达上海的旅行方式有 5+7+10=22 种。,2023/7/15,组合数学-上海理工大学,12,乘法法则:设具有性质A的事件有m个,具有性质B的事件有n个,则具有性质
8、A和B的事件有mn个。,若|A|=m,|B|=n,AB=(a,b)|aA,bB,则|AB|=mn。,集合论语言:,例3 从A到B有三条道路,从B到C有两条道路,则从A经B到C有 32=6 条道路。,加法法则:得到事件通过两种不同的方法。,乘法法则:得到事件通过两个步骤。,2023/7/15,组合数学-上海理工大学,13,例4 某种样式的运动服的着色由底色和装饰条纹的颜色配成。底色可选红、蓝、橙、黄,条纹色可选黑、白,则共有 42=8 种着色方案。,若此例改成底色和条纹都用红、蓝、橙、黄四种颜色的话,则方案数就不是 4 4=16,而只有 4 3=12 种。,2023/7/15,组合数学-上海理工
9、大学,14,例5(1)求小于10000的含1的正整数的个数;(2)求小于10000的含0的正整数的个数。,(1)小于10000的不含1的正整数可看做4位数,但 0000除外.故有999916560个。含1的有:99996560=3439个,,另:全部4位数有104个,不含1的四位数有94个,含1的4位数为两个的差:10494=3439个。,2023/7/15,组合数学-上海理工大学,15,99997380=2619.,(2)“含0”和“含1”不可直接套用。0019含1但不含0。,不含0的1位数有9个,2位数有92个,3位数有93个,4位数有94个。,不含0小于10000的正整数有,含0小于10
10、000的正整数有,2023/7/15,组合数学-上海理工大学,16,43560;,(2)6318,个位数有5种取法,千位数有8种取法,百位,十位各有8,7种取法。58872240。,例6(1)n=73*112*134,求除尽n的数的个数;,(2)n=73*142,求除尽n的数的个数;,例7 在1000和9999之间有多少每位上的数字均不同的奇数?,2023/7/15,组合数学-上海理工大学,17,例8 由a,b,c,d,e这5个字符,从中取6个构成字符串,要求(1)第1,6个字符必为子音字符b,c,d;(2)每个字符串必有两个母音字符a或e,且两个母音字符不相邻;(3)相邻的两个子音字符必不相
11、同。求满足这样的条件的字符串的个数。,由条件(1),两个母音字符的位置不能在1,6,又由条件(2),位置只能是(2,4),(2,5)和(3,5)之一。对每种格式,母音22,相邻子音32,其他两个子音33。因此答案为 3(223233)=648。,课堂练习,2023/7/15,组合数学-上海理工大学,18,abcde,2023/7/15,组合数学-上海理工大学,19,如我们说A集合有n个元素|A|=n,无非是建立了将A中元与1,n元一一对应的关系。,在组合计数时往往借助于一一对应实现模型转换。,比如要对A集合计数,但直接计数有困难,于是可设法构造一易于计数的B,使得A与B一一对应。,2.一一对应
12、,“一一对应”概念是一个在计数中极为基本的概念。一一对应既是单射又是满射。,2023/7/15,组合数学-上海理工大学,20,一种常见的思路是按轮计场,费事。另一种思路是淘汰的选手与比赛(按场计)集一一对应。99场比赛。,例9 在100名选手之间进行淘汰赛(即一场的比赛结果,失败者退出比赛),最后产生一名冠军,问要举行几场比赛?,2023/7/15,组合数学-上海理工大学,21,可以先计算对角线的个数,然后计算交点,但是存在在多边形内无交点的情形,比较复杂。,可以考虑对应关系:多边形内交点to多边形四个顶点。,可以证明这是一一映射(映射,单且满)。,例10 设凸n边形的任意三条对角线不共点,求
13、对角线在多边形内交点的个数。,2023/7/15,组合数学-上海理工大学,22,一一对应,例 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|H,n=1甲烷 n=2 乙烷 n=3 丙烷,2023/7/15,组合数学-上海理工大学,23,一一对应,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 H,n=4 丁烷 n=4异丁烷,这说明对应CnH2n+2的枝链是有3n+2个顶点的一棵树,其中n个顶点关联的边数为4;其它2n+2个顶点是叶子。
14、对于这样结构的每一棵树,就对应有一种特定的化合物。,构造化合物转化为图论问题,计算符合上述条件的树的数目,便可确定对应的不同化合物的数目,2023/7/15,组合数学-上海理工大学,24,1.2 一一对应,例(Cayley定理)n个有标号的顶点的树的数目等于。两个顶点的树是唯一的。12n3时,数的数目3。123,132,213思路:n点树一一对应长度n-2序列n个字母的长度n-2序列的数目是,2023/7/15,组合数学-上海理工大学,25,一一对应,|,41 2 5 3,逐个摘去标号最小的叶子,叶子的相邻顶点(不是叶子,是内点)形成一个序列,序列的长度为n-2,例,给定一棵有标号的树,边上的
15、标号表示摘去叶的顺序。(摘去一个叶子相应去掉一条边),第一次摘掉,为相邻的顶点,得到序列的第一个数3 以此类推,消去23465,得到序列31551,长度为72=5,这是由树形成序列的过程。,2023/7/15,组合数学-上海理工大学,26,一一对应(复杂),由序列形成树的过程:,由序列31551得到一个新序列,生成的过程是首先将31551排序得到11355,因为序列31551的长度为5,得到按升序排序的序列1234567,序列的长度为5+2(即n),然后将11355按照大小插入到序列1234567中,得到111233455567,然后将两个序列排在一起,31551,2023/7/15,组合数学
16、-上海理工大学,27,一一对应,31551111233455567,15511113455567,55111455567,51115567,11157,17,第一步推导:将上下两个序列同时去掉上行序列的第一个元素3(用蓝色表示),去掉下行序列的第一个无重复的元素2(用红色表示)。生成一条边()。,由上序列确定3(蓝色),再确定2(红色),在下序列最小无重元,于是生成边23。(并消除红蓝色点。)依此类推,减到下面剩最后两个元素,这两个元素形成最后一条边。最后形成树。(生成边的序列23,13,45,56,15,17),2023/7/15,组合数学-上海理工大学,28,1.2 一一对应,上述算法描述
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 排列与组合 排列 组合 PPT 课件
链接地址:https://www.31ppt.com/p-5516198.html