组合数学_第1章_排列与组合

第1章 排列与组合

1.1 排列与组合

定义:设A={a1,a2,a3,…an}是n不同元素的集合,m满足0mn,任取A中个(不重复的)元素,按次序排列,称为从n个中取m个的(无重)排列,用PnmP(n,m)表示。当m=n时,称为全排列。一般不说可重即无重

P(n,m)=n(n1)···(nm+1)=n!(nm)!

定义:当从n个元素中取出m个而不考虑它的顺序时,称为从n个中取r个的组合。用CnmC(n,m)表示。

若在每一种组合的基础上,再将盒子标号区别,且对盒子进行排列,便得到nr的排列,所以有P(n,m)=C(n,m)n!

例题:试求由{1,3,5,7}组成的数字不重复出现的整数的总和?

:这样的整数可以是1位数、2位数、3位数、4位数,其数目为P41+P42+P43+P44=4+12+24+24=64,即求这64个数的和。统计各自在个位、十位、百位、千位上数值的总和,设它们的总和分别为S1S2S3S4,则问题所求的和S=S1+10S2+100S3+1000S4

(1)S1的计算

一位数中个位数之和为(1+3+5+7)P30=16

两位数中个位数之和为(1+3+5+7)P31=48(1在个位,十位有P31种选择,3、5、7在个位同样如此)

三位数中个位数之和为(1+3+5+7)P32=96

四位数中个位数之和为(1+3+5+7)P33=96

S1=(1+3+5+7)(P30+P31+P32+P33)=(16+48+96+96)=256

(2)S2的计算,即计算在十位数的和

S2=(1+3+5+7)(P31+P32+P33)=16×15=240

(3)S3的计算

S3=(1+3+5+7)(P32+P33)=16×12=192

(4)S4的计算

S2=(1+3+5+7)P33=16×6=96

S=256+240×10+192×100+96×1000=117856

1.2 加法法则与乘法法则

[加法法则] 设事件A有m种产生方式,事件B有n种产生方式,则事件A或B之一有m+n种产生方式。

[乘法法则] 设事件A有m种产生方式,事件B有n种产生方式,则事件A与B有mn种产生方式。

1.3 一一对应

“一一对应”概念是一个在计数中极为基本的概念。一一对应既是单射又是满射。在组合计数时往往借助于一一对应实现模型转换。比如要对A集合计数,但直接计数有困难,于是可设法构造一易于计数的B,使得A与B一一对应。

例题:某保密装置须同时使用若干把不同的钥匙才能打开。现有7人,每人持若干把钥匙。须4人到场才能开锁。问:(1)至少有多少把不同的钥匙?(2)每人至少持几把钥匙?

:由题知,要保证任意3个人到场都开不了锁,任意4个人到场才能开锁。

(1)任意3个人缺的钥匙都不同,如果甲乙丙缺的钥匙和甲乙丁缺的钥匙一样,那么他们4个人就不能开门了。也就是说,任意3个人都会缺一把钥匙,且他们缺的钥匙不一样。故至少有C73

(2)任意4个人都不缺钥匙,任意一人对于其他6人中的3人,都至少有一把不同的钥匙能配合着开门。即其他6人中的3人都缺一把钥匙,缺C63把,需要第四个人至少有C63把钥匙。故每人至少持C63把钥匙。

1.4 多重排列

自由多重M={a1,a2,,an}

受限多重M={k1a1,k2a2,,knan}

在自由情况下,从n中取m个作多重排列,排列数nm

在受限情况下,k1a1k2a2,…,kmam的排列数,设k1+k2+...+km=n,设此排列数为P(n;k1,k2,...,km)

P(n;k1,k2,,km)=n!k1!k2!km!=(nk1k2km)

这是一种元素重复的排列!

例题:用长度为1×1,1×2,1×3的方砖铺设1×7的模块,有几种方式?

:(1)用7块1×1的砖,有1种方式。

(2)用5块1×1的砖,1块1×2的砖,有6!5!=6种方式

(3)用4块1×1的砖,1块1×3的砖,有5!4!=5种方式

(4)用3块1×1的砖,2块1×2的砖,有5!3!2!=10种方式

(5)用2块1×1的砖,1块1×2的砖,1块1×3的砖,有4!2!=12种方式

(6)用1块1×1的砖,3块1×2的砖,有4!3!=4种方式

(7)用1块1×1的砖,2块1×3的砖,有3!2!=3种方式

(8)用2块1×2的砖,1块1×3的砖,有3!2!=3种方式

总共有1+6+5+10+12+4+3+3=44种方式

延伸1:特定排列也会产生多重排列结果

例题:10男10女乘车出游,每车2男2女,几种方案?假设车辆无区别

:(1)多队分组?(10!)25!×210

(2)若有一对男女要求同车呢?(9!)24!×28

(3)若有两队男女要求同车呢?这要求同车的两队男女可以在一辆车上,也可以在两辆车上。如果在一辆车上,那么只需要将剩下的8男8女分配在四辆车上;如果不在一辆车上,那么需要从剩下的8男8女中选出2男2女与他们同车,然后再分配剩下的6男6女。(8!)24!×28+(P82)2(6!)23!×26

延伸2:多重排列与组合

多重排列既可以看作排列的拓展,也可以看作组合的拓展。

例题2n个物品两两配对(同一组之内两两配对,也就是分组)?分成两组配对呢?若是两组物品,每组n个不同的物品,两两配对呢?

:(1)分为n组,每组2个。“组”是没有区别的。(2n!)n!×2n

(2)(2n!)2!×(n!)2

(3)记两组分别为A、B,A组的第一个物品和B组的物品配对有n种选择,A组的第二个物品和B组的物品配对有n-1种选择,...,以此类推。共有n!种方案。n!

1.5 圆周排列

定义:从n个对象中取m个沿一圆周的排列,用QnmQ(n,m)表示

QnmPnm的关系是Qnm=Pnmm,特别地,有Qnn=Pnnn=(n1)!

image-20230216154532064

例题:主人夫妇邀请另外三对夫妇共进晚餐,围一圆桌均匀而坐。(1)随意入座。(2)男女相间入座。(3)男女相间入座,且每对夫妻都相邻。(4)男女相间入座,但每对夫妻不全相邻。(5)男女相间入座,但每对夫妻都不相邻。(6)男女相间入座,但主人夫妇不相邻。

:(1)Q88

(2)Q44×4×3×2×1

(3)Q44×2

(4)Q44×4×3×2×1Q44×2

(5)Q44×2

(6)Q44×2×3×2×1

例题:5个红球,6个蓝球,7个黄球串成一个项链,多少种方案?假定同色球无区别。若取其中三个球串成一环,有几种方案?

18!5!×6!×7!×18×2,除以2是因为项链的正反两面是相同的。3个相同颜色:3种;3个不同颜色:1种;3个两种颜色:P(3,2)(一种颜色两个球,一种颜色一个球),共3+1+P32种方案。

例题n个人围着桌子均匀而坐,如果是正方形的桌子呢?如果是正k边形呢?

:正方形的桌子,每边都是n4人,每边都是全排列,有Pnn4种方案。如果是正k边形的桌子,有Pnnk种方案。

1.6 多重组合

定义:多重组合是指从A={1,2,...,n}中取m个元素{a1,a2,...,am}aiϵAi=1,2,...,m,而且允许ai=aj。用Cnm¯表示。

定理:从n个不同元素中取m个作允许重复的组合,其组合数为Cn+m1m

注意:允许重复的组合的典型模型是m个相同的球放进n个不同的盒子里,每个盒子可多于一个球,也可空盒。而后一问题又可以转换为m个相同的球与n1个相同的盒壁的排列的问题。

image-20230216194304690

易知所求计数为(n+m1)!m!(n1)!=Cn+m1m

例题(x+y+z)4有多少项?

:问题相当于4个无标志的球放入3个有标志x,y,z的盒子,根据定理可知有C(3+41,4)=C(6,4)=15

定理:线性方程x1+x2+...+xn=mnm都是整数,n1,则此方程的非负整数解的个数为:Cn+m1m,即为简单的整数拆分。

例题:(1)将1000000分解成xyz三个正因数的乘积,有几种方法?(2)将1000000分解成三个相同的正因数的乘积,有几种方法?(3)将1000000分解成三个正因数的乘积,其中恰有两个相同有几种方法?(4)将1000000分解成三个不同的正因数的乘积,有几种方法?

100000=2656x=2x15x2y=2y15y2z=2z15z2

(1)x1+y1+z1=6x2+y2+z2=6(C3+616)2=282=784

(2)1种

(3)2x1+z1=62x2+y2=6

x1 y1=x1 z1 x2 y2=x2 y2
0 0 6 0 0 6
1 1 4 1 1 4
2 2 2 2 2 2
3 3 0 3 3 0

去掉两边都是2,2,2的情况,还剩4×41=15

(4)7841153!=123

例题:20本书放到5个书架上,可以有空架。(1)书有区别,书架有区别,不考虑书顺序。(2)书有区别,书架有区别。(3)书没区别,书架有区别。(4)书有区别,书架有区别,每个书架放4本,不考虑书的顺序。(5)书有区别,书架没区别,每个书架放4本,不考虑书的顺序。(6)书没区别,书架有区别,每个书架放4本。

:(1)因为不考虑书的顺序,所以任意一本书在5个书架上都可以随便放。520

(2)相当于24本书做全排列,其中选4本做书架的隔板隔离成5个书架,隔板没有区别。24!4!

(3)C5+20120=C2420

(4)20!(4!)5

(5)20!5!(4!)5

(6)1

定理:线性方程x1+x2+...+xn=mnm都是整数,n1,若xi1,则此方程的非负整数解的个数为:Cn+mn1mn=Cm1mn=Cm1n1。可以理解为m个无区别的球放到n个有区别的盒子里,每个盒子不允许空盒。

例题:将12个红球、1个蓝球和1个绿球分给4个人,每人至少分得1个球,多少种方案?

:先考虑分蓝球和绿球,当蓝球和绿球分别在两个人手中时,即P42,再分剩下的12个红球,x1+x2+x3+x4=12,x10,x20,x31,x41,再给x3x4各一个红球,问题转换为x1+x2+x3+x4=10,x10,x20,x30,x40,即C4+10110,此时有P42C4+10110种方案,也可以理解为,将14个无区别的球给四个人,每人至少一个球,再选择四人中的两人,一人有蓝,一人有绿;同理可得,当蓝球和绿球再一个人手中时,即4种,剩下12个红球x1+x2+x3+x4=9,x10,x20,x30,x40,即C4+919,此时有4C4+919种方案。综上,共有P42C4+10110+4C4+919=P42C1310+4C129种方案。

定理:从A={1,2,...,n}中取m个作不相邻的组合,即不存在相邻两个数jj+1的组合,球盒模型为有区别的n个球排成一行,从中取m个不相邻的球,其组合数为Cnr+1r

简单的整数有序拆分问题:(1)所谓简单是指整数拆分的每项基数都是1,即5=3×1+2×1;(2)所谓有序是指拆分出的元素有顺序,即盒子有区别,5=2+3和5=3+2看作不一样。

1.8 组合意义

image-20230218163831798

简单格路问题:从(0, 0)点出发沿x轴或y轴的正方向每步走一个单位,最终走到(m, n)点,有多少条路径?

|(0,0)(m,n)|=(m+nm)

可以用来证明如下公式:

C(n,r)=C(n1,r1)+C(n1,r)

(nn)+(n+1n)+(n+2n)+...+(n+mn)=(n+m+1n+1)

(n0)+(n1)+(n2)+...+(nn)=2n

(m+nm)=(m0)(n0)+(m1)(n1)+...+(mm)(nm)

例题:从(0,0)点到(m,n)点,其中m<n,要求中间所经过的路径上的点(a,b)恒满足a<b。问有多少种不同的路径?

:由题知,不接触“对角线”y=x,从(0,0)点的第一步必须到(0,1)点,而不是到(1,0)点。问题可转化为求从(0,1)点到(m,n)点满足要求的路径数。从(0,1)点到(m,n)点的格路,有的接触y=x,有的不接触。对每一条接触y=x的格路S(实线),设最后一个接触点为Pk,做一条从(1,0)到(m,n)的格路(虚线),该格路从(1,0)到Pk的部分与S关于y=x的对称,余下的部分与S重合。

image-20230218190105183

容易看出从(0,1)到(m,n)接触y=x的格路与(1,0)到(m,n)的格路(必穿过y=x)一一对应。

则所求的路径数=(0,1)到(m,n)的所有路径数-(1,0)到(m,n)的所有路径数。即(m+n1m)(m+n1m1)

若条件改为可接触但不可穿过,则限制线要向下或向右移一格,即y=x1,(0,0)关于y=x1对称的点为(-1,-1)。所求格路数为(m+nm)(m+nm1)

posted @   gengduc  阅读(1776)  评论(3编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示