斯特林数
第一类斯特林数:无符号版本
-
概念:将1-n划分成k个圆排列的方案数,圆排列没有顺序,记作s(n,k)或者[kn]。
另一种形式,上升幂的形式:xn=∑k=0n[kn]xk
-
递推来求:[kn]=[k−1n−1]+[kn−1]∗(n−1)
性质:
-
s(0,0)=1
-
s(n,0)=0
-
s(n,n)=1
-
s(n,1)=(n−1)!=nn!
-
s(n,n−1)=C(n,2)
-
s(n,2)=21∑i=1n−1C(n,i)∗(i−1)!∗(n−i−1)!=(n−1)!∑i=1n−1i1(手膜去吧)
-
s(n,n−2)=2∗C(n,3)+3∗C(n,4)
-
∑k=0n[kn]=n!,这个证明的时候就需要用到另一个概念了:
如果说我们把x设成1的话会发生什么呢?
1n=∑k=0n[kn]=n!
第二类斯特林数
- 概念:把n个数划分成k个非空子集的方案数,记作:S(n,k)或者{kn}
- 递推求法:{kn}={k−1n−1}+{kn−1}∗k
性质:
- S(n,0)=0n
- S(n,1)=1
- S(n,n)=1
- S(n,2)=2n−1−1
- S(n,n−1)=C(n,2)
- S(n,n−2)=C(n,3)+3∗C(n,4)
- ∑k=0n[kn]{mk}=∑k=0n{kn}[mk]
普通幂转下降幂
xn=∑k{kn}xk
我们有公式:xk+1=xk(x−k)
x⋅xk=xk+1+kxk
归纳法证明:
x⋅xn−1=xk∑{kn−1}xk=k∑{kn−1}xk+1+k∑{kn−1}kxk=k∑{k−1n−1}xk+k∑{kn−1}kxk=k∑(k{kn−1}+{k−1n−1})xk=k∑{kn}xk
上升幂转普通幂
xn=(x+n−1)xn−1=(x+n−1)∑k[kn−1]xk=∑k[kn]xk
普通幂转上升幂和下降幂转普通幂
xn=∑k{kn}(−1)n−kxk
xn=∑k[kn](−1)n−kxk
他们成立的原因:x4=x(x−1)(x−2)(x−3)=x4−63+11x2−6x
就像是x4=x4+6x3+11x2+6x
所以把上下的x取反就得到了:xn=(−1)n(−x)n
基本的斯特林数恒等式
{kn}=k{kn−1}+{k−1n−1}[kn]=(n−1)[kn−1]+[k−1n−1]xn=k∑{kn}xk=k∑{kn}(−1)n−kxkxn={kn}xkxn=k∑[kn](−1)n−kxkxn=k∑[kn]xk[kn]={−n−k}mn=i=0∑m{in}(im)i!{mn}=m!!k=0∑m(−1)k∗C(m,k)(m−k)n
第二类斯特林数与自然数幂的关系
sum(n)=i=0∑nik=i=0∑nj=0∑k{jk}ij=j=0∑k{jk}i=0∑nij=j=0∑k{jk}j!i=0∑n(ji)=j=0∑k{jk}j!(j+1n+1)=j=0∑k{jk}j+1(n+1)j+1
斯特林反演
f(n)=k=0∑n{kn}g(k)↔g(n)=k=0∑n(−1)n−k[kn]f(k)
首先证明反转公式:
k∑[kn]{mk}(−1)n−k=[m=n]k∑{kn}[mk](−1)n−k=[m=n]nm=k=0∑m{km}(−1)knk=k=0∑m{km}(−1)k(−n)k=k=0∑m{km}(−1)kj=0∑k[jk](−n)j=j=0∑mnjk=j∑m{km}[jk](−1)k−j
由于这个东西等于nm并且后边的东西和n无关,所以其他项的系数都是0
那么有了上面的反转公式我们就可以知道第一类斯特林书和第二类斯特林数(乘上-1的对应次方)的矩阵互为逆
所以我们就可以知道上面的斯特林反演公式