常见的生成函数
Bernoulli和Euler数及多项式
定义:
一些展开项:
而
即:
- 若两端取的系数, 得到,
- 取的系数, 得到, (),
即.
注:
右端为偶函数, 于是其展开项的奇数次幂都为0.
重要性质
- ;
- ;
- ;
- ;
- ; (函数的卷积公式)
比较两端的系数, 得到上式成立. - ;
- ;
- ;
应用: 计算幂和
交错幂和
考虑形式级数, 化简得到
两边取, 并取,
其中, 应用了性质5.
于是我们得到:
类似,
Bernoulli多项式和Euler多项式的推广
高阶Bernoulli多项式, 高阶Euler多项式.
定义:
类似的性质:
- ,
; - ,
;
Genocchi数
定义:
, .
生成函数在排列组合中的应用
- 普通生成函数:, ,
特例: 取, 知 的生成函数为. - 指数型生成函数:, .
特例: 取,知的生成函数为.
普通生成函数之应用: 组合
- ,
从个不同的物体中不允许重复地选取个物体的方法数为.
个相同的球放入个不同的盒子, 每个盒子至多有一个球的方法数. 单射 - 允许重复:
个不同的物体, 允许重复选取个物体的方法数为
个相同的球放入个不同的盒子, 盒子中的球数量不加限制.映射(不加限制) - 若每个物体至少选取一次.
从个不同的物体中允许重复的选取个, 且每个物体至少出现次的方法数为.
个相同的球放入个不同的盒子, 且每个盒子至少有一个球. 满射
不定方程之解的个数也可以这样来求解.
指数生成函数之应用: 排列
- 从个不同物体中不允许重复的选取物体进行排列的方法数为, 即展开式中的系数.
个不同的球放入个不同的盒子里, 每个盒子至多一个球的方法数. 单射 - 从个不同物体中允许重复的选取物体进行排列的方法数为, 的展开式中的系数.
个不同的球放入个不同的盒子里, 每个盒子中球不加限制的方法数.映射 - 个不同物体中不允许重复的选取物体, 且每个物体至少出现一次, 进行排列的方法数为 的展开式中的系数.
方法数为(第二类Stirling数).
个不同的球放入个不同的盒子里, 每个盒子至少一个球的方法数. 满射
加括号问题(Catalan数)
Catalan问题
考虑个字母的逐次乘积计算的不同方法数. (假定乘积计算不适合结合律和交换律)
.
可以用加括号方式表示, 或者二叉树表示(更加直观, 见下图)
注意到个字母的最后一次运算, 是在前个字母的积与后个字母的积之间进行的 ().故有
推导一下Catalan数的表示式,主要用到生成函数的方法,主要难点是幂级数的计算。
根据上式, 进行变量替换, Catalan数的递推关系满足:
记
于是有:
即:
立即解得:
由幂级数收敛条件可知
展开上式:
于是有:
下面利用牛顿二项式定理化简上面的结果: