zoukankan      html  css  js  c++  java
  • 斯特林数

    斯特林数

    第一类斯特林数

    [egin{bmatrix}n\mend{bmatrix}=(n-1)egin{bmatrix}n-1\mend{bmatrix}+egin{bmatrix}n-1\m-1end{bmatrix} ]

    第一类斯特林数(egin{bmatrix}n\kend{bmatrix})可以表现为生成函数

    [prod_{i=0}^{n-1}(x+i) ]

    这个生成函数的第(k)项即(egin{bmatrix}n\kend{bmatrix})

    如果是有符号第一类斯特林数,那么其生成函数是

    [prod_{i=0}^{n-1}(x-i) ]

    那么我们就可以用分治FFT快速算出(egin{bmatrix}n\kend{bmatrix}(1le kle n))

    第二类斯特林数

    [egin{Bmatrix}n\mend{Bmatrix}=megin{Bmatrix}n-1\mend{Bmatrix}+egin{Bmatrix}n-1\m-1end{Bmatrix} ]

    由容斥原理

    [egin{Bmatrix}n\mend{Bmatrix}=frac{1}{m!}sum_{i=0}^m(-1)^iinom{m}{i}(m-i)^n ]

    再化一下

    [egin{Bmatrix}n\mend{Bmatrix}=sum_{i=0}^mfrac{(-1)^i}{i!}frac{(m-i)^n}{(m-i)!} ]

    这是一个卷积的形式,可以FFT快速算出(egin{Bmatrix}n\kend{Bmatrix}(1le kle n)​)

    对原式二项式反演可得

    [m^n=sum_{i=0}^minom{m}{i}egin{Bmatrix}n\iend{Bmatrix}i! ]

    等价于

    [m^n=sum_{i=0}^ninom{m}{i}egin{Bmatrix}n\iend{Bmatrix}i! ]

    这两个式子可以用于化一些其它的式子。。。

  • 相关阅读:
    java作用域public ,private ,protected 及不写时的区别
    JAVA的静态变量、静态方法、静态类
    栈内存 堆内存
    java
    数组 bash shell
    SYN Cookie的原理和实现
    Python 时间 time
    sysctl命令详解
    lvs
    软件工程概论个人作业01
  • 原文地址:https://www.cnblogs.com/Trrui/p/10011638.html
Copyright © 2011-2022 走看看