This theme|

cnblogs_wb

园龄:2年6个月粉丝:0关注:0

组合数学 - 超几何函数 Hypergeometric Functions

超几何技术是研究二项式系数之和的系统方法的基础,一般的超几何级数是关于 z 且带有 m+n 个参数的幂级数,它用上升的阶乘幂定义如下

F(a1,,amb1,,bn|z)=k0a1k¯amk¯zkb1k¯bnk¯k!.

许多重要的函数都作为一般的超几何级数的特例出现,如

F(11|z)=k0zkk!=ez.

F(1,11|z)=k0zk=11z.

高斯超几何函数

F(a,bc|z)=k0ak¯bk¯zkck¯k!.

上述超几何级数被称为高斯超几何函数,大部分函数都可以使用这个函数 F(a,b;c;x) 进行表示。最常用的三个高斯超几何函数为

F(a,bc|1)=Γ(cab)Γ(c)Γ(ca)Γ(cb).

F(a,nc|1)=(ca)n¯cn¯=(ac)n_(c)n_.

F(a,b1+ba|1)=(b/2)!b!(ba)b/2_.

我们的目标是,将求和公式使用上述三个高斯超几何函数之一进行表示,从而达到化简的目的。实际上高斯超几何函数不止以上几种,但是其他形式都比较复杂。如果和式转换到了其他的高斯超几何函数的形式,计算难度未必会降低。那么什么样的和式能转换为高斯超几何函数呢?

  • 超几何函数在 z=0 时值为 1,即 F(a,bc|0)=1
  • 相邻两项的值为有理函数,即 tk+1tk=a1k+1¯amk+1¯a1k¯amk¯b1k¯bnk¯b1k+1¯bnk+1¯k!(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=t0F(a,bc|z)

例 1:计算 kn(r+kk)

首先将变换原式的求和范围 kn(r+kk)=k(r+nknk),令 tk=(r+nknk),则相邻两项的比值为 tk+1tk=(r+nk1nk1)/(r+nknk)=nkr+nk

然后将其转换为高斯超几何函数的形式,tk+1tk=(kn)(k+1)(krn)(k+1),得到对应的形式为F(n,1nr|1)

接着计算首项 t0=(r+nn)

最后代入高斯超几何函数公式

kn(r+kk)=(r+nn)F(n,1nr|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)(snk)

计算相邻两项的比值 tk+1tk=(kr)(kn)(k+1)(k+sn+1),对应的高斯超几何函数的形式为 F(r,nsn+1|1),首项 t0=(sn),则 k(rk)(snk)=(sn)F(r,nsn+1|1)=(r+sn)

例 3:计算 k(mk+n)(k+n2k)4k

我们令

tk=(mk+n)(k+n2k)4k=m!(mkn)!(nk)!(2k)!4k

tk+1tk=(mnk)(nk)(k+12)(k+1).

k(mk+n)(k+n2k)4k=(mn)F(nm,n12|1)=(mn)(12n+m)n¯(12)n¯=(mn)(m12n)(n12n)=(2m2n).

本文作者:cnblogs_wb

本文链接:https://www.cnblogs.com/wenbinteng/p/18733564

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   cnblogs_wb  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示