哈工大-组合数学讲义(2010版-新).ppt





《哈工大-组合数学讲义(2010版-新).ppt》由会员分享,可在线阅读,更多相关《哈工大-组合数学讲义(2010版-新).ppt(444页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高级软件工程高级软件工程组合数学组合数学(Combinatorics)哈尔滨工业大学哈尔滨工业大学(威海威海)计算机科学与技术学院计算机科学与技术学院孟凡超孟凡超 Email:Tele:151631557872组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)参考书目参考书目n组合数学组合数学(第四版第四版)/(美美)布鲁斯布鲁斯(Brualdi,R.A)著;北京机械工业出版社著;北京机械工业出版社,2005.2n卢开澄卢开澄,组合数学组合数学,清华大学出版社清华大学出版社.3组合数学组合数学组合数学组合数学(Combinatorics)(Combin
2、atorics)主要内容主要内容n概述概述n鸽巢原理鸽巢原理 n排列与组合排列与组合n生成排列和组合生成排列和组合 n二项式系数二项式系数 n容斥原理及应用容斥原理及应用 n递推关系和生成函数递推关系和生成函数n特殊计数序列特殊计数序列n二分图中的匹配二分图中的匹配 nPolya计数法计数法 4组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)概述概述n数学研究问题数学研究问题研究连续对象研究连续对象(微积分微积分)研究离散对象研究离散对象(组合数学组合数学)n组合数学研究的问题组合数学研究的问题将一个集合的物体排列成满足一些指定规则的格式,将一个集合
3、的物体排列成满足一些指定规则的格式,如下两类问题反复出现:如下两类问题反复出现:排列存在性:排列存在性:如果想要排列一个集合的成员使得某如果想要排列一个集合的成员使得某些条件得以满足,并且这种排列不总是可能的,那些条件得以满足,并且这种排列不总是可能的,那么这种排列在什么样的条件下满足。么这种排列在什么样的条件下满足。排列的计数和分类:排列的计数和分类:如果一个指定的排列是可能的,如果一个指定的排列是可能的,那么会有多少种方法去实现它。此时,人们就可以那么会有多少种方法去实现它。此时,人们就可以计数并将它们分类。计数并将它们分类。5组合数学组合数学组合数学组合数学(Combinatorics)
4、(Combinatorics)概述概述棋盘的完美覆盖:棋盘的完美覆盖:考虑一张考虑一张8 8(8行行8列列)的的64个正方形的国际象个正方形的国际象棋棋盘,设有形状一样的多米诺牌,每张牌恰好覆盖棋盘上相邻的两棋棋盘,设有形状一样的多米诺牌,每张牌恰好覆盖棋盘上相邻的两个方格,那么,是否能够把个方格,那么,是否能够把32张多米诺牌摆放到棋盘上,使得任何两张多米诺牌摆放到棋盘上,使得任何两张多米诺牌均不重叠,每张多米诺牌覆盖两个方格,并且棋盘上的所张多米诺牌均不重叠,每张多米诺牌覆盖两个方格,并且棋盘上的所有方格都被覆盖住?我们把这样一种排列称为棋盘的多米诺牌的完美有方格都被覆盖住?我们把这样一种
5、排列称为棋盘的多米诺牌的完美覆盖。覆盖。8 8棋盘棋盘完美覆盖完美覆盖1完美覆盖完美覆盖2完美覆盖数:完美覆盖数:12988816=24(901)2)6组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)概述概述与上述问题同时出现的另外两种组合数学问题:与上述问题同时出现的另外两种组合数学问题:研究一个已知的排列:研究一个已知的排列:当人们建立起满足某些指定当人们建立起满足某些指定条件的一个排列以后,可能要考察这个排列的性质条件的一个排列以后,可能要考察这个排列的性质和结构,这样的结构可能会涉及到分类问题。和结构,这样的结构可能会涉及到分类问题。构造一个
6、最优的排列:构造一个最优的排列:如果可能存在多于一个的排如果可能存在多于一个的排列,人们也许想要确定满足某些优化准则的一个排列,人们也许想要确定满足某些优化准则的一个排列,即找出某种规定意义下的列,即找出某种规定意义下的“最好的最好的”或或“最优最优的的”排列。排列。7组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)概述概述例,设例,设S=1,2,3,4为一个集合为一个集合 1)从从S中取两个不相同的元素进行排列,这样的排列有多少种中取两个不相同的元素进行排列,这样的排列有多少种2)列出所有可能的排列。列出所有可能的排列。3)求出两个元素之和最大的排
7、列。求出两个元素之和最大的排列。组合数学是研究离散结构的存在、计数、组合数学是研究离散结构的存在、计数、分析和优化等问题的一门科学。分析和优化等问题的一门科学。8组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)概述概述问题问题1.如果将棋盘变为如果将棋盘变为 m n(m行行n列列),则完美覆盖是否,则完美覆盖是否存在?存在?问题问题2.对于什么样的对于什么样的m和和n存在完美覆盖?存在完美覆盖?当且仅当当且仅当m和和n中至少有一个是偶数时,中至少有一个是偶数时,m n 棋盘存在棋盘存在完美覆盖。完美覆盖。不一定存在,不一定存在,例如,例如,3行行3列
8、的棋盘就不存在完美覆盖。列的棋盘就不存在完美覆盖。9组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)概述概述问题问题3.8 8的棋盘用一把剪刀剪掉棋盘一副对角上的两的棋盘用一把剪刀剪掉棋盘一副对角上的两个方格,总共剩下个方格,总共剩下62个方格,那么是否能够排列个方格,那么是否能够排列31张多张多米诺牌来得出对这幅被剪过棋盘的完美覆盖?米诺牌来得出对这幅被剪过棋盘的完美覆盖?不存在完美覆盖。不存在完美覆盖。在一副在一副8 8棋盘上交替地将方格涂成黑色和白色,则其棋盘上交替地将方格涂成黑色和白色,则其中的中的32个方格是黑色,个方格是黑色,32个方格是
9、白色。个方格是白色。如果我们剪掉棋盘一副对角线上的两个方格,那么我们如果我们剪掉棋盘一副对角线上的两个方格,那么我们就剪掉同样种颜色的两个方格,比如两个白色方格。这就剪掉同样种颜色的两个方格,比如两个白色方格。这就变成了就变成了32个黑方格和个黑方格和30个白方格。个白方格。但是,每张多米诺牌需要一个白方格和一个黑方格,于但是,每张多米诺牌需要一个白方格和一个黑方格,于是,是,31张不重叠的多米诺牌则覆盖住张不重叠的多米诺牌则覆盖住31个黑方格和个黑方格和31个个白方格。因此,这幅被剪过的棋盘不存在完美覆盖。白方格。因此,这幅被剪过的棋盘不存在完美覆盖。10组合数学组合数学组合数学组合数学(C
10、ombinatorics)(Combinatorics)概述概述问题问题4.将将m n的棋盘上的方格交替涂成黑色和白色,切的棋盘上的方格交替涂成黑色和白色,切除一些方格,得到一块被剪过的棋盘,这块棋盘什么时除一些方格,得到一块被剪过的棋盘,这块棋盘什么时候有一个完美覆盖?候有一个完美覆盖?必要条件。这块被剪过的棋盘必须具有相等的黑方格数必要条件。这块被剪过的棋盘必须具有相等的黑方格数和白方格数。和白方格数。该条件不是充分条件。该条件不是充分条件。4 5棋盘棋盘 11组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)概述概述nB-牌:牌:设设b是一个正整
11、数,我们用是一个正整数,我们用b个个1 1的方格并排的方格并排连接成的连接成的1 b的方格条来代替多米诺牌,这些方方格条的方格条来代替多米诺牌,这些方方格条称为称为b-牌。牌。一张一张5-5-牌牌一张一张2-2-牌牌(多米诺牌)(多米诺牌)nm n棋盘被棋盘被B-牌的完美覆盖:牌的完美覆盖:b-牌在牌在m n棋盘上没有棋盘上没有两张重叠,每一条两张重叠,每一条b-牌盖住棋盘上的牌盖住棋盘上的b个方格,并且盘上个方格,并且盘上的所有方格都被覆盖住。的所有方格都被覆盖住。12组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)概述概述问题问题5.m n棋盘何
12、时具有棋盘何时具有b-牌的完美覆盖?牌的完美覆盖?当且仅当当且仅当b是是m的一个因子或者的一个因子或者b是是n的一个因子的一个因子充分性。充分性。如果如果b是是m的一个因子或者的一个因子或者b是是n的一个因子,的一个因子,则则m n棋盘存在棋盘存在b-牌完美覆盖。牌完美覆盖。如果b是m的一个因子,我们就可以对n列的每一列用m/b个b-牌覆盖并进而完成对mn棋盘的完美覆盖。如果b是n的一个引子,我们就可以对m行的每一行用n/b个b-牌覆盖并进而完成对mn棋盘的完美覆盖。13组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)概述概述必要性。必要性。如果如果
13、m n棋盘存在棋盘存在b-牌完美覆盖,则牌完美覆盖,则b或者是或者是m一个因子或者是一个因子或者是n的一个因子。的一个因子。我们需要证明m和n除以b的余数至少有一个是零。设b除以m和n得到商p和q以及余数r和s,m=pb+r (0rb-1)n=qb+s (0sb-1)我们不妨设rs,因此,我们需要证明r=0。采用反证法,设r0。14组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)主要内容主要内容n概述概述n鸽巢原理鸽巢原理 n排列与组合排列与组合 n生成排列和组合生成排列和组合n二项式系数二项式系数 n容斥原理及应用容斥原理及应用 n递推关系和生成函
14、数递推关系和生成函数n特殊计数序列特殊计数序列 n二分图匹配二分图匹配nPolya计数法计数法 15组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)鸽巢原理鸽巢原理n鸽巢原理:简单形式鸽巢原理:简单形式定理定理1.如果如果n+1个物体被放进个物体被放进n个盒子中,那么至少有一个盒个盒子中,那么至少有一个盒子包含两只或更多的物体。子包含两只或更多的物体。其它表述形式:其它表述形式:如果如果n+1只鸽子被放进只鸽子被放进n个鸽巢中,那么至少有一个鸽巢包含个鸽巢中,那么至少有一个鸽巢包含两只或更多的鸽子。两只或更多的鸽子。如果如果n+1个物体用种颜色涂色,
15、那么必然有两个物体被涂成相个物体用种颜色涂色,那么必然有两个物体被涂成相同的颜色。同的颜色。16组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)鸽巢原理鸽巢原理4个物体个物体3个盒子个盒子存放存放1234517组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)鸽巢原理鸽巢原理p例题:例题:例例1:在在13个人中存在两个人,他们的生日在同一个月份里个人中存在两个人,他们的生日在同一个月份里。考虑12个盒子,每个盒子对应一个月份,将13个人放到12个盒子中,则至少有一个盒子包含两个或两个以上的人,即,这在13个人
16、中存在两个人,他们的生日在同一个月份里。例例2:设有设有n对已婚夫妇。为保证能够有一对夫妇被选出,至对已婚夫妇。为保证能够有一对夫妇被选出,至少要从这少要从这2n个人中选出多少人。个人中选出多少人。应至少选择n+1个人。考虑n个盒子,每个盒子对应一对夫妇。如果我们选择n+1个人并把他们中的每一个人放到他们对偶所在的那个盒子中去,那么就有同一个盒子含有两个人,也就是说,我们选择了一对已婚夫妇。如果选择n个人,可以只选择所有丈夫或只选择所有的妻子。18组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)鸽巢原理鸽巢原理p与鸽巢原理相关的原理与鸽巢原理相关的原
17、理定理定理2:如果将如果将n个物体放入个物体放入n个盒子并且没有一个盒子是空的,个盒子并且没有一个盒子是空的,那么每个盒子恰好包含一个物体。那么每个盒子恰好包含一个物体。定理定理3:如果将如果将n个物体放入个物体放入n个盒子且没有一个盒子被放入多个盒子且没有一个盒子被放入多于一个物体,那么每个盒子里有一个物体。于一个物体,那么每个盒子里有一个物体。19组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)鸽巢原理鸽巢原理p函数基本知识函数基本知识函数:函数:集合之间的函数集合之间的函数(function,或说映射,或说映射mapping):设:设X和和Y是
18、任意两个集合,而是任意两个集合,而f 是是X到到Y的一个关系,如果对于每一个的一个关系,如果对于每一个x X,有唯一的有唯一的y Y,使得,使得 f,称关系,称关系f 为函数,记作为函数,记作f:XY或或 X Y。原象和象:原象和象:如果如果 f,则则x称为自变元(原象),称为自变元(原象),y称为在称为在f 作用下作用下x的象的象(image),f 亦可记作亦可记作y=f(x),且记,且记f(X)=f(x)|x X。20组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)鸽巢原理鸽巢原理p函数基本知识函数基本知识定义域:定义域:函数函数f:XY的定义域
19、的定义域(domain)dom f 定义为:定义为:dom f =x|存在某个存在某个y Y使得使得 f =X。值域:值域:函数函数f:XY的值域的值域(range)ran f 定义为:定义为:ran f=y|(x)(x X)f Y。全函数:全函数:f 是全函数是全函数(total function)若若dom f=X,f 是全函数是全函数,否则称否则称f是偏函数是偏函数(partial function)。21组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)鸽巢原理鸽巢原理p函数基本知识函数基本知识满射:满射:f 是满射是满射(surjection
20、,或说或说f maps X onto Y)如果如果ran f =Y,即对任意的,即对任意的y Y都有原像。都有原像。设设f:XY是满射,即对任意的是满射,即对任意的y Y,必存在,必存在x X,使得,使得f(x)=y成立。成立。入射:入射:f 是入射是入射(injection,或说,或说f is one to one 是一对一是一对一)设设f:XY是入射,即对任意的是入射,即对任意的x1,x2 X,如果,如果f(x1)=f(x2),则则x1=x2,或者,或者 如果如果x1x2,则得,则得f(x1)f(x2)。22组合数学组合数学组合数学组合数学(Combinatorics)(Combinato
21、rics)鸽巢原理鸽巢原理p从函数角度来分析鸽巢原理的含义从函数角度来分析鸽巢原理的含义设设X和和Y是两个有限集,并令是两个有限集,并令f:XY是一个从是一个从X到到Y的函数。的函数。如果如果X的元素多于的元素多于Y的元素,那么的元素,那么f 就不是一对一的。就不是一对一的。如果如果X和和Y含有相同个数的元素,并且含有相同个数的元素,并且f 是映上是映上(onto)的,那么的,那么f 就是一对一的。就是一对一的。如果如果X和和Y含有相同个数的元素,并且含有相同个数的元素,并且f是一对一的,那么是一对一的,那么f 就就是映上的。是映上的。23组合数学组合数学组合数学组合数学(Combinator
22、ics)(Combinatorics)鸽巢原理鸽巢原理例例3:给定给定m个整数个整数a1,a2,am,存在整数存在整数k和和l,0klm,使得使得ak+1,ak+2,al能够被能够被m整除。也就是说,在序列整除。也就是说,在序列a1,a2,am中存在连续个元素,它们的和能被中存在连续个元素,它们的和能被m整除。整除。考虑m个和:a1,a1+a2,a1+a2+a3,a1+a2+a3+.+am如果这些和中存在一个可以被m整除,那么结论就成立。否则,这些和中的任意一个都不能被m整除,即,这些和中的每一个除以m都有一个非零余数,余数等于1,2,m-1。由于m个和而只有m-1个余数,如果我们将和看成是物
23、体,余数看成是盒子,根据鸽巢原理,那么必有两个和除以m有相同的余数。因此,存在整数k和l,kl,使得a1+a2+.+ak和a1+a2+.+al除以m有相同的余数r,a1+a2+.+ak=bm+r,a1+a2+.+al=cm+r两式相减,有ak+1+ak+2+.+al=(c-b)m,从而ak+1+ak+2+.+al能够被m整除。24组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)鸽巢原理鸽巢原理例例4:一位国际象棋大师有一位国际象棋大师有11周的时间备战一场锦标赛,他决周的时间备战一场锦标赛,他决定每天至少下一盘棋,但是为了使自己不过分疲劳他还决定在定
24、每天至少下一盘棋,但是为了使自己不过分疲劳他还决定在每周不能下棋超过每周不能下棋超过12盘。证明存在连续若干天,期间这位大师盘。证明存在连续若干天,期间这位大师恰好下了恰好下了21盘棋。盘棋。一共备战117=77天。令x1,x2,x77分别为第1,2,77天下的棋数,则xi1(i=1,2,77)。我们构造如下严格递增序列:a1=x1,a2=x1+x2,a3=x1+x2+x3,a77=x1+x2+x3+x77,其中,ai表示前i(i=1,2,77)天下棋的总数,并且1a1a2a3,a77 1112=132。则序列a1+21,a2+21,a3+21,a77+21 也是一个严格递增序列,并且22a1
25、+21a2+21a3+21,a77+21 153。25组合数学组合数学组合数学组合数学(Combinatorics)(Combinatorics)鸽巢原理鸽巢原理于是,这154个数:a1,a2,a77,a1+21,a2+21,a77+21中的每一个都是1到153中的一个整数。如果我们将这个序列中的每个元素作为物体,1到153中的每个数作为盒子,根据鸽巢原理,在这154中必有两个元素相等,既然a1,a2,a77中没有相等的元素,a1+21,a2+21,a77+21中也没有相等的元素,则必然存在一个i和j(1i,j 77)使得aj=ai+21,从而这位国际象棋大师在第i+1,i+2,j天总共下了2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 哈工大 组合 数学 讲义 2010

限制150内