斯特林数公式
第一类
nm↓=∑k=0..m(−1)n−k[mk]nknm↓=∑k=0..m(−1)n−k[km]nk
也就是说,[mk][km]是(x)∗(x−1)∗...(x−m+1)(x)∗(x−1)∗...(x−m+1)的k次项系数。
由于递推式[ij]=[i−1j]∗(i−1)+[i−1j−1][ji]=[ji−1]∗(i−1)+[j−1i−1]和上面系数递推式长一样,所以有这式子。
第二类
nm=∑k=0..n{mk}nk↓nm=∑k=0..n{km}nk↓
可以理解为m个球放进n个可区分盒子里,不要求每个盒子一定有球。然后我们枚举哪些盒子有球,就可以第二类斯特林数了。
n阶差分公式
对于数组f(i)f(i),定义Δnf(i)=Δn−1f(i+1)−Δn−1f(i)∆nf(i)=∆n−1f(i+1)−∆n−1f(i),其中Δ0f(i)=f(i)∆0f(i)=f(i),那么有
Δnf(x)=∑i=0..n(−1)n−iCinf(x+i)∆nf(x)=∑i=0..n(−1)n−iCnif(x+i)
伯努利数
设为B[],B[0]=1
生成函数的定义:xex−1=∑i≥0Bixii!xex−1=∑i≥0Bixii!
基于的组合数定义:∑i=0..nCin+1Bi=0∑i=0..nCn+1iBi=0
由于xex−1=1∑i≥0xi(i+1)!xex−1=1∑i≥0xi(i+1)!
那么右边多项式求逆可以得出B。
用于求自然数幂和
∑i=1..niK=∑i=1..K+1CiK+1BK+1−i(n+1)i∑i=1..niK=∑i=1..K+1CK+1iBK+1−i(n+1)i
可见右边是个卷积的形式,可以FFT优化的。