组合数学作业答案.docx
- 文档编号:7493654
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:21
- 大小:176.17KB
组合数学作业答案.docx
《组合数学作业答案.docx》由会员分享,可在线阅读,更多相关《组合数学作业答案.docx(21页珍藏版)》请在冰豆网上搜索。
组合数学作业答案
组合数学作业
第一章引言
Page13,ex3,4,7,30
ex3.想象一座有64个囚室组成的监狱,这些囚室被排列成88棋盘。
所有相邻的囚室间都有门。
某角落处意见囚室例的囚犯被告知,如果他能够经过其它每一个囚室正好一次之后,达到对角线上相对的另一间囚室,那么他就可以获释。
他能获得自由吗?
解:
不能获得自由。
方法一:
对64个囚室用黑白两种颜色染色,使得横和竖方向相邻的囚室颜色不同。
则对角线上两个囚室颜色为同黑或同白。
总共偶数个囚室,若能遍历且不重复,则必然是黑出发白结束,矛盾。
方法二:
64个囚室,若要经过每个囚室正好一次,需要走63步,即奇数步。
不妨假设该囚犯在第1行第1列,那么到第8行第8列,横着的方向需要走奇数步,竖着的方向需要走奇数步,即总共需要偶数步。
所以不能恰好经过每个囚室一次到达对角线上的囚室。
ex4.(a)设f(n)是用多米诺牌(2-牌)对2×n棋盘作完美覆盖的个数。
估计一下f
(1),f
(2),f(3),f(4)和f(5).试寻找(或证明)这个计数函数f满足的简单关系。
利用这个关系计算f(12)。
(b)设g(n)是用多米诺牌(2-牌)对3×n棋盘作完美覆盖的个数。
估计g
(1),g
(2),…,g(6).
解:
(a)
f
(1)=1,f
(2)=2,f(3)=3,f(n+2)=f(n+1)+f(n)
f(4)=f(3)+f
(2)=5,
f(5)=f(4)+f(3)=8
f(6)=f(5)+f(4)=13
f(7)=f(6)+f(5)=21
f(8)=f(7)+f(6)=34
f(9)=f(8)+f(7)=55
f(10)=f(9)+f(8)=89
f(11)=f(10)+f(9)=144
f(12)=f(11)+f(10)=233
(b)g
(1)=0,g
(2)=3,g(3)=0,g(4)=9+2=11,g(n+4)=4g(n+2)-g(n),g(5)=0,g(6)=41.
ex7.设a和b是正整数,且a是b的因子。
证明m×n棋盘有a×b的完美覆盖当且仅当a既是m又是n的因子,而b是m或n的因子。
(提示:
把a×b牌分割成a个1×b牌。
)
解:
充分性。
当a既是m又是n的因子,而b是m或n的因子,则m×n棋盘有a×b的平凡完美覆盖。
必要性。
假设m×n棋盘有a×b牌的完美覆盖。
则m×n棋盘必有b牌的完美覆盖。
根据书中的定理,b是m的因子或n的因子。
下面证明a既是m的因子又是n的因子。
方法一:
因为a是b的因子,所以a×b牌可以分割成b/a个a×a牌。
m×n棋盘有a×a的完美覆盖,则必然有a×a牌的完美覆盖。
而a×a牌是正方形的,所以只有唯一的一种平凡覆盖方式。
从而m是a的倍数,n也是a的倍数。
方法二:
因为a是b的因子,不妨设b=ka。
由m×n棋盘有a×b牌的完美覆盖,可任取一个完美覆盖。
设第一行的n个方格由p个a×b牌和q个b×a牌盖住,则有n=pb+qa=(pk+q)a,所以n是a的倍数。
同理,m也是a的倍数。
ex30.考虑堆的大小分别为10,20,30,40,50的5堆Nim游戏。
这局游戏是平衡的吗?
确定玩家I的第一次取子方案。
解:
将10,20,30,40,50用二进制表示
目标
取出个数
10:
0
1
0
1
0
10000
×
20:
1
0
1
0
0
1110
110=6
30:
1
1
1
1
0
100
11010=26
40:
1
0
1
0
0
0
110010
×
50:
1
1
0
0
1
0
101000
1010=10
平衡
0
1
1
0
1
0
游戏是不平衡的。
从上表可以得到,可从20个堆中取6个,从30个堆中取26个,从50个堆中取10个。
第2章排列组合
P37:
ex5,11,27,32,51
ex5.确定作为下列各数的因子的10的最大幂(等价于用通常的10进制表示时尾部0的个数):
(a)50!
(b)1000!
解:
(a)50/5=10,即1~50中有10个5的倍数。
50/25=10/5=2,即1~50中有2个25的倍数。
从而50!
的因子的5的最大幂是10+2=12。
因为2的最大幂比5大,所以5的因子个数决定10的最大幂。
(b)同理,1000/5=200,200/5=40,40/5=8,8/5=1,1/5=0,所以1000!
的因子的10的最大幂等于200+40+8+1=249.
ex11.从数集{1,2,…,20}中形成3个数的集合,如果没有2个相连的数字在同一个集合中,那么能形成多少个3个数的集合。
解法一:
任选3个数有C(20,3)种方案。
两数相邻另一个分离:
1,2和19,20这两个相邻数对,各对应另一不相邻数有17种选择;2,3到18,19共17种相邻数对,各对应另一不相邻数有16种选择。
三数相邻有18种选择。
.
解法二:
任选3个数有C(20,3)种方案。
取两个相邻数有19种选择,另一个与已取出两数不同有18种选择。
每三个相邻的数在前一步被计数了两次,需要补回一次。
;
解法三:
先放17个0排成一排。
再在18个空挡中放3个1,有C(18,3)种方法。
在17个0和3个1形成的排列中,数1所在的位置abc,即得到3个不相邻的1到20中的数。
解法四:
令3个数从小到大排列为a,b,d,满足a+1
令B=b-1,D=d-1,则a
ex27.5个没有区别的车放在88棋盘上,使得没有车能够攻击别的车并且第一行和第一列都不空的放置方式有多少?
解:
方法一:
5个横坐标的选择方案有C(7,4)种,因为第1列必选;5个纵坐标的选择方案有C(7,4)种,因为第一行必选;横纵坐标的配合有5!
种,因为横坐标固定,纵坐标全排列。
所以总的方案数为C(7,4)C(7,4)5!
=147000.
方法二:
分两种情况:
一是选第一行第一列,其它4个在其它7行7列;有C(7,4)C(7,4)4!
种方案。
二是第一行2至8列中选一个,第一列2至8行中选一个,其它3个在其它6行6列;有77C(6,3)C(6,3)3!
。
总方案数为C(7,4)C(7,4)4!
+77C(6,3)C(6,3)3!
=C(7,4)C(7,4)5!
=147000。
ex32.确定下面的多重集合的11排列的数目:
S={3a,4b,5c}。
解:
多重集S={3a,4b,5c}的11排列可分为3个部分:
{2a,4b,5c}:
;
{3a,3b,5c}:
;
{3a,4b,4c}:
;
共有6930+9240+11550=27720个排列。
ex37.一家面包店销售6种不同类型的酥皮糕点。
如果该店每种糕点至少有一打,那么可能配置成多少打不同类型的酥皮糕点?
如果在一盒中每种糕点至少有一块,又能有多少打?
解:
(1)12个球与5个间隔的全排列有C(12+5,5)个,所以总共可以配成C(17,5)种12个一盒的酥皮蛋糕盒。
(2)每种蛋糕至少一块,则盒中已有6块蛋糕。
还需要放入6块蛋糕。
等价于6个球与5个间隔全排列,有C(6+5,5)种方案。
所以总共可以配成C(11,5)种12个一盒且每种蛋糕至少有一个的酥皮蛋糕盒。
ex51.考虑大小为2n的多重集合{na,1,2,3,…,n},确定它的n组合数。
解:
令S={na,1,2,3,…,n}.
方法一:
{1,2,…,n}中取k个有C(n,k)种方案,再取n-k个a得到S的n组合。
所以方案数是
C(n,0)+C(n,1)+…+C(n,n)=2n.
方法二:
{1,2,…,n}的全体组合有2n个,{1,2,…,n}的任何一个组合配上相应个数的a可以得到S的一个n组合。
ex52.考虑大小为3n+1的多重集合{na,nb,1,2,3,…,n+1},确定它的n组合数。
解:
在{1,2,…,n+1}中取k个有C(n+1,k)种方案,n个a和n个b中取n-k个组合有C(n-k+1,1)=n-k+1种方案。
方法一:
C(n+1,k)(n-k+1)=(n+1)C(n,k),对k从1到n求和得到(n+1)2n种方案。
方法二:
因为(x+1)n+1=ΣC(n+1,k)xn-k+1,两边同时对x求导,得到(n+1)(x+1)n=ΣC(n+1,k)(n-k+1)xn-k。
令x=1,便得到ΣC(n+1,k)(n-k+1)=(n+1)2n。
第3章鸽巢原理
P50:
ex4,7,11,13,16
ex4.证明:
如果从集合{1,2,…,2n}中选择n+1个整数,那么总存在两个数它们之间相差1.
证明:
将2n个数分成n个集合:
{1,2},{3,4},…,{2n-1,2n}。
那么任取的n+1个数至少有两个在同一个集合中,它们之间相差1.
ex7.证明:
对任意给定的52个整数,存在两个整数,要么两者的和能被100整除,要么两者的差能被100整除。
证明:
构造51个鸽巢:
模100余0的一个鸽巢;模100余1和余99的一个鸽巢;模100余2和余98的一个鸽巢;模100余3和余97的一个鸽巢;以此类推…;模100余49和余51的一个鸽巢;模100余50的一个鸽巢。
52个数,至少有两个在同一个鸽巢。
若这两个数模100同余,则两个数的差是100的倍数;若这两个数模100不同余,则这两个数的和是100的倍数。
ex11.一个学生有37天来准备考试。
根据以往经验,她知道她需要的学习时间不超过60小时。
她还希望每天至少学习一个小时。
证明,无论她怎么安排学习时间(每天学习的时间是整数小时),都存在连续若干天,在此期间她恰好学习了13个小时。
证明:
设ai是这名学生从第1天到第i天学习的总小时数,那么
0 13+a1<13+a2<…13+a36<13+a37<73 于是a1,a2,…,a36,a37和13+a1,13+a2,…,13+a36,13+a37共74个数取值在1到73之间。 一定有两个数相同,且这两数一定是13+ai=aj。 于是从第i+1天到第j天这名学生学习了13小时。 ex13.设S是平面上6个点的集合,其中没有3个点共线。 给由S的点所确定的15条线段着色,将它们或者着成红色,或者着成蓝色。 证明: 至少存在两个由S的点所确定的三角形或者是红色三角形或者是蓝色三角形。 证法一: 六个点ABCDEF至少形成一个同色三角形,设此三角形为ABC且为红色。 (1)若DEF同色,则得到另一同色三角形。 (2)否则DEF必有一条蓝色边,设为DE。 考虑从D,E两点分别到A,B,C三点的连线。 (2.1)若D或E有两条红色边连到A,B或C,将得到另一红色三角形。 (2.2)否则D,E都至少有两条蓝色边连接到A,B和C上。 D,E必各有一条蓝色边连到A,B和C三点的同一点(设为C)上,则DEC是蓝色三角形。 证法二: 任相邻两条边给一个数,若同色则给1,否则给0。 (1)任何一个同色三角形对应数1,1,1;任何一个不同色三角形对应数1,0,0。 六点共有C(6,3)=20个三角形。 (2)从一个点出发的边有5条,共10对,至少有4对同色,对应数的和大于等于4,所有点对应数的和大于等于24。 若没有同色三角形,则所有数的和是20;若只有一个同色三角形,则所有数的和是22.所以至少有两个同色三角形。 ex16.证明: 在一群n>1个人中,存在两人,他们在这群人中有相同数目的熟人(假设自己不是自己的熟人)。 证明: n个人,每人的熟人数记为ai,即a1,a2,…,an,取值于0到n-1之间。 由于有人认识0个人和有人认识n-1个人不会同时出现。 所以这n个数的取值只有n-1种,从而必有两人熟人数相同。 第4章生成排列和组合 ex6,7,23,24,33,52 ex6.确定{1,2,…,8}的下列排列的逆序列。 (a)35168274(b)83476215 解: (a)24040010(b)65113210 ex7.构造{1,2,…,8}的排列,使得其逆序列是(a)25502110(b)66142100 解: a)48165723b)73658412 ex23.确定下列9阶反射Gray码中9元组的直接后继 (a)010100110(b)110001100(c)111111111 解: 后继为(a)010100111(b)110001101(c)111111101 ex24.确定下列9阶反射Gray码中9元组的直接前趋 (a)010100110(b)110001100(c)111111111 解: 前驱为(a)010100010(b)110000100(c)111111110 ex33.子集2489出现在{1,2,3,4,5,6,7,8,9}的4-子集的字典序的哪个位置上? 解: 2489的位置为 ex52.验证二进制n元组an-1an-2…a0位于Gray码表的位置k处,其中k确定如下: 对i=0,1,…,n-1,若an-1+…+ai是偶数则bi=0,否则bi=1,则有k=(bn-1…b0)2。 证明: 为方便,记bn-1…b0=f(an-1an-2…a0),其中对i=0,1,…,n-1,若an-1+…+ai是偶数则bi=0,否则bi=1。 数学归纳证法一: 当二进制位数 时,公式成立; 假设当位数为 时,公式成立,即an-2…a0在Gray码表中位于k’处,k’=(cn-2…c0)2,其中cn-2…c0=f(an-2…a0)。 考虑n位二进制码an-1an-2…a0。 当an-1=0时,根据定义,bn-1=0,且bi=ci(i=n-2,…,0);再根据Gray码的递归构造,以及an-1=0,可知an-1an-2…a0在Gray码中的位置是 (cn-2…c0)2=(bn-1…b0)2。 当an-1=1时,根据定义,bn-1=1,且bi=1-ci(i=n-2,…,0)。 根据Gray码的递归构造,以及an-1=1,可知an-1an-2…a0在Gray码中的位置是 2n-(cn-2…c0)2-1=(1…1)2-(cn-2…c0)2=(bn-1…b0)2, 其中1…1是n-1个1。 数学归纳证法二: 考虑n阶反射Gray码。 (1)在n阶反射Gray码中,第一个n元组是0…0,对应f(0…0)=0…0,满足位置关系,命题成立。 (2)假设n元组an-1an-2…a010…0在Gray码中的位置是(bn-1…b0)2,其中bn-1…b0=f(an-1an-2…a0)。 (2.1)当b0=0时,(an-1an-2…a0)=0,an-1an-2…a0的下一个Gray码是将a0改为1-a0,即 。 它的位置是(bn-1…b10)2+1=(bn-1…b11)2,f( )=bn-1…b11,满足位置关系,命题成立。 (2.2)当b0=1时,(an-1an-2…a0)=1。 取 为an-1an-2…a0中从右往左若干个连续的0后面的第一个1的位置,即ajaj-1…a0=10…0。 此时,bj=bj-1=…=b0=1,bj+1=0。 注意到an-1an-2…a0下一个Gray码是 ,其位置应该是(bn-1…b0)2+1=(bn-1…bj+210…0)2。 令cn-1…c0=f( ),则cj=cj-1=…=c0=0,cj+1=1,ck=bk,(k=j+2,…,n-1),满足位置关系。 第6章容斥原理 ex5,ex13,ex17,ex26,ex30 5.确定多重集{a,4b,5c,7d}的10-组合个数。 解: 令全集U={(x1,x2,x3,x4)|x1+x2+x3+x4=10,x1,x2,x3,x40} A={(x1,x2,x3,x4)|x1+x2+x3+x4=10,x1,x3,x40,x25} B={(x1,x2,x3,x4)|x1+x2+x3+x4=10,x1,x2,x40,x36} C={(x1,x2,x3,x4)|x1+x2+x3+x4=10,x1,x2,x30,x48} 其中|U|= |A|= |B|= |C|= |AB|=|AC|=|BC|=|ABC|=0 本题所求10-组合的个数为 | |=|U|-|A|-|B|-|C|+|AB|+|AC|+|BC|-|ABC|= =185 13.确定{1,2,…,9}的至少有一个奇数在它的自然位置上的排列数。 解: 方法一 对于i=1,3,5,7,定义Ai={i在位置i上} A1∪A3∪A5∪A7∪A9=C(5,1)8! -C(5,2)7! +C(5,3)6! -C(5,4)5! +C(5,5)4! =157824. 方法二 将计算没有奇数在自然位置上的问题转化为带禁止位置的排列,共5个禁止位置分布在对角线上。 r1=C(5,1),r2=C(5,2),r3=C(5,3),r4=C(5,4),r5=C(5,5),r6=…=r9=0. 9! -(9! -r18! +r27! -r36! +r45! -r54! )=C(5,1)8! -C(5,2)7! +C(5,3)6! -C(5,4)5! +C(5,5)4! =157824. 17.确定多重集S={3a,4b,2c}的排列数,其中,对每种类型的字母,同类型的字母不能连续出现。 (例如,abbbbcaca是不允许的,但abbbacacb可以。 ) 解: 令U={S的全排列} A={3个a连续出现的排列} B={4个b连续出现的排列} C={2个c连续出现的排列} 则|U|=9! /(3! 4! 2! )=1260 |A|=(1+4+2)! /(1! 4! 2! )=105 |B|=(3+1+2)! /(3! 1! 2! )=60 |C|=(3+4+1)! /(3! 4! 1! )=280 |AB|=(1+1+2)! /(1! 1! 2! )=12 |AC|=(1+4+1)! /(1! 4! 1! )=30 |BC|=(3+1+1)! /(3! 1! 1! )=20 |ABC|=(1+1+1)! /(1! 1! 1! )=6 于是同类型字母不能连续出现的排列数有 | |=|U|-|A|-|B|-|C|+|AB|+|AC|+|BC|-|ABC| =1260-105-60-280+12+30+20-6=871. 26.计算{1,2,…,6}的排列i1i2i3i4i5i6的个数,其中i11,2,3,i21,i31,i55,6,i65,6。 解: × × × × × × × × × 带禁止位置的排列,放置方法数是6! -r15! +r24! -r33! +r42! -r51! , 由r1=9,r2=22+2+54=26,r3=44+52=26,r4=42,r5=0,r6=0, 得到排列数为6! -95! +264! -263! +82! -01! +00! =124. 30.多重集{3a,4b,2c,1d}存在多少循环排列,对每种类型的字母,该类型的所有字母不连续出现? 解: 方法一: 固定d,其它元素排列与17题相同,所以有871种循环排列方式。 方法二: 令U={S的所有循环排列} A={3个a连续出现的循环排列} B={4个b连续出现的循环排列} C={2个c连续出现的循环排列} 则|U|=(3+4+2+1-1)! /(3! 4! 2! )=9! /(3! 4! 2! )=1260 |A|=(1+4+2+1-1)! /(1! 4! 2! )=7! /(4! 2! )=105 |B|=(3+1+2+1-1)! /(3! 1! 2! )=6! /(3! 2! )=60 |C|=(3+4+1+1-1)! /(3! 4! 1! )=8! /(3! 4! )=280 |AB|=(1+1+2+1-1)! /(1! 1! 2! )=4! /2! =12 |AC|=(1+4+1+1-1)! /(1! 4! 1! )=6! /4! =30 |BC|=(3+1+1+1-1)! /(3! 1! 1! )=5! /3! =20 |ABC|=(1+1+1+1-1)! /(1! 1! 1! )=3! =6 于是同类型字母不能连续出现的排列数有 | |=|U|-|A|-|B|-|C|+|AB|+|AC|+|BC|-|ABC| =1260-105-60-280+12+30+20-6=871. 31.多重集S={2a,3b,4c,5d}存在多少循环排列,对每种类型的字母,该类型的所有字母不连续出现? 解: 令U={S的所有循环排列} A={2个a连续出现的循环排列} B={3个b连续出现的循环排列} C={4个c连续出现的循环排列} D={5个d连续出现的循环排列} 则|U|=(2+3+4+5-1)! /(2! 3! 4! 5! )=13! /(2! 3! 4! 5! )=180180 |A|=(1+3+4+5-1)! /(1! 3! 4! 5! )=12! /(1! 3! 4! 5! )=27720 |B|=(2+1+4+5-1)! /(2! 1! 4! 5! )=11! /(2! 1! 4! 5! )=6930 |C|=(2+3+1+5-1)! /(2! 3! 1! 5! )=10! /(2! 3! 1! 5! )=2520 |D|=(2+3+4+1-1)! /(2! 3! 4! 1! )=9! /(2! 3! 4! 1! )=1260 |AB|=(1+1+4+5-1)! /(1! 1! 4! 5! )=10! /(1! 1! 4! 5! )=1260 |AC|=(1+3+1+5-1)! /(1! 3! 1! 5! )=9! /(1! 3! 1! 5! )=504 |AD|=(1+3+4+1-1)! /(1! 3! 4! 1! )=8! /(1! 3! 4! 1! )=280 |BC|=(2+1+1+5-1)! /(2! 1! 1! 5! )=8! /(2! 1! 1! 5! )=168 |BD|=(2+1+4+1-1)! /(2! 1! 4! 1! )=7! /(2! 1! 4! 1! )=105 |CD|=(2+3+1+1-1)! /(2! 3! 1! 1! )=6! /(2! 3! 1! 1! )=60 |ABC|=(1+1+1+5-1)! /(1! 1! 1! 5! )=7! /(1! 1! 1! 5! )=42 |ABD|=(1+1+4+1-1)! /(1! 1! 4! 1! )=6! /(1! 1! 4! 1! )=30 |ACD|=(1+3+1+1-1)! /(1! 3! 1! 1! )=5! /(1! 3! 1! 1! )=20 |BCD|=(2+1+1+1-1)! /(2! 1! 1! 1! )=4! /(2! 1! 1! 1! )=12 |ABCD|=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 组合 数学 作业 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)