超几何技术是研究二项式系数之和的系统方法的基础,一般的超几何级数是关于 z 且带有 m+n 个参数的幂级数,它用上升的阶乘幂定义如下
F(a1,⋯,amb1,⋯,bn∣∣∣z)=∑k≥0a¯k1⋯a¯kmzkb¯k1⋯b¯knk!.
许多重要的函数都作为一般的超几何级数的特例出现,如
F(11∣∣∣z)=∑k≥0zkk!=ez.
F(1,11∣∣∣z)=∑k≥0zk=11−z.
高斯超几何函数
F(a,bc∣∣∣z)=∑k≥0a¯kb¯kzkc¯kk!.
上述超几何级数被称为高斯超几何函数,大部分函数都可以使用这个函数 F(a,b;c;x) 进行表示。最常用的三个高斯超几何函数为
F(a,bc∣∣∣1)=Γ(c−a−b)Γ(c)Γ(c−a)Γ(c−b).
F(a,−nc∣∣∣1)=(c−a)¯nc¯n=(a−c)n––(−c)n––.
F(a,b1+b−a∣∣∣−1)=(b/2)!b!(b−a)b/2––––.
我们的目标是,将求和公式使用上述三个高斯超几何函数之一进行表示,从而达到化简的目的。实际上高斯超几何函数不止以上几种,但是其他形式都比较复杂。如果和式转换到了其他的高斯超几何函数的形式,计算难度未必会降低。那么什么样的和式能转换为高斯超几何函数呢?
- 超几何函数在 z=0 时值为 1,即 F(a,bc∣∣∣0)=1。
- 相邻两项的值为有理函数,即 tk+1tk=a¯¯¯¯¯¯¯k+11⋯a¯¯¯¯¯¯¯k+1ma¯k1⋯a¯kmb¯k1⋯b¯knb¯¯¯¯¯¯¯k+11⋯b¯¯¯¯¯¯¯k+1nk!(k+1)!zk+1zk=(k+a1)⋯(k+am)z(k+b1)⋯(k+bn)(k+1)
- 相邻两项的值是关于 k 的函数而不是固定值。
使用高斯超几何函数化简和式的一般步骤为:
- 计算和式相邻两项的比值 tk+1tk;
- 将比值表示为 tk+1tk=(k+a)(k+b)(k+c)(k+1) 的形式,将其参数与高斯超几何函数形式 F(a,bc∣∣∣z) 对应;
- 计算和式首项 t0;
- 代入高斯超几何函数形式化简和式 ∑ktk=t0⋅F(a,bc∣∣∣z)。
例 1:计算 ∑k≤n(r+kk)。
首先将变换原式的求和范围 ∑k≤n(r+kk)=∑k(r+n−kn−k),令 tk=(r+n−kn−k),则相邻两项的比值为 tk+1tk=(r+n−k−1n−k−1)/(r+n−kn−k)=n−kr+n−k。
然后将其转换为高斯超几何函数的形式,tk+1tk=(k−n)(k+1)(k−r−n)(k+1),得到对应的形式为F(−n,1−n−r∣∣∣1)。
接着计算首项 t0=(r+nn)。
最后代入高斯超几何函数公式
∑k≤n(r+kk)=(r+nn)F(−n,1−n−r∣∣∣1)=(r+nn)(1+n+r)n––(n+r)n––=(r+n)!r!n!1+n+rr+1=(n+r+1)!n!(r+1)!=(n+r+1n).
例 2:计算 ∑k(rk)(sn−k)。
计算相邻两项的比值 tk+1tk=(k−r)(k−n)(k+1)(k+s−n+1),对应的高斯超几何函数的形式为 F(−r,−ns−n+1∣∣∣1),首项 t0=(sn),则 ∑k(rk)(sn−k)=(sn)F(−r,−ns−n+1∣∣∣1)=(r+sn)。
例 3:计算 ∑k(mk+n)(k+n2k)4k。
我们令
tk=(mk+n)(k+n2k)4k=m!(m−k−n)!(n−k)!(2k)!4k
⇒tk+1tk=(m−n−k)(n−k)(k+12)(k+1).
则
∑k(mk+n)(k+n2k)4k=(mn)F(n−m,n12∣∣∣1)=(mn)(12−n+m)¯n(12)¯n=(mn)(m−12n)(n−12n)=(2m2n).
本文作者:cnblogs_wb
本文链接:https://www.cnblogs.com/wenbinteng/p/18733564
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通