关于一个
n
n
n 元集合上的全部等价关系数量,组合数学中有结论如下:
n
n
n 元集合上全部等价关系的数量由对应的贝尔数
B
n
B_n
Bn 给出。
由于等价关系、等价类以及划分三者是等价的,因此贝尔数
B
n
B_n
Bn 实际上给出了
n
n
n 元集合上全部划分的数量。
贝尔数由递推公式给出:
B
0
=
B
1
=
1
B_0=B_1=1
B0=B1=1
B
n
+
1
=
∑
k
=
0
n
(
n
k
)
B
k
B_{n+1}=\sum_{k=0}^n\binom nkB_k
Bn+1=k=0∑n(kn)Bk从而我们能够得到:
B
2
=
(
1
0
)
B
0
+
(
1
1
)
B
1
=
2
B_2=\binom10B_0+\binom 11B_1=2
B2=(01)B0+(11)B1=2
B
3
=
(
2
0
)
B
0
+
(
2
1
)
B
1
+
(
2
2
)
B
2
=
5
B_3=\binom20B_0+\binom21B_1+\binom22B_2=5
B3=(02)B0+(12)B1+(22)B2=5
⋯
⋯
\cdots\cdots
⋯⋯
如果熟悉第二类Stirling数
S
(
n
,
k
)
S(n,k)
S(n,k) —— 把基数为
n
n
n 的集划分为正好
k
k
k 个非空集的方法的数目,那么我们很自然地可以对贝尔数
B
n
B_n
Bn 进行分解:对于划分而言,我们对划分势从
1
1
1 到
n
n
n 求和,对应着原始集合整个作为等价类到每个元素成为一个等价类,所以得到:
B
n
=
∑
k
=
1
n
S
(
n
,
k
)
B_n=\sum_{k=1}^nS(n,k)
Bn=k=1∑nS(n,k)
其中第二类Stirling数的计算式如下:
S
(
n
,
k
)
=
1
k
!
∑
i
=
0
k
(
−
1
)
i
(
k
i
)
(
k
−
i
)
n
S(n,k)=\frac1{k!}\sum_{i=0}^k(-1)^i\binom ki(k-i)^n
S(n,k)=k!1i=0∑k(−1)i(ik)(k−i)n