首页 > 其他分享 >OI 超几何函数入门

OI 超几何函数入门

时间:2023-09-28 23:13:27浏览次数:26  
标签:dots frac 入门 OI sum overline 几何 binom

第一章

定义超几何函数

\[F(a_1,a_2\dots a_n;b_1,b_2\dots b_m;z)=\sum_{k\ge 0}\frac{a_1^{\overline{k}}\dots a_n^{\overline {k}}z^k}{b_1^{\overline k}\dots b_n^{\overline k}k!} \]

其中 \(b_i\) 不为非正的整数。
举出若干简单例子:

\[F(1;1;z)=e^z,F(1,1;1;z)=\frac{1}{1-z} \]

\[F(a,1;1;z)=\sum_k\binom{a+k-1}{k}=\frac{1}{(1-z)^a} \]

两种特殊的超几何函数(没什么用):
合流超几何函数:

\[F(a;b;z)=\sum_{k\ge 0}\frac{a^{\overline{k}}z^k}{b^{\overline k}k!} \]

高斯超几何函数:

\[F(a,b;c;z)=\sum_{k\ge 0}\frac{a^{\overline{k}}b^{\overline {k}}z^k}{c^{\overline k}k!} \]

一般的形式多少有点吓人。现在我们考察如何把一个东西变成超几何形式:
考虑

\[F=\sum_{k\ge 0}t_k,t_k=\frac{a_1^{\overline{k}}\dots a_n^{\overline {k}}z^k}{b_1^{\overline k}\dots b_n^{\overline k}k!} \]

\[\frac{t_{k+1}}{t_k}=\frac{(k+a_1)\dots (k+a_n)z}{(k+b_1)\dots(k+b_m)(k+1)} \]

同时 \(t_0=1\)。不为一的话在展开式外面乘上应该的 \(t_0\) 即可。
来试试手:

\[\sum_{k\le n}\binom{r+k}{k}=\binom{r+n+1}{n} \]

使 \(k\) 最小值为 \(0\),令 \(k=n-k\)。

\[t_k=\frac{(r+n-k)!}{r!(n-k)!},\frac{t_{k+1}}{t_k}=\frac{n-k}{r+n-k}=\frac{(k+1)(k-n)(1)}{(k-r-n)(k+1)} \]

\[=F(1,-n;-n-r;1) \]

\[\therefore F(1,-n;-n-r;1)=\frac{r+n+1}{r+1} \]

在上述过程中,注意到我们没有定义超几何函数在分母阶乘为负数的情况。
但是我们OIer管这么多干什么呢
对于阶乘函数,有两种本质等价的定义方法:

\[\frac{1}{z!}=\lim_{n\to \infin}\binom{n+z}{n}n^{-z} \]

\[z!=\Gamma(z+1)=\int_{0}^{\infin}t^ze^{-t}\text{d}t,\text{Real}(z)>-1 \]

事实上,对于第二种,可以利用 \(z!=z(z-1)!\) 延拓其定义域。
有余元公式:

\[\Gamma(1-z)\Gamma(z)=(-z)!\Gamma(z)=\frac{\pi}{\sin\pi z}=\frac{\pi}{\sin\pi z} \]

不难发现,\(z!\) 为 \(0\) 当且仅当 \(z\) 为负整数。
根据范德蒙德卷积,有:

\[\sum_k \binom{r}{k}\binom{s}{n-k}=\binom{r+s}{n} \]

改写为超几何形式有:

\[\binom{s}{n}F(-r,-n;s-n+1;1)=\binom{r+s}{n} \]

这时,我们发现可以改写 \(r,s,n\)。
于是可以得到高斯超几何函数的通用形式:

\[F(a,b;c;1)=\frac{(c-a-b-1)!(c-1)!}{(c-a-1)!(c-b-1)!} \]

这里 \(b\) 为非正的整数,或者 \(c>a+b\)(事实上是他们的实部),否则原级数不收敛。
而假设 \(b=-n\),有一个看起来更好的形式:

\[F(a,-n;c;1)=\frac{(c-a)^{\overline n}}{c^{\overline n}} \]

事实上,这个东西能秒掉很多组合数题。
这里还有一个库莫尔公式:

\[F(a,b;1-a+b;-1)=\frac{(b/2)!}{b!}(b-a)^{\underline{b/2}} \]

如果愿意记得话,有一个可以由之前某道组合例题推广的Saalschütz公式:

\[F(a,b,-n;c,a+b-n-c+1;1)=\frac{(c-a)^{\overline n}(c-b)^{\overline n}}{(-c)^{\overline n}(c-a-b)^{\overline n}} \]

标签:dots,frac,入门,OI,sum,overline,几何,binom
From: https://www.cnblogs.com/british-union/p/super-geo.html

相关文章

  • Android GreenDao数据库使用
    GreenDao介绍GreenDao是一个开源的AndroidORM嵌入式关系数据库,通过将Java对象映射到数据库表(称为ORM,“对象/关系映射”),使用一个简单的面向对象的API来存储、更新、删除和查询Java对象。GreenDao特点●最佳性能(可能是Android中最快的ORM),基准测试也是开源的;●......
  • P5020 [NOIP2018 提高组] 货币系统
    #include<cstdio>#include<algorithm>usingnamespacestd;constintN=105;constintA=25005;inta[N];booldp[A];intmain(){ intt;scanf("%d",&t); while(t--){ intn;scanf("%d",&n); for(inti=......
  • P1941 [NOIP2014 提高组] 飞扬的小鸟
    #include<cstdio>#include<algorithm>usingnamespacestd;constintN=10005;constintM=1005;constintINF=1e9;intup[N],down[N],low[N],high[N],dp[2][M];boolpipe[N];intmain(){ intn,m,k; scanf("%d%d%d",&n......
  • GDB调试入门(一)
    GDB调试入门(一)嵌入式er终极理想稚晖君 6人赞同了该文章当代码量较多时,使用GDB调试代码可以相对便捷的定位错误点,提高Dbug效率。首先先熟悉下GDB调试的基本流程:1.在编译代码是添加gcc添加–g选项:gcc-gtest.c-otest.out2.然后在bash环境中使用GD......
  • RPN FPN ROIPooling
    RPN(RegionProposalNetwork)介绍--->特点从backbone生成的FetureMap中用一个3x3的Conv卷积核遍历FeatureMap的每个点然后根据每个点的感受野,回到最初始的图像层,感受野的中心点就是锚框中心点,然后在中心点生成3种不同大小不同长宽比的锚框,然后根据卷积的结果对生成的锚框......
  • IOI游记
    IOI游记day1来到考场,励志AKIOI1min把题看完1.01minACT11.011minACT21.05minACT3day2第二天真简单,我直接秒掉所有题,因为我太强了,就不详细写了。总结100+100+100+100+100+100=600我真是太强了!......
  • OI Tricks
    记录一些见到的感觉很有用的tricks。平均值对于和的平均值(形式化地,\(\bara=\dfrac{\sum_{i=1}^na_i}{n}\)),可以转化成\(a_i-\bara\)然后和\(0\)乱搞。异或哈希就是xorhash,可以在CF上找到详细教程:Link。主要用于只关心元素集而不关心顺序的时候。(可能......
  • OI Tricks
    记录一些见到的感觉很有用的tricks。平均值对于和的平均值(形式化地,\(\bara=\dfrac{\sum_{i=1}^na_i}{n}\)),可以转化成\(a_i-\bara\)然后和\(0\)乱搞。异或哈希就是xorhash,可以在CF上找到详细教程:Link。主要用于只关心元素集而不关心顺序的时候。(可能......
  • 解决adb connect 连接Android设备报错:由于目标计算机积极拒绝,无法连接
    1.手机打开开发者模式,然后打开USB调试2.使用USB数据线连接手机和电脑3.在PC端打开cmd命令窗口,输入adbdevices,可以看到已经连接的设备4.输入adbtcpip8888(设置端口号为8888)5.断开手机和电脑的连接adbconnectIP ......
  • Solution -「JOISC 2020」建筑装饰 4
      朴素的DP形式是定义\(f_{i,j,A/B}\)表示前\(i\)个元素选择了\(j\)个\(A\)的可达性.\(\mathcalO(n^2)\).交换状态与值域,定义\(f_{i,A/B,A/B}\)表示前\(i\)个元素中的最后一个元素(即\(i\))选择了\(A/B\),在最大化\(A/B\)的数量的目标下求得的\(......