组合数学——划分数&贝尔数

组合数学——划分数&贝尔数

贝尔数是组合数学里面一种重要的数列(A000110)。

B n B_n Bn为模数为 n n n的集合的划分方法数。

例如集合 { a , b , c } \{a,b,c\} {a,b,c}的划分有:

{ { a } , { b } , { c } } { { a } , { b , c } } { { b } , { a , c } } { { c } , { a , b } } { { a , b , c } } \begin{aligned} &\{ \{a\},\{b\},\{c\}\} \\ &\{ \{a\},\{b,c\}\} \\ &\{ \{b\},\{a,c\}\} \\ &\{ \{c\},\{a,b\}\} \\ &\{ \{a,b,c\}\} \\ \end{aligned} {{a},{b},{c}}{{a},{b,c}}{{b},{a,c}}{{c},{a,b}}{{a,b,c}}

所以 n 3 = 5 n_3 = 5 n3=5

和第二类斯特林数的联系:

B n = ∑ k = 0 n S ( n , k ) B_n = \sum_{k = 0}^n S(n,k) Bn=k=0nS(n,k)

递推公式:

B n + 1 = ∑ k = 0 n ( n k ) B k B_{n+1} = \sum_{k = 0}^n \binom{n}{k} B_k Bn+1=k=0n(kn)Bk

考虑元素 B n + 1 B_{n+1} Bn+1可以和前 n n n个元素中的 k k k个元素放在一起即可。

贝尔数作为一种估计,通常用来估计算法的时间复杂度。

n = 13 n=13 n=13时, B 13 > 1 e 7 B_{13} > 1e7 B13>1e7

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值