杭杭州紫金港培训学校(紫金港专升本)
同等学力申硕计算机科学与技术学科综合考前辅导第六章 组合数学第 12 节 / 共 32 节约 30 分钟报名学员看全文

母函数与递推关系

会用普通母函数解有限制的组合计数和整数拆分,用指数型母函数解多重集排列计数;会解线性常系数递推关系,掌握 Fibonacci 数、错排数、Stirling 数与 Catalan 数的递推和取值。

本节考点:普通母函数指数型母函数线性常系数递推关系错排问题Catalan数Stirling数

本节导读

母函数与递推关系单元大纲列了十条:母函数、递推关系、Fibonacci 数列、线性常系数递推关系、整数拆分与 Ferrers 图像、指数型母函数、应用举例、错排问题、Stirling 数、Catalan 数。大纲在组合数学部分特别点名要求掌握「线性常系数递推关系的解法」。

常见的考法:写出某个计数问题的母函数并求某一项的系数;解一个二阶递推关系;求错排数、Stirling 数、Catalan 数的具体值,或者判断一个问题对应哪一种数。学完你应该能熟练用特征根法解递推,并能分清普通母函数(组合,不计顺序)与指数型母函数(排列,计顺序)的用法。

普通母函数

数列 a0,a1,a2,…a_0, a_1, a_2, \ldotsa0​,a1​,a2​,… 的普通母函数是 G(x)=a0+a1x+a2x2+⋯G(x) = a_0 + a_1 x + a_2 x^2 + \cdotsG(x)=a0​+a1​x+a2​x2+⋯,x 只是一个记号,xnx^nxn 的系数就是要数的 ana_nan​。常用展开式:

母函数对应的 ana_nan​
11−x\frac{1}{1-x}1−x1​1
11−ax\frac{1}{1-ax}1−ax1​ana^nan
(1+x)m(1+x)^m(1+x)mC(m,n)C(m, n)C(m,n)
1(1−x)m\frac{1}{(1-x)^m}(1−x)m1​C(m+n−1,n)C(m + n - 1, n)C(m+n−1,n)

有限制的组合计数,每一类元素写一个因子:这一类可以取 0 个、1 个、2 个……就写 1+x+x2+⋯1 + x + x^2 + \cdots1+x+x2+⋯,取的个数受限制就只写允许的那些项,最后乘起来取 xrx^rxr 的系数。例如从 2 个相同的苹果、3 个相同的香蕉里取 3 个:(1+x+x2)(1+x+x2+x3)(1 + x + x^2)(1 + x + x^2 + x^3)(1+x+x2)(1+x+x2+x3) 展开后 x3x^3x3 的系数是 3,即苹果取 0、1、2 个三种。

整数的拆分与 Ferrers 图像

把正整数 n 写成若干正整数之和、不计顺序,叫 n 的拆分,拆分数记作 p(n)p(n)p(n):p(1)p(1)p(1) 到 p(6)p(6)p(6) 依次是 1、2、3、5、7、11。母函数是 ∏k≥111−xk\prod_{k \ge 1} \frac{1}{1 - x^k}∏k≥1​1−xk1​;分成互不相同的部分,母函数是 ∏k≥1(1+xk)\prod_{k \ge 1} (1 + x^k)∏k≥1​(1+xk);分成奇数部分,母函数是 ∏k≥111−x2k−1\prod_{k \ge 1} \frac{1}{1 - x^{2k-1}}∏k≥1​1−x2k−11​。后两者相等,所以「分成互不相同的部分」与「分成奇数部分」的方法数总相同。例如 5:互不相同的是 5、4+1、3+2,奇数部分的是 5、3+1+1、1+1+1+1+1,都是 3 种。

把拆分的每一部分画成一行点、从大到小排列,就是 Ferrers 图像。把图像沿对角线翻转(行变列),得到共轭拆分,由此可以证明:n 拆成至多 k 部分的方法数,等于拆成每部分都不超过 k 的方法数。

指数型母函数

数列的指数型母函数是 Ge(x)=∑anxnn!G_e(x) = \sum a_n \frac{x^n}{n!}Ge​(x)=∑an​n!xn​,用来数「计顺序」的排列问题。每一类元素写一个因子 ∑xkk!\sum \frac{x^k}{k!}∑k!xk​(只写允许的 k),乘起来后 xnn!\frac{x^n}{n!}n!xn​ 的系数就是答案。常用 ex=∑xnn!e^x = \sum \frac{x^n}{n!}ex=∑n!xn​,ex+e−x2=∑kx2k(2k)!\frac{e^x + e^{-x}}{2} = \sum_{k} \frac{x^{2k}}{(2k)!}2ex+e−x​=∑k​(2k)!x2k​。

例如用 a、b、c 组成长度为 n 的字符串,要求 a 出现偶数次:Ge(x)=ex+e−x2⋅e2x=e3x+ex2G_e(x) = \frac{e^x + e^{-x}}{2} \cdot e^{2x} = \frac{e^{3x} + e^x}{2}Ge​(x)=2ex+e−x​⋅e2x=2e3x+ex​,所以 an=3n+12a_n = \frac{3^n + 1}{2}an​=23n+1​。

线性常系数递推关系

Fibonacci 数列 F1=F2=1F_1 = F_2 = 1F1​=F2​=1,Fn=Fn−1+Fn−2F_n = F_{n-1} + F_{n-2}Fn​=Fn−1​+Fn−2​,是最有名的递推关系;汉诺塔的移动次数 hn=2hn−1+1h_n = 2h_{n-1} + 1hn​=2hn−1​+1,h1=1h_1 = 1h1​=1,解得 hn=2n−1h_n = 2^n - 1hn​=2n−1。

齐次的 an=c1an−1+c2an−2+⋯+ckan−ka_n = c_1 a_{n-1} + c_2 a_{n-2} + \cdots + c_k a_{n-k}an​=c1​an−1​+c2​an−2​+⋯+ck​an−k​ 用特征根法:写出特征方程 xk−c1xk−1−⋯−ck=0x^k - c_1 x^{k-1} - \cdots - c_k = 0xk−c1​xk−1−⋯−ck​=0,求出特征根。

特征根的情况通解的形式
k 个互不相同的根 q1,…,qkq_1, \ldots, q_kq1​,…,qk​an=A1q1n+⋯+Akqkna_n = A_1 q_1^n + \cdots + A_k q_k^nan​=A1​q1n​+⋯+Ak​qkn​
q 是 m 重根这一部分写成 (A1+A2n+⋯+Amnm−1)qn(A_1 + A_2 n + \cdots + A_m n^{m-1}) q^n(A1​+A2​n+⋯+Am​nm−1)qn

最后用初值列方程组,解出常数。非齐次的 an=c1an−1+⋯+f(n)a_n = c_1 a_{n-1} + \cdots + f(n)an​=c1​an−1​+⋯+f(n):通解等于齐次通解加一个特解。f(n)f(n)f(n) 是 k 次多项式时,1 不是特征根就设 k 次多项式,1 是 m 重特征根就再乘上 nmn^mnm;f(n)=bnf(n) = b^nf(n)=bn 而 b 不是特征根就设 AbnA b^nAbn,b 是 m 重特征根就设 AnmbnA n^m b^nAnmbn。也可以用母函数解:两边乘 xnx^nxn 求和,解出 G(x)G(x)G(x),再部分分式展开。

本节后面还有约 2024 字:报名学员看全文

每门课前 10 节免费看全文;从第 11 节起,完整教程要报名后由顾问在后台为你的账号开通才能看。

题库账号可以直接登录,但第 11 节起的完整教程要报名后由后台开通才能看。

学完练一练

按本节考点从本课的课后练习里抽题(每次 10 道以内),做完看解析、错题自动进错题本。第 11 节起的课后练习报名学员才能练。

本节内容由 AI 辅助编写,配图由 AI 生成,仅供备考参考;考试要求以《全国各类成人高等学校招生考试大纲(2024 年版)》及浙江省教育考试院当年公布为准。

我要提问免费报名咨询