解析組合學/鞍點法
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 頁。