文章目录
- 分类
回顾
例题: 设是由四种元素组成的多重集, 问使得至少出现1次, 至少出现两次, 至少出现3次的组合数是多少?
解: (考虑等价形式)
即考虑,其中,的整数解的个数. 令, , , .
则等价于的非负整数解的个数.
由重集的组合数.
注:
重集的组合.
- 若则等价于无重复限制集合的组合,(有下界的情况较好处理)
即的组合. - 若大于其中一个或多个时, 考虑组合.
(对于有上界的情况, 可以使用容斥原理, 生成函数方法求解)
其中.
例子: 证明不等式的非负整数解的个数为,并给出
的组合解释.
证明:
,
.
故非负整数解有个.
另一方面, , 等价于
的解的并.
上述方程的解的个数为, 由加法原理得到: .
考虑.
例子:(Gergonne, 1812)
- 的一个元子集称为间隔的, 若其中任意两个数之差大于.
证明: 的间隔的 元子集的个数为
- :的元子集个数为.
- :的可重复元子集个数为.
证明:(方法一, 考虑方程组解和子集之间的一一对应)
考虑的间隔的元子集, 其中.
即
用表示上图中元素的个数, 则由..
且.
即建立了的间隔的元子集与下述方程的解的一一对应
(平移后去掉下界)令, 则原方程等价于
的非负整数解的个数, 即为.
证明(方法二, 任意两数之差大于, 通过插空的方法生成满足条件的间距)
- 的间隔的元子集可由下列方法构成,
- 先去掉个间隔, 再从剩余的个数中取个, 故共有种方法.
间隔的排列问题直接乘以即可.
例子: 投票(选举)问题
(Bertrand, 1887提出) (, 1887解决)
设和满足且 的整数, 表示从到, 除之外与直线不交的格路数. 证明:
利用反射对应原理(反射原理):
反射:从到穿过或接触的格路数与的对应点到的格路数相等(存在一一对应).证明: 相当于从到是与直线不交的格路数,
等于从到的所有格路数减去从到穿过或接触的格路数.由反射,
圈集的排列与组合
设为置于一个圆圈上的个点的有限集, 圈上的两个相邻点距离相等, 则集合等同于模的剩余类集.
定理1: 集合的圈上的排列(即的排列)个数为.
证明:
集合的排列个数为 ()
而个球的排列有种轮换, 这些轮换在圈上是一样的, 故集合的圈上非排列个数为.
例子:(Kaplamsky, 1943)
的一个元子集称为间隔的, 若其中任两个数在圈上之差大于(圈上两点之间的任意一段弧上面至少有个点). 证明: 的间隔的元子集的个数为
- : 直接为组合.
直线上的间隔元子集个数为:
的间隔的元子集的个数为. 分别如下
证明:
设表示的间隔元子集的集合, ,
设
为与的不相交子集的并. 于是有
由等价于从个元素的直线段的间隔的元子集, 其计数为.
于是
类似的, 从个元素的直线段的间隔的元子集, 其计数为,
于是
生成函数(发生函数, 母函数,generating function)
又称为"形式幂级数", 其系数不一定收敛, 不关心是否收敛的问题.
分类
简单序列
- 普通型生成函数:.(是中的系数)
- 指数型生成函数:.
多重序列:
- 普通生成函数:.
- 指数生成函数:.
- 混合生成函数:
例子:
序列.
于是
比较两端的系数,有
类似, 由,
例子: (Fibonacci数)
生成函数: 令
于是, 由, .
取的系数, 有
渐进表达:
另一方面,再取的系数,
的间隔的子集个数为, 所以 表示的所有间隔子集数.
例3:
二项式系数.
特别地, 当时,
混合型生成函数
其中
称为修正的阶Bessel函数.
其他类型的生成函数: