集合与图论学习笔记04
定理
抽屉原理
简单形式
将
数学表述:
如果
推广形式
将
且至少有一个抽屉包含至多
应用例子
1.映射个数
从
2.序列选取
容斥原理
两个集合的情况
对于有限集
三个集合的情况
对于有限集
一般形式(n个集合)
对于有限集
等价地:
补集形式(计数都不在其中的元素)
设全集为
应用例子
- 错位排列
- 欧拉函数
小于
其中
- 包含排斥问题
从
- 满射函数计数
从
递推与生成函数
母函数(生成函数)定义与分类
母函数基本思想
母函数是一种形式幂级数,其系数编码某个数列的信息,通过代数运算处理数列间的组合关系
母函数作为形式幂级数时,不考虑收敛性,只进行代数运算。在解析应用中需要考虑收敛半径
普通生成函数(OGF)
对于数列 $\{a_n\}{n\ge 0}
用于无标记对象的组合计数,系数
常见OGF
- 常数序列
: - 二项式系数
: - 斐波那契数列
:
指数生成函数(EGF)
对于数列 $\{a_n\}{n\ge 0}
用于有标记对象的组合计数,系数
常见EGF
- 常数序列
: - 排列数
: - 圆排列数
:
狄利克雷生成函数(DGF)
对于数列 $\{a_n\}{n\ge 1}
用于数论函数的乘法卷积,在解析数论中应用广泛
常见DGF
- 常数函数
: (黎曼ζ函数) - 莫比乌斯函数
: - 欧拉函数
:
母函数运算与组合结构
- 加法运算
有
乘法运算
- OGF乘法:
对应有序对或笛卡尔积即 - EGF乘法:
对应有标记对象的乘积结构即
- OGF乘法:
复合运算
- OGF复合:序列的替换
设
复合生成函数为:
- EGF复合:结构的组合(如集合的划分)
设
复合生成函数为:
母函数运算的性质
递推关系的求解
线性常系数齐次递推关系
对递推关系
其中给出初值
有递推关系对应的特征多项式
母函数
对齐,把每一列乘上对应冒号左边的数可以得到母函数减去一个多项式
把母函数放在一起,整理即:
我们定义
令
那么有
则
对每一项
其中
那么再对每一个项做幂级数展开
对照
有
无重根的项
这部分设有
也就是
对应有
复数根的项
这部分设有
也有
设必定一对共轭复根
在幂级数展开的时候
有重根的项
展开时由二项式定理
这里出现了一个关于
也就是
这里
然后通过把所有项加起来即可得到通项公式
求递推的时候就可以通过求特征多项式的根,按照上面的形式通过用初值待定系数求出相应的系数,最后求出通项
模型
模型 4.1 全排列
取
模型 4.2 排列
从
可以看作
模型 4.3 组合
从
可以看作
另一方面,这两个模型的区别在于盒子是否相同,
模型 4.4 圆排列
从
可以看作
另一方面,对数量为
模型 4.5 可重排列
最基础的可重
从
如果我们限制可以选取元素的次数,若
根据之前重复度的理论,全排列方案数为
考虑相邻元素不同
从
考虑每种元素至少出现一次
采用容斥原理解决
从
证明: 点击查看证明
定义坏事件
要求的即为没有任何坏事件发生的事件
由容斥原理,
接下来计算
先从
根据容斥原理,最终方法数为
考虑每种选取的元素存在上限
记为
考虑至少存在一个
从
其中多组合数
证明: 点击查看证明
定义坏事件
要求的即为没有任何坏事件发生的事件
由容斥原理,
接下来计算
考虑先分配
方法数为
根据容斥原理,方法数即为
考虑相邻元素不同且每种元素至少出现一次
从
证明: 点击查看证明
设全集
定义坏事件
由容斥原理:
其中
因此:
考虑相邻元素不同并且每种选取的元素有上限
从
其中
证明: 点击查看证明
设
设
由容斥原理:
强制
设
于是:
考虑每种元素至少出现一次并且每种选取的元素有上限
从
其中
证明: 点击查看证明
设全集
定义坏事件
由容斥原理:
其中
换元
考虑相邻元素不同并且每种元素至少出现一次并且每种选取的元素有上限
从
其中
证明: 点击查看证明
结合前几个问题的结果
先考虑”相邻不同且每种至少一次”的容斥:
其中
由问题1的结果:
代入得:
模型 4.6 可重组合
最基础的可重
从
可以看作
证明: 点击查看证明
我们从
做映射
从
反过来 从
做映射
从
这是一个一一对应,所以它们方法数相同均为
考虑每种元素至少出现一次
从
证明: 点击查看证明
我们从
考虑每种选取的元素存在上限
此外,如果限制可以选取元素的次数并且假定
如果存在一个
从
其中
有
即最终方法数为
证明: 点击查看证明
由上面知道,如果没有限制,设无约束的所有方案集合
定义坏事件
要求的即为没有任何坏事件发生的事件
由容斥原理,
这里记
先选
考虑存在上限的同时每种元素至少出现一次
继续考虑每种元素至少出现一次,方法数为
证明: 点击查看证明
前部分使用容斥原理和上一个相同,只是对
拆分数
设正整数
母函数
固定拆分项个数的母函数
若要求拆分
其中
拆分项奇偶或模约束
- 奇数拆分:
- 偶数拆分:
- 模
拆分:拆分项满足 的母函数:
Euler 公式及不重复拆分
Euler 证明:
说明奇数拆分数等于不重复拆分数
拆分为最多 m 个数的母函数
设正整数
取
等价关系
根据母函数对称性可知:
即 “拆分为最多
q-系列与递推公式
引入
递推关系为:
其中
带权拆分与加权母函数
若对拆分项赋权
特例:
→ q-加权拆分 限制多重出现 → 不重复拆分
- Title: 集合与图论学习笔记04
- Author: exdoubled
- Created at : 2025-09-30 15:00:00
- Updated at : 2025-10-22 10:37:23
- Link: https://github.com/exdoubled/exdoubled.github.io.git/lssx/ls04/
- License: This work is licensed under CC BY-NC-SA 4.0.