本文仅为涉及与斯特林数有关的公式,本无详细证明;
斯特林数
s(n,m)=s(n−1,m−1)+(n−1)∗s(n−1,m)s(n,m)=s(n-1,m-1)+(n-1)*s(n-1,m)s(n,m)=s(n−1,m−1)+(n−1)∗s(n−1,m)
第一类斯特林数,表示n个可区分元素划分成m个圆排列的方案数。
S(n,m)=S(n−1,m−1)+m∗S(n−1,m)S(n,m)=S(n-1,m-1)+m*S(n-1,m)S(n,m)=S(n−1,m−1)+m∗S(n−1,m)
第二类斯特林数,表示n个可区分元素划分成m个子集的方案数。
相关公式
nm=∑k=0nS(m,k)Cnkk!=∑k=0nS(m,k)nk‾n^m=\sum_{k=0}^n S(m,k)C_n^kk! =\sum_{k=0}^n S(m,k)n^{\underline k}nm=k=0∑nS(m,k)Cnkk!=k=0∑nS(m,k)nk
∑i=1nim=∑i=1n∑k=0iS(m,k)Cikk!=∑k=0nS(m,k)k!∑i=knCik=∑k=0nS(m,k)k!Cn+1k+1\sum_{i=1}^n i^m=\sum_{i=1}^n\sum_{k=0}^i S(m,k)C_i^kk!=\sum_{k=0}^nS(m,k)k! \sum_{i=k}^nC_i^k=\sum_{k=0}^nS(m,k)k!C_{n+1}^{k+1}i=1∑nim=i=1∑nk=0∑iS(m,k)Cikk!=k=0∑nS(m,k)k!i=k∑nCik=k=0∑nS(m,k)k!Cn+1k+1
斯特林反演
f(n)=∑i=0nS(n,i)g(i)⟺g(n)=∑i=0ns(n,i)(−1)n−if(i)f(n)=\sum_{i=0}^nS(n,i)g(i) \Longleftrightarrow g(n)=\sum_{i=0}^ns(n,i)(-1)^{n-i}f(i)f(n)=i=0∑nS(n,i)g(i)⟺g(n)=i=0∑ns(n,i)(−1)n−if(i)
快速求某一行
S(n,m)=1m!∗∑i=0minCmi(−1)m−iS(n,m)=\frac{1}{m!}*\sum_{i=0}^m i^n C_m^i (-1)^{m-i}S(n,m)=m!1∗i=0∑minCmi(−1)m−i
显然的这个是一个卷积式。
∏i=0n(x−i)\prod_{i=0}^n(x-i)i=0∏n(x−i)
还记得这个吗,第一类斯特林数就是这东西的系数