有没有一种有效的方法来数值计算第二类斯特林数?
一个近似(不精确)的方法就足够了。类似于阶乘和伽马函数之间的联系的东西对我有用。
我用谷歌搜索了一下,没有发现任何有用的东西。
有没有一种有效的方法来数值计算第二类斯特林数?
一个近似(不精确)的方法就足够了。类似于阶乘和伽马函数之间的联系的东西对我有用。
我用谷歌搜索了一下,没有发现任何有用的东西。
接受的答案需要乘法和加法。还有一种方法使用加法、乘法和除法,使用下面的恒等式。
我们可以使用DLMF 方程 26.3.E6作为递推关系,以大大减少计算二项式系数所需的计算量。
伪代码:
accum ← 0
k_choose_j ← 1
for j = 0,1,...,k-1:
accum ← accum + (-1)^j * k_choose_j * (k - j)^n
k_choose_j ← k_choose_j * (k-j) / (j+1)
return accum / factorial(k)
请注意,在上面的伪代码中,我们k_choose_j
在每次迭代结束时更新,所以我们需要在上面的关系中j + 1
替换n
。