贝尔数
贝尔数
递推公式
贝尔数适合递推公式:
证明:
-
假如它被单独分到一类,那么还剩下
个元素,这种情况下划分数为 ; -
假如它和某 1 个元素分到一类,那么还剩下
个元素,这种情况下划分数为 ; -
假如它和某 2 个元素分到一类,那么还剩下
个元素,这种情况下划分数为 ; -
……
以此类推就得到了上面的公式。
每个贝尔数都是相应的 第二类斯特林数 的和。 因为第二类斯特林数是把基数为
贝尔三角形
用以下方法构造一个三角矩阵(形式类似杨辉三角形):
; - 对于
,第 行首项等于上一行的末项,即 ; - 对于
,第 行第 项等于它左边和左上角两个数之和,即 。
部分结果如下:
每行的首项是贝尔数。可以利用这个三角形来递推求出贝尔数。
参考实现
指数生成函数
考虑贝尔数的指数生成函数及其导函数:
根据贝尔数的递推公式可以得到:
这是一个卷积的式子,因此有:
这是一个微分方程,解得:
最后当
预处理出
参考文献
https://en.wikipedia.org/wiki/Bell_number
最后更新: 2024年10月9日
创建日期: 2020年7月21日
创建日期: 2020年7月21日