本文仅为涉及与斯特林数有关的公式,本无详细证明;
斯特林数
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个子集的方案数。
相关公式
n
m
=
∑
k
=
0
n
S
(
m
,
k
)
C
n
k
k
!
=
∑
k
=
0
n
S
(
m
,
k
)
n
k
‾
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
=
1
n
i
m
=
∑
i
=
1
n
∑
k
=
0
i
S
(
m
,
k
)
C
i
k
k
!
=
∑
k
=
0
n
S
(
m
,
k
)
k
!
∑
i
=
k
n
C
i
k
=
∑
k
=
0
n
S
(
m
,
k
)
k
!
C
n
+
1
k
+
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 = 0 n S ( n , i ) g ( i ) ⟺ g ( n ) = ∑ i = 0 n s ( n , i ) ( − 1 ) n − i f ( 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
)
=
1
m
!
∗
∑
i
=
0
m
i
n
C
m
i
(
−
1
)
m
−
i
S(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
=
0
n
(
x
−
i
)
\prod_{i=0}^n(x-i)
i=0∏n(x−i)
还记得这个吗,第一类斯特林数就是这东西的系数