在數學中,某個序列 的母函數(又稱生成函數,英語:Generating function)是一種形式冪級數,其每一項的系數可以提供關於這個序列的資訊。使用母函數解決問題的方法稱為母函數方法。
母函數可分為很多種,包括普通母函數、指數母函數、L級數、貝爾級數和狄利克雷級數。對每個序列都可以寫出以上每個類型的一個母函數。構造母函數的目的一般是為了解決某個特定的問題,因此選用何種母函數視乎序列本身的特性和問題的類型。
母函數的表示一般使用解析形式,即寫成關於某個形式變量x的形式冪級數。對冪級數的收斂半徑中的某一點,可以求母函數在這一點的級數和。但無論如何,由於母函數是形式冪級數的一種,其級數和不一定對每個x的值都存在。
母函數方法不僅在概率論的計算中有重要地位,而且已成為組合數學中一種重要方法。此外,母函數在有限差分計算、特殊函數論等數學領域中都有着廣泛的應用。
注意母函數本身並不是一個從某個定義域射到某個對應域的函數,名字中的「函數」只是出於歷史原因而保留。
母函數於1730年由法國數學家亞伯拉罕·狄默夫 (Abraham de Moivre) 首次提出,以解決一般線性重複問題。[1]
數學家喬治·波利亞 (George Pólya) 在《數學與猜想》(Mathematics and plausible reasoning)中寫道:
「母函數」這個名稱是由拉普拉斯命名的。然而,尤拉卻早在拉普拉斯[...]之前就使用了母函數這個工具,卻沒有為它命名。他將這個數學工具應用在《組合分析》和《數論》中的幾個問題上。
瑞士數學家雅各布·伯努利在考慮「當投擲n粒骰子時,加起來點數總和等於m的可能方式的數目」這個問題時首先使用了母函數方法,並得出可能的數目是的展開式中項的系數。之後尤拉在研究自然數的分解時也使用了母函數方法並奠定了母函數方法的基礎。1812年,法國數學家拉普拉斯在著作《概率的分析理論》的第一卷中系統地研究了母函數方法及與之有關的理論。
“
|
母函數就是一列用來展示一串數字的掛衣架。
|
”
|
——赫伯特·維爾夫[2]
|
普通母函數就是最常見的母函數。一般來說,序列的母函數是:
如果 是某個離散隨機變量的概率質量函數,那麼它的母函數被稱為一個概率母函數。
多重下標的序列也可以有母函數,例如序列 的母函數是
- 。
序列的指數母函數是:
序列的泊松母函數是:
序列的L級數是:
注意這裏的下標 n 從1 而不是0 開始。
關於算術函數 : 和 的貝爾級數是:
狄利克雷級數經常被用作母函數,儘管實際上狄利克雷級數並不是嚴格意義上的形式冪級數。序列的狄利克雷級數母函數是:
當 是積性函數時狄利克雷級數比較有用,因為這時的母函數可以寫成一系列貝爾級數的尤拉積:
如果 是狄利克雷特徵,那麼它對應的狄利克雷級數母函數被稱為狄利克雷L函數。
用於等比數列求和或推導級數。
用於求解一次不定方程的解數,類似隔板法。
對於非負整數,有個解:
對於非負整數,有個解:
- [3]