斯特林数学习

本文详细介绍了斯特林数的概念及其在组合数学中的应用,包括第一类斯特林数与下降阶乘幂的关系,以及第二类斯特林数在求解自然数幂问题中的作用。

 摘自:

https://www.cnblogs.com/owenyu/p/6724661.html

https://en.wikipedia.org/wiki/Stirling_numbers_of_the_first_kind#cite_note-22

 https://blog.youkuaiyun.com/doyouseeman/article/details/50876786

https://blog.youkuaiyun.com/lyd_7_29/article/details/75041818

 

    

定义:(s(n,k)带符号)

       

  

符号说明:

     

      

 

斯特林数跟下降上升阶乘幂有关:

怎么来的?不好意思这个网上资料似乎还真没法直接构造原理证明,只能间接归纳法证明

因为,实质上维基百科上斯特林数的通项公式为:

 

 

 

间接证明如下:

 

 

 

 另一方面,

下降阶乘就是排列数

  

所以

          

                    

 

 一个性质:

        

证明:

 

    

 

 
解决自然数幂和:

设:

      且发现,

  

 

 

  联想到求和的那个东西下降阶乘中斯特林表达式出现过,将i=k的n^k那一项提取出来:

 

                  

        

        

        

 

 

 

int get_sum(int n)
{
    sum[1]=(LL)n*(n+1)/2%MOD;
    for (int i=2;i<=k;i++)
    {
        sum[i]=1;
        for (int j=0;j<i+1;j++)
            if ((LL)(n-j+1)%(i+1)==0) sum[i]=(LL)(n-j+1)/(i+1)*sum[i]%MOD;
            else sum[i]=(LL)(n-j+1)*sum[i]%MOD;
        for (int j=1;j<i;j++)
            if ((i-j)%2==0) (sum[i]-=(LL)s[i][j]*sum[j]%MOD)%=MOD;
            else (sum[i]+=(LL)s[i][j]*sum[j]%MOD)%=MOD;
    }
    return (sum[k]+MOD)%MOD;
}

 

 

第一类Stirling数不同的是,第二类斯特林数集合内是不考虑次序的,而圆排列是有序的。 

 

  一个实例

 

 

百度百科都有证明

 

 

 

 

 

第二类斯特林数求自然数幂

 

 

转载于:https://www.cnblogs.com/planche/p/9477816.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值