解析组合学/鞍点法
Flajolet 和 Sedgewick 的定理[1]。
如果 是一个容许函数,则
- 作为
其中 使得 且 .
Flajolet 和 Sedgewick 的证明[2]。
根据柯西系数公式
我们可以将其可视化为一个 3D 图,其 和 轴分别是 的实部和虚部, 轴是 的实部。
对于我们感兴趣的生成函数, 在正实轴上有一个鞍点[3]。这是上面图中绿色路径的最高点。我们称它为 。
作为一个解析函数(除了 ),我们可以将轮廓变形以通过鞍点。对积分贡献最大的部分是靠近鞍点的轮廓部分(我们称之为 ,这是下图中红色的部分)。轮廓的其余部分(我们称之为 ,绿色的部分)贡献相对较小。
在下文中,我们设置
我们可以进一步变形轮廓,使靠近鞍点的轮廓部分成为一条直线(在复平面上)。 变形为一条垂直于实轴的直线,穿过鞍点,从 到 。 的选择使得当 时, 且 。这样, 处的 泰勒级数展开
- .
可以简化为 .
是实数,因为 是实数,而 作为生成函数,具有实系数。 ,所以 是实数。因此, 是实数。
因此, 的任何虚部可以移到积分符号之外,只留下一个实值被积函数
这也意味着,我们一开始讨论的实值曲面是潜在复值 的有效估计。
我们改变变量以消除区间的虚部,并将其转化为实轴上的实值被积函数。设置
因为 当 很大时非常小
根据我们之前对 的选择,当 时,.
因此,积分可以由一个我们知道如何计算的高斯积分来估计
总结
这正式化了我们可以应用鞍点法的条件。来自 Flajolet 和 Sedgewick[4] 以及 Wilf[5] 的定义。也称为 Hayman 可接受性[6].
函数 是可接受的,如果
- 是一个具有 收敛半径 的函数
- 存在一个 使得
- H1: 并且
- H2: 存在一个定义在 上的函数 ,使得 ,并且当 时
- 对 一致成立。
- H3: 对 一致成立,并且当 时
直观解释
[edit | edit source]为了求函数的系数,我们可以使用 柯西系数公式。这需要我们找到复平面上路径的积分。想象一下,尝试估计这个积分,它被显示在下面的红线和绿线。
积分的最大贡献来自鞍点附近(以红色显示),尾部的贡献(以绿色显示)可以忽略不计(由 H3 确定)。
因此,要估计整个路径的积分,您可以估计路径的红色部分的积分。这就是 H2 中描述的渐近关系。
例子
[edit | edit source]来自 Wilf[7] 和 Flajolet 和 Sedgewick[8] 的示例。
假设我们想要估计 的系数。
- 的收敛半径为 ,并且对所有 为正。
- H1: 。因此,。
- H1: . 因此,.
- 求解方程 ,找到鞍点 。因此,,积分路径是半径为 以原点为中心的圆。
- 选择 .
- H3: 当 ,对于
- .
- H2: 对于 (由于 指数函数的级数展开 )。
- 应用定理:.
来自 Flajolet 和 Sedgewick 的定理[9]。
以上假设 且 。在所有导数直到 阶都为零,但 的情况下,我们称它为 **阶** 或重数为 的鞍点[10]。
如果 具有 阶的鞍点
其中 .
- ↑ Flajolet 和 Sedgewick,2009 年,第 553 页。
- ↑ Flajolet 和 Sedgewick,2009 年,第 551-554 页。
- ↑ Flajolet 和 Sedgewick,2009 年,第 549 页。
- ↑ Flajolet 和 Sedgewick,2009 年,第 565 页。
- ↑ Wilf,2006 年,第 199 页。
- ↑ 在 沃尔特·海曼 之后。
- ↑ Wilf,2006 年,第 198 页。
- ↑ Flajolet 和 Sedgewick,2009 年,第 555-557 页。
- ↑ Flajolet 和 Sedgewick,2009 年,第 603 页。
- ↑ Flajolet 和 Sedgewick,2009 年,第 545 页。