跳转到内容

解析组合学/鞍点法

来自维基教科书,开放的书籍,用于开放的世界

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] 的示例。

假设我们想要估计 的系数。

  1. 的收敛半径为 ,并且对所有 为正。
  2. H1: 。因此,
  3. H1: . 因此,.
  4. 求解方程 ,找到鞍点 。因此,,积分路径是半径为 以原点为中心的圆。
  5. 选择 .
  6. H3: 当 ,对于
    .
  7. H2: 对于 (由于 指数函数的级数展开 )。
  8. 应用定理:.

高阶鞍点

[编辑 | 编辑源代码]

来自 Flajolet 和 Sedgewick 的定理[9]

以上假设 。在所有导数直到 阶都为零,但 的情况下,我们称它为 **阶** 或重数为 的鞍点[10]

如果 具有 阶的鞍点

其中 .

  1. Flajolet 和 Sedgewick,2009 年,第 553 页。
  2. Flajolet 和 Sedgewick,2009 年,第 551-554 页。
  3. Flajolet 和 Sedgewick,2009 年,第 549 页。
  4. Flajolet 和 Sedgewick,2009 年,第 565 页。
  5. Wilf,2006 年,第 199 页。
  6. 沃尔特·海曼 之后。
  7. Wilf,2006 年,第 198 页。
  8. Flajolet 和 Sedgewick,2009 年,第 555-557 页。
  9. Flajolet 和 Sedgewick,2009 年,第 603 页。
  10. Flajolet 和 Sedgewick,2009 年,第 545 页。

参考文献

[编辑 | 编辑源代码]
  • Flajolet, Philippe; Sedgewick, Robert (2009). 解析组合学 (PDF). 劍橋大學出版社。
  • Wilf, Herbert S. (2006). 生成函数学 (PDF) (第 3 版). A K Peters, Ltd。
华夏公益教科书