引理
令 A(x) 是一个形式幂级数,同时 A(0)=1, d∈N\{0} 那么存在唯一的形式幂级数 B(x) 使得 B(0)=1 且B(x)d=A(x). 那么我们写作 B(x)=A(x)1/d
注
由于对于给定的指数 d, 我们都有唯一的 d 次方根使得对 c∈Z\{0},d∈N\{0} 有唯一 A(x)c/d 定义
组合数 combinatories
令 m∈Q, 定义 (m0):=1 那么组合数公式:
(mk):=k!m(m−1)⋯(m−k+1)
其中k∈N\{0} 如果 m∈N\{0} 那么我们有 (mk)=k!(m−k)!m!
二项式定理
对于 m∈Q, 我们有 :
(1+x)m=k=0∑∞(mk)xk
引理
对于 m∈Q, 且 A(0)=1, 那么 D(A(x)m)=m⋅(DA)(x)⋅A(x)m−1 , 这里 D 函数表示 求导
注
这个引理用于证明多项式求导的通项公式
引理证明
对于 m=p/q 其中 p∈Z,q∈Q+, 我们有
p⋅(DA)(x)⋅A(x)p−1=D(A(x)p)=D((A(x)m)q)=q⋅(A(x)m)q−1⋅D(A(x)m)
因此我们化简可以得到 D(A(x)m)=q⋅(A(x)m)q−1p⋅D(A)(x)⋅A(x)p−1=m⋅(DA)(x)⋅A(x)m−1 □
二项式定理证明
通过引理我们可以知道,对于二项式左边进行求导可以得到
D((1+x)m)=m(1+x)m−1
那么通过递归,我们可以回到任意指数 n
Dn((1+x)m)=m(m−1)⋯(m−n+1)(1+x)m−n
因此这个公式可写作
[xn](1+x)m=n!Dn(1+x)m(0)=(mn)□
其中这里的n! 是用来平衡求求导之后的系数的,且带入 x = 0 的时候得到的就是纯净的第n个系数了
二项式定理的应用
指数多项式到二项式变换
对于函数 A(0)=1, 且 m∈Q, 那么
A(x)m=(1+(A(x)−1))m=n≥0∑(mn)(A(x)−1)n
这样可以将一个指数次数的多项式公式进行展开
负数次数的二项式 (广义二项式定理)
其实,作为并不天真的大学生,我们只有计算自然数指数的二项式会有有限个项,但是对于负数、分数指数,我们都会有无限个项即形成一个新的级数展开。
首先我们使用通向公式推导负数指数的情况
(mk)=k!(m−k)!m!=k!m(m−1)⋯(m−k+1)
如果 m<0, 我们有 m(m−1)⋯(m−k+1)=(−1)k(−m)(−m−1)⋯(−m+k−1)
例如,令 m=−1, 那么我们有 (−1k)=(−1)k
那么 (1+x)−1=∑n≥0(−1n)xn=∑n≥0(−1)nxn
几何级数 (重中之重)
将上面公式带入 x=−x 那么我们会有 (1−x)−1=∑n≥0xn
二项式负数展开
(1+x)−d=n≥0∑(−dn)xn=n≥0∑(−1)n(d+n−1n)xn
(1−x)−d=n≥0∑(−dn)(−x)n=n≥0∑(d+n−1n)xn
二项式分式
(1−x)k+1xk=n≥0∑(nk)xn
这个公式实际上是对上面的 (1−x)−d 的变形得到的,令 d=k+1 之后我们有 LHS = ∑n=0(n+kk)xn+k 再用重新定义 n=n+k 对公式进行化简得到目标公式
注
我们会发现这里的公式和二项式定理的公式非常相似,但是这里迭代量是 n 而不是 k 且注意 x 的指数也是 n 而不是 k
奇偶项阶乘变换
对于阶乘常见形式 1⋅3⋯ ⋅(2n−1) 我们首先可以变换为 2n⋅n!(2n)!
组合公式
k=0∑n(km)=(n+1m+1)
证明 1
首先证明 ∑k=0∞∑k=0n(km)xn=∑n=0∞(n+1m+1)xn
LHS = ∑k=0∞(km)∑n≥kxn=∑k=0∞(km)1−xxk=1−x1∑k=0∞(km)xk=1−x1⋅(1−x)m+1xm=(1−x)m+2xm RHS = x1∑n=0∞(n+1m+1)xn+1=x1⋅(1−x)m+2xm+1=(1−x)m+2xm □
注意,这里的 ∑n≥kxn=∑n=0xn⋅xk=1−xxk
可数子集
性质
对于 [n]={1,2⋯,n}, 那么模 k 的子集数量是 (nk)
组合理解
对于 (1+x)n 进行展开,对任意一个 1+x, 选择 1 就表示 不在子集里面,选择 x 就表示在子集里面,那么我们找 k 尺寸的子集就是在找 xk 的系数,即 (nk)
帕斯卡恒等式 Pascal’s Identity
对于正整数 n, k, 我们有:
(nk)=(n−1k−1)+(n−1k)
证明
由于 (1+x)n=(1+x)n−1(1+x), 因此通过对比系数,我们有 [xk](1+x)n=[xk](1+x)n−1+[xk−1](1+x)n−1 □
多项式定理
组合公式展开
对于 k1+k2+⋯+kd=n, 我们有多项式系数为 (nk1,k2,⋯,kd)=k1!k2!⋯kd!n!
多项式定理
对于变量 x1,x2,⋯,xd, 我们有:
(x1+x2+⋯+xd)n=k1+k2+⋯+kd=n∑(nk1,k2,⋯,kd)x1k1x2k2⋯xdkd
理解
我们假设一种情况,一共有10个房子,我们需要涂漆成4蓝2红3绿1橙,那么我们首先假设不同颜色的房子都是不一样的,那么一共有 10! 种可能性
然后我们要排除各自相同颜色重复的case,即除以 4!⋅2!⋅3!⋅1!
因此我们就可以得到上述的多项式定理公式
例子:密西西比的排列可能性
将单词 MISSISSIPPI 进行排列,我们一共有 4!4!2!1!11! 种可能性
证明
我们需要通过索引 d 进行数学归纳法分析
Base Case: d=1 我们会发现等号两边的值都是 x1n
Inductive Case: d>1 我们假设对于 d−1 的情况成立,同时我们假设 x=x1+⋯+xd 那么我们有:
(x1+⋯+xd)n=m=0∑n(nm)(x1+⋯+xd−1)mxdn−m
那么我们再对 (x1+⋯+xd−1)m 进行展开,我们有:
(x1+⋯+xd−1)m=k1+⋯+kd−1=m∑(mk1,⋯,kd−1)x1k1⋯xd−1kd−1
接下来我们令 kd=n−m, 那么我们有:
(nn−kd)(n−kdk1,⋯,kd−1)=(nk1,⋯,kd−1,n−kd)
集合的计数:多项式法
多重子集 multisubset
对于集合 [d], 其尺寸为 n 的多重集的数量有 (n+d−1n) 种
证明(多项式法)
我们计算 [xn](1+x+⋯)d 的系数,我们发现这个系数就是 (n+d−1n)
理解:小球和挡板
我们对于一个有 n 个球的盒子进行分割,一共有 d - 1 个隔板(因为总共有 d 个类别)且每个类可以没有元素,那么不考虑顺序,总共有 (n+1)⋅(n+2)⋯(n+d−1)种可能,再除以顺序 n! 就得到了上述的公式
有理数解的数量
对于 x1+⋯+xd=n, 我们首先区分不同变量的定义域限制
我们使用多项式进行筛选,即 1+x2+x3+⋯ 进行相乘,并且选取其第 n 次项的系数就是解的可能性(其实在求这个值的过程中就已经计算过解的数量了)
例
对于 x1+x2+x3+x4=n 且 x1,x2≥0,x3∈[2,5],x4>0 那么我们可以表述结果为
[xn](1+x+x2+⋯)2(x2+x3+x4+x5)(x+x2+⋯)
再通过几何级数等式,我们有
[xn](1−x)3x3+x4+x5+x6
Catalan Numbers
问题引入
小明家 (0,0)走到少年宫的路程 中会有 n×n 个路口,使用对角线连接小明的家和少年宫,那么请问小明有多少种走法永远不到对角线上方?
解法
首先考虑所有的可能性,即一共 2n 步,其中我们要选择 n 步往上走,那么就是 (2nn) 种可能性
然后去除到过对角线上方的路径的可能性数量:我们已知到达上半图的路径必然会经过 y=x+1 这条线,那么我们将之后的路径围绕 y=x+1 进行对称 (这一步叫反射定理),那么我们就可以得到一个新的路径,这个路径的数量就是 (2nn+1) 种
因此我们得到总的可能性数量是
Cn=n+11(2nn)
递归形式
Cn+1=k=0∑nCkCn−k
十二重方法 Twelvefold way
在组合数学中,我们将计数问题分为 12 种类型,分别是:

这里我们主要注意前两行的六种情况
第二类斯特林数
在上图中我们看到了满射的时候有 {kn} 这些就是第二类斯特林数的表述,这个数表示将 k 个不同的球放到 n 个相同的盒子中分类的可能性
例子
{1215} 首先我们用小球 - 盒子解释这个公式: 将 15 个不同的小球放到 12 个相同盒子的可能性数量