Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Last updated: Wednesday 14 January 2026 @ 16:54:45

Contributors

转载自liuzengh/combinatorial-mathematics

*1. 求下列序列的生成函数

(3) 0, 13, 24, , , ;

*2. 利用生成函数计算下列和式:

(2) 13, 24, , , ;

序列的生成函数为:

对应有

3. 序列的指数型生成函数为

(1)证明: 序列的指数型生成函数为


所以序列的指数型生成函数为

(2)计算


第n项为:

4. 从中取出n个字母,要求a的个数为偶数,问有多少种取法?


第n项:

*5. 由字母a,b,c,d,e组成的长为n的字中,要求a与b的个数之和为偶数,问这样的字有多少个?

排列型分配问题的指数生成函数。

1.a 与 b 的个数均为奇数:

2.a 与 b 的个数均为偶数:


的系数为 , 该系数即为总的字个数。

*6 证明: 方程

有相同数目的非负整数解。 证明: ,

, 的系数为
,的系数为
因为,所以方程有相同数目的非负整数解。

7. 设多重集合, 表示集合S满足下列条件的n组合数,分别求数列的生成函数。

(1)每个出现奇数次;

(2)每个出现3的倍数次;

(3)不出现,至多出现1次;

*(4)出现1,3或11次,出现2,4或5次;

(5)每个至少出现10次;

8.用恰好k种可能的颜色做旗子,使得每面旗子由条彩带构成,且相邻两条彩带的颜色不同,求不同的旗子数。

9. 在 之间有多少个整数,其各位数字之和等于5?

0到100之间各位数字之和等于5的数有6个: 05,14,23,32,41,50

10.用生成函数证明下列等式:

(1)

(2)

(3)

11. 设多重集合, 表示集合S满足下列条件的n排列数,分别求数列的指数型生成函数。

(1)S的每个元素出现奇数次;

(2)S的每个元素至少出现4次;

*(3)至少出现i次();

(4)至多出现i次();

*12. 设有砝码重为1g的3个,重为2g的4个,重为4g的2个,问能称出多少种重量?各有几种方案?

能称出 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,16, 17, 18, 19 一共20种重量,其中 的系数代表称出i种重量的方案数

13.证明时,有:

import sympy
from sympy import init_printing
x = sympy.Symbol("x")
f = (1+x+x**2+x**3) * (1+x**2 + x**4 + x**6 + x**8) *(1+x**4 + x**8)
sympy.latex(sympy.expand(f))

'x^{19} + x^{18} + 2 x^{17} + 2 x^{16} + 3 x^{15} + 3 x^{14} + 4 x^{13} + 4 x^{12} + 5 x^{11} + 5 x^{10} + 5 x^{9} + 5 x^{8} + 4 x^{7} + 4 x^{6} + 3 x^{5} + 3 x^{4} + 2 x^{3} + 2 x^{2} + x + 1'

*14 设将N无序分拆成正整数之和且使得这些正整数都小于或等于m的方法数为.证明

, 可以划分为两类,一类是,直接从N去掉该分部量, ; 另外一类是, 所以, 即。 根据加法原理有:

15 设表示将N有序分拆成n个分部量且每个分部量都小于或等于m的分拆数,证明就是的展开式中的系数

16.假定工人A适合工作3,4,5,工人B适合工作2,3,而工人2,3,而工人C适合工作5。同样每一名工人至少指定一项工作,每一项工作不超过一名工人,一名工人只得到他适合的一项工作。建立一个生成函数并使用它回答问题。

有多少种方法给一名工人指定一项工作?
有多少种方法给两名工人指定一项工作?
有多少种方法给三名工人指定一项工作?

17.假设,且,如果是序列的指数生成函数,是序列的指数生成函数,推导之间的关系

18. 令表示具有条边的凸边形区域被其对角线所分成的区域数,假设没有三条对角线共线。定义。证明

然后确定生成函数,并由此得出的公式。

19.如果要把棋盘上偶数个方格涂成红色,试确定用红色、白色和蓝色对棋盘的方格涂色的方法数。

, 其中 的系数就是满足要求的涂色方法数.

*20 在一个程序设计课程里,每个学生的每个任务最多可以运行十次。教员发现某个任务共运行38次。设有15名学生,每个学生对这个任务至少做一次。求观察到的总次数的组合数。

组合数的生成函数
的系数为就是观察到的总次数的组合数。

21. 证明: