伯努利数学习笔记
1.定义式 定义伯努利数列 \(B_n\) 满足: \[B_0=1,\sum_{i=0}^n{n+1\choose i}B_i=0(n>0) \] 2.递推式 可以发现定义式里面包含了 \(B_n\) 这一项,于是把 \(B_n\) 提出来: \[-{n+1\choose n}B_n=\sum_{i=0}^{n-1}{n+1\choose i}B_i \\-(n+1)B_n=\sum_{i=0}^{n-1}{n+1\choose i}B_i \\B_n=-\frac{1}{n+1}\sum_{i=0}^{n-1}{n+1\choose i}B_i \] 直接用定义式求是 \(O(n^2)\) 的复杂度 3.生成函数 把定义式的循环上界减一 ,得: \[\sum_{i=0}^{n-1}{n\choose i}B_i=0 \] 注意到组合数上标变成了 \(n\) ,再加个 \(B_n\) : \[\sum_{i=0}^{n-1}{n\choose i}B_i+B_n=B_n \\\sum_{i=0}^{n-1}{n\choose i}B_i+{n\choose n}B_n=B_n \\\sum_{i=0}^{n}{n\choose i}B_i=B_n \] 组合数很烦,把它拆开来: \[\sum_{i=0}^{n}\frac{n!}{i!(n-i)!}B_i=B_n \\\sum_{i