一.伯努利公式
伯努利数是一个用于解决 n 次方和的数列。
它的递归定义公式如下:
n∑i=0(n+1i)Bi=[n=0] (1.1)
通过这个定义可以得到伯努利数的前几项:1,−12,16,0...
令 Sm(n)=∑n−1i=0im ,伯努利通过找规律发现了伯努利公式:
Sm(n)=1m+1m∑i=0(m+1i)Binm+1−i (1.2)
《具体数学》上给出的证明如下:
Sm+1(n)+nm+1=n∑i=0im+1=n−1∑i=0(i+1)m+1=n−1∑i=0m+1∑j=0(m+1j)ij=m+1∑j=0(m+1j)n−1∑i=0ij=m+1∑j=0(m+1j)Sj(n)(1.3)
由(1.3)两边同时减去 nm+1 得,
Sm+1(n)=m∑j=0(m+1j)Sj(n) (1.4)
设 S′m(n) 为(1.2) 右式 , Δ=Sm(n)−S′m(n)。
归纳证明 Sm(n)=S′m(n):
1.当 m=0 时成立。
2.设对于 ∀i∈[0,m),Si(n)=S′i(n), 由 (3.4) 得:
nm+1=m∑j=0(m+1j)S′j(n)+(m+1m)Δ(只有j=m时有差异)=m∑j=0(m+1j)1j+1j∑k=0(j+1k)Bknj+1−k+(m+1)Δ(化简代入)=m∑j=0j∑k=0(m+1j)(j+1k)Bkj+1nj+1−k+(m+1)Δ=m∑j=0j∑k=0(m+1j)(j+1j−k)Bj−kj+1nk+1+(m+1)Δ(将k换为j-k)=m∑j=0j∑k=0(m+1j)(j+1k+1)Bj−kj+1nk+1+(m+1)Δ((nm)=(nn−m))=m∑k=0m∑j=k(m+1j)(j+1k+1)Bj−kj+1nk+1+(m+1)Δ=m∑k=0m∑j=k(m+1j)(jk)∗j+1k+1∗Bj−kj+1nk+1+(m+1)Δ((n+1m+1)=(nm)×n+1m+1)=m∑k=0nk+1k+1m∑j=k(m+1j)(jk)Bj−k+(m+1)Δ=m∑k=0nk+1k+1(m+1k)m∑j=k(m+1−kj−k)Bj−k+(m+1)Δ=m∑k=0nk+1k+1(m+1k)m−k∑j=0(m+1−kj)Bj+(m+1)Δ=m∑k=0nk+1k+1(m+1k)[m−k=0]+(m+1)Δ(将(1.1)带入)=nm+1m+1(m+1m)+(m+1)Δ=nm+1+(m+1)Δ
所以 (m+1)Δ=0 , 又 m≥1 , 所以 Δ=0 , 证毕。
二.生成函数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现