数学において、母関数とは、無限数列を形式的冪級数の係数として表現したものである。母関数は、多くの場合、(級数ではなく)形式的級数に対する演算を含む何らかの式によって、閉じた形で表現される。
母関数には、通常の母関数、指数母関数、ランベルト級数、ベル級数、ディリクレ級数など、さまざまな種類があります。原則として、すべての数列にはこれらの種類の母関数が存在します(ただし、ランベルト級数とディリクレ級数では、添え字を0ではなく1から始める必要があります)。しかし、それらの扱いやすさは大きく異なる場合があります。特定の状況において最も有用な母関数は、数列の性質と、解決しようとしている問題の詳細によって異なります。
生成関数は生成級数と呼ばれることもあります[ 1 ]。これは、項の系列がその項係数の列の生成子であると言えるからです。
母関数は、一般的な線形漸化式問題を解決するために、1730年にアブラハム・ド・モアブルによって初めて導入されました。 [ 2 ]
ジョージ・ポリアは『数学ともっともらしい推論』の中で次のように書いている。
「母関数」という名称はラプラスによるものです。しかし、オイラーはラプラスよりずっと前に、この名称を付けずに母関数の手法を用いていました[…]。彼はこの数学的手法を組合せ解析や数論におけるいくつかの問題に応用しました。
生成関数は、バッグにいくらか似た装置です。たくさんの小さな物をバラバラに持ち歩くのは恥ずかしいものですが、それらをすべてバッグに入れれば、持ち運ぶのはバッグ一つだけで済みます。
—ジョージ・ポリア、『数学と妥当な推論』(1954年)
母関数とは、数列を吊るして展示するための物干し竿のようなものだ。
—ハーバート・ウィルフ、『生成機能学』(1994年)
通常の級数とは異なり、形式的冪級数は収束する必要はありません。実際、生成関数は関数とはみなされず、「変数」は不定のままです。形式的冪級数は、複数の不定を持つものへと一般化することができ、無限多次元の数値配列に関する情報を符号化できます。したがって、生成関数は、定義域から値域への写像という形式的な意味での関数ではありません。
不定元xに関するこれらの式には、算術演算、 xに関する微分、および他の生成関数との合成(つまり、代入)が含まれる場合があります。これらの演算は関数に対しても定義されているため、結果はxの関数のように見えます。実際、閉じた形式の式は、(十分に小さい) xの具体的な値で評価でき、形式級数が級数展開となる関数として解釈できることがよくあります。これが「生成関数」という名称の由来です。ただし、形式級数はxにゼロ以外の数値を代入したときに収束級数を与える必要はないため、このような解釈が可能である必要はありません。
xの関数として意味を持つすべての式が、形式的な級数を表す式としても意味を持つとは限りません。例えば、xの負のべき乗や分数のべき乗は、対応する形式的なべき級数を持たない関数の例です。
母関数という用語が特に限定なしに用いられる場合、通常は通常の母関数を意味する。数列a nの通常の母関数は次のとおりである。 離散確率変数の確率質量関数がnである 場合、その通常の母関数は確率母関数と呼ばれます。
数列a nの指数母関数は
指数生成関数は、ラベル付きオブジェクトを含む組み合わせ列挙問題において、通常の生成関数よりも一般的に便利です。[ 3 ]
指数生成関数のもう1つの利点は、線形漸化式を微分方程式の領域に変換するのに役立つことです。たとえば、線形漸化式f n +2 = f n +1 + f nを満たすフィボナッチ数列{ f n }を考えてみましょう。対応する指数生成関数は次の形式になります。
そしてその導関数は、上記の漸化式と直接類似した微分方程式EF ″ ( x ) = EF ′ ( x ) + EF( x )を満たすことが容易に示せる。この観点からすると、階乗項n ! は、x nに作用する導関数演算子を正規化するための単なる対項である。
数列a nのポアソン母関数は
数列a nのランベルト級数は ランベルト級数では、最初の項が定義されないため、添え字nは0ではなく1から始まることに注意してください。
べき級数展開におけるランベルト級数の係数 n ≥ 1 の整数については、除数和によって関連付けられる。メイン記事では、数論における特殊な算術関数に関連する、より古典的な、あるいは少なくともよく知られた例をいくつか紹介しています。メイン記事には記載されていないランベルト級数恒等式の例として、| x |、| xq | < 1の場合、 [ 4 ]が成り立つことを示すことができます。
ここで、除数関数d ( n ) ≡ σ 0 ( n )の母関数に関する特別な場合の恒等式は、次のように与えられます。
形式的ディリクレ級数は、厳密には形式的冪級数ではないものの、生成関数として分類されることが多い。数列a nのディリクレ級数生成関数は次の通りである。[ 6 ]
ディリクレ級数生成関数は、nが乗法関数である場合に特に有用であり、その場合、関数のベル級数に関して オイラー積表現[ 7 ]を持つ。
nがディリクレ指標である場合、そのディリクレ級数生成関数はディリクレL級数と呼ばれます。また、上記のランベルト級数展開における係数のペアとそれらの DGF の間にも関係があります。すなわち、次のことが証明できます。 かつその場合に限り ここで、ζ ( s )はリーマンゼータ関数である。[ 8 ]
ディリクレ級数生成関数(DGF)によって生成される数列a kは、以下に対応する。通常の生成関数を持つ。
生成関数の概念は、他のオブジェクトのシーケンスにも拡張できます。例えば、二項式の多項式シーケンスは次のように生成されます。 ここで、p n ( x )は多項式の列であり、f ( t )はある形式の関数です。シェファー数列も同様の方法で生成されます。詳細については、メイン記事「一般化アペル多項式」を参照してください。
より複雑な生成関数によって生成される多項式列の例としては、以下のようなものがある。
より複雑な生成関数によって生成されるその他の数列には、以下のようなものがある。
Knuthの論文「畳み込み多項式」[ 9 ]では、次の形式の特別な生成関数によって、 畳み込み多項式列の一般化されたクラスが定義されています。べき級数展開を持つ 解析関数Fに対して、 F (0) = 1となる。
多項式の族f 0 , f 1 , f 2 , ...が畳み込み族を形成するとは、deg f n ≤ nであり、かつすべてのx , yおよびすべてのn ≥ 0に対して次の畳み込み条件が成り立つ場合をいう。
非同一ゼロ畳み込み族の場合、この定義は、数列が上記で示した最初の形式の通常の生成関数を持つことを要求することと同等であることがわかります。
上記の表記で定義された畳み込み多項式の列は、以下の性質を持つ。
固定された非ゼロパラメータの場合我々は、これらの畳み込み多項式列の生成関数を修正しました。 ここで、𝓕 t ( z )は、 𝓕 t ( z ) = F ( x 𝓕 t ( z ) t )の形の関数方程式によって暗黙的に定義されます。さらに、行列法(参考文献にあるように)を使用して、対応する生成関数F ( z ) xとG ( z ) xを持つ 2 つの畳み込み多項式列⟨ f n ( x ) ⟩と⟨ g n ( x ) ⟩が与えられた場合、任意のtに対して次の恒等式が成り立つことを証明できます。
畳み込み多項式列の例としては、二項べき級数𝓑 t ( z ) = 1 + z 𝓑 t ( z ) t、いわゆる木多項式、ベル数B ( n )、ラゲール多項式、スターリング畳み込み多項式などがあります。
多項式は、通常の母関数の特殊なケースであり、有限数列、あるいはある点を超えると消滅する数列に対応します。多くの有限数列は、ポアンカレ多項式など、母関数として有用に解釈できるため、多項式は重要です。
基本的な母関数は定数数列1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...の母関数であり、その通常の母関数は等比数列である。
左辺は右辺のマクローリン級数展開です。あるいは、左辺のべき級数に1 − xを掛け、その結果が定数べき級数 1 であることを確認することによって、等号が成り立つことを証明できます(つまり、x 0以外のすべての係数が 0 であることを確認します)。さらに、この性質を持つ他のべき級数は存在しません。したがって、左辺はべき級数環における1 − xの乗法逆元を表します。
他の数列の通常の母関数の式は、この式から容易に導出できます。例えば、x → axという置換により、任意の定数aに対して等比数列1, a , a 2 , a 3 , ...の母関数が得られます。
(この等式は、左辺が右辺のマクローリン級数展開であるという事実からも直接導かれる。)特に、
また、 x をxのべき乗に置き換えることで、数列に規則的なギャップを導入することもできます。たとえば、数列1, 0, 1, 0, 1, 0, 1, 0, ... ( x、x 3、x 5、...をスキップ) の場合、生成関数は次のようになります 。
初期生成関数を二乗するか、両辺をxに関して微分し、実行変数n → n + 1の変換を行うことで、係数が1, 2, 3, 4, 5, ...の列を形成することがわかるので、次の式が得られる。
そして、3 乗の係数は、1、3、6、10、15、21、...の三角 数であり、その項nは二項係数( n + 2 2 )であるため、
より一般的には、任意の非負整数kと非ゼロの実数値aに対して、次のことが成り立つ。
以来
平方数の数列0, 1, 4, 9, 16, ...の通常の母関数は、二項係数母数列の線形結合によって求めることができる。
また、別の方法で展開することで、この同じ平方数列を、等比数列の導関数の和として、次の形式で生成することもできます。
帰納法により、正の整数m ≥ 1に対して同様に[ 10 ] [ 11 ]を示すことができる。
ここで、{ n k } は第 2 種のスターリング数を表し、生成関数は
これにより、上記の平方の場合の結果を一般化して、積分m乗に関する類似の母関数を構成できます。特に、次のように書くことができます。
数列の通常の母関数は、その数列が定数係数を持つ線形再帰数列である場合に限り、有理関数(2つの有限次多項式の比)として表現できます。これは上記の例を一般化したものです。逆に、分数の多項式によって生成されるすべての数列は、定数係数を持つ線形漸化式を満たします。これらの係数は分数の分母多項式の係数と同一であるため、直接読み取ることができます。この観察から、定数係数を持つ線形有限差分方程式で定義される数列の母関数を簡単に解くことができ、したがって、これらの母関数の係数の明示的な閉形式公式を導出できることがわかります。ここでの典型的な例は、母関数の手法を用いてフィボナッチ数のビネの公式を導出することです。
また、有理母関数のクラスは、[ 13 ]の形の準多項式列を列挙する母関数に正確に対応していることにも注目します。
逆根は、、は固定スカラーであり、p i ( n )はすべての1 ≤ i ≤ ℓに対してnの多項式である。
一般に、有理関数のアダマール積は有理母関数を生成する。同様に、
が二変数有理母関数である場合、対応する対角母関数は、
代数的である。例えば、[ 14 ]
すると、この母関数の対角係数母関数は、よく知られたOGF公式によって与えられる。
この結果は、コーシーの積分公式や経路積分、複素留数を用いる方法、あるいは2変数の形式的冪級数を直接操作する方法など、様々な方法で計算される。
通常の母関数の乗算は、数列の離散畳み込み(コーシー積)をもたらします。例えば、累積和の数列(やや一般的なオイラー・マクローリンの公式と比較してください) 通常の生成関数G ( a n ; x ) を持つ数列の生成関数は なぜなら、1 / 1 − xは数列(1, 1, ...)の通常の母関数だからです。母関数の畳み込みと解釈を用いた問題解決のさらなる例については、この記事の応用セクションにある畳み込みに関するセクションも参照してください。
整数m ≥ 1に対して、 ⟨ g n − m ⟩および⟨ g n + m ⟩のシフトされたシーケンスのバリアントを列挙する修正生成関数に対して、次の 2 つの類似した恒等式がそれぞれ存在します。
生成関数の1階導関数とその積分について、それぞれ以下のべき級数展開が得られます。
2番目の恒等式の微分乗算演算をk回繰り返すと、数列にn kを掛けることができますが、そのためには微分と乗算を交互に行う必要があります。代わりにk回の微分を連続して行うと、 k番目の下降階乗を掛けることになります。
第二種スターリング数を用いると、これは別の公式に変換して乗算することができる。以下に示します(生成関数変換に関するメイン記事を参照)。
繰り返し積分演算に対応するこの数列べき乗公式の負の次数反転は、ゼータ級数変換とその一般化によって定義され、生成関数の導関数に基づく変換として定義されるか、または項ごとに数列生成関数に積分変換を実行することによって定義されます。数列生成関数に分数積分を実行する関連演算については、ここで説明します。
このセクションでは、通常の生成関数F ( z )が与えられたときに、数列{ f an + b }を列挙する生成関数の公式を示します。ここで、a ≥ 2、0 ≤ b < aであり、aとbは整数です (変換に関するメインの記事を参照してください)。a = 2の場合、これは単に関数を偶数部分と奇数部分(つまり、偶数乗と奇数乗) に分解するおなじみの方法になります。
より一般的に、a ≥ 3であり、ω a = exp 2 πi / a がa番目の原始根を表すと仮定します。すると、離散フーリエ変換の応用として、次の式が得られます[ 15 ]
整数m ≥ 1の場合、各係数をm回繰り返すことで、やや逆の切り捨て算術数列を提供する別の有用な公式が恒等式[ 16 ]によって生成されます。
形式的なべき級数(または関数)F(z)は、次の形式の線形微分方程式を満たす場合にホロノミックであると言われます[ 17 ]
ここで、係数c i ( z )は有理関数の領域に属し、同等に、ベクトル空間がホロノミックである場合、そのすべての導関数の集合によって張られる空間は有限次元である。
前の式では必要に応じて分母を消去できるので、関数c i ( z )はzの多項式であると仮定できます。したがって、生成関数の係数が次の形式の P漸化式を満たす場合、生成関数はホロノミックであるという同等の条件がわかります。
for all large enough n ≥ n0 and where the ĉi(n) are fixed finite-degree polynomials in n. In other words, the properties that a sequence be P-recursive and have a holonomic generating function are equivalent. Holonomic functions are closed under the Hadamard product operation ⊙ on generating functions.
The functions ez, log z, cos z, arcsin z, , the dilogarithm function Li2(z), the generalized hypergeometric functionspFq(...; ...; z) and the functions defined by the power series
and the non-convergent are all holonomic.
Examples of P-recursive sequences with holonomic generating functions include fn ≔ 1/n + 1(2nn) and fn ≔ 2n/n2 + 1, where sequences such as and log n are notP-recursive due to the nature of singularities in their corresponding generating functions. Similarly, functions with infinitely many singularities such as tan z, sec z, and Γ(z) are not holonomic functions.
MathematicaでP再帰シーケンスを処理および操作するためのツールには、RISC Combinatorics Group のアルゴリズム組み合わせソフトウェアサイトで非商用利用向けに提供されているソフトウェア パッケージが含まれます。ほとんどがクローズド ソースですが、このソフトウェア スイートの中で特に強力なツールは、任意の入力シーケンスのP再帰を推測するパッケージ(実験数学や探索に役立ちます) と、多数の和の P 再帰を見つけ、一般化された調和数を含むP再帰の閉形式解を求めることができるパッケージです。[ 18 ]この特定の RISC サイトにリストされている他のパッケージは、特にホロノミック生成関数の操作を対象としています。GuessSigma
級数が絶対収束するとき、 は、数列a 0、a 1、 ...の離散時間フーリエ変換 です。
微積分学では、べき級数の係数の増加率を用いて、そのべき級数の収束半径を導出することがよくある。逆もまた成り立つ。母関数の収束半径を用いて、その母関数の漸近的な増加率を導出することがよくある。
例えば、収束半径が有限の通常の母関数G ( a n ; x )は次のように書ける。
ここで、 A ( x )とB ( x )はそれぞれrより大きい収束半径で解析的な関数(または整関数)であり、B ( r )≠0の場合、 ガンマ関数、二項係数、または多重集合係数 を使用します。n が無限大に近づくときの a n とこれらの式のいずれかとの比の極限は1になることが保証されていることに注意してください。単にa nがそれらに比例するということではありません。
多くの場合、このアプローチを繰り返すことで、 nの漸近級数にいくつかの項を生成できます。特に、
この生成関数の係数の漸近的な増加は、上記のように生成関数を記述するA、B、α、β、およびrを見つけることによって求めることができます。
指数型生成関数についても同様の漸近解析が可能です。指数型生成関数では、これらの漸近式に従って増加するのは a n / n ! です。一般に、ある数列の生成関数から別の数列の生成関数を引いた値の収束半径が、個々の生成関数の収束半径よりも大きい場合、2 つの数列は同じ漸近的成長を示します。
上記のように導出された、平方数列の通常の母関数は次のようになる。
r = 1、α = −1、β = 3、A ( x ) = 0、B ( x ) = x + 1の場合、正方形が予想どおりに成長することが確認できます。
カタラン数の通常の母関数は
r = 1 / 4、 α = 1、β = −1 / 2、 A ( x ) = 1 / 2 、 B ( x ) = −1/2の場合、カタラン数については次のことが 結論付けられます。
複数の変数における生成関数は、複数のインデックスを持つ配列に一般化することができます。このような非多項式二重和の例は、多変数生成関数、またはスーパー生成関数と呼ばれます。2つの変数の場合、これらはしばしば二変数生成関数と呼ばれます。
2次元配列a m , n ( nとmは自然数) の通常の母関数は次のとおりです。 例えば、(1 + x ) n は固定されたnに対する二項係数の通常の生成関数であるため、すべてのkとnに対して二項係数( n k )を生成する二変数生成関数を求めることができます。これを行うには、(1 + x ) n自体をnのシーケンスとみなし、これらのシーケンスの値を係数として持つyの生成関数を見つけます。n に対する生成関数は次のようになります。 二項係数の生成関数は次のとおりです。 他の例としては、二項係数、スターリング数、オイラー数に対する以下の2変数生成関数が挙げられる。ここでωとzは2つの変数を表す。[ 19 ]
多変数生成関数は、行と列の合計が指定された非負整数の分割表の数を計算する際に実際に現れます。表がr行、c列を持ち、行の合計がt 1、t 2 ... t r、列の合計がs 1、s 2 ... s cであるとします。すると、IJ Good [ 20 ]によれば、そのような表の数は、次の係数になります 。で:
(形式的な)ヤコビ型およびスティルチェス型の連分数(それぞれJ分数およびS分数)の展開は、 h次有理収束が2 h次精度のべき級数を表すものであり、多くの特殊な 1 変数および 2 変数のシーケンスに対して、通常発散する通常の生成関数を表現するもう 1 つの方法です。ヤコビ型の連分数(J分数)の特定の形式は、次の式のように展開され、特定のアプリケーション依存のコンポーネント シーケンス{ab i }および{ c i }に対して、 zに関する次の対応するべき級数展開を持ちます。ここで、z ≠ 0 は、以下に示す 2 番目のべき級数展開の形式変数を表します。[ 21 ]
係数前述の式において 、 j n ≔ [ z n ] J [∞] ( z )と略記されるものは、以下の式の行列解に対応する。
ここで、j 0 ≡ k 0,0 = 1、n ≥ 1の場合はj n = k 0, n、r > sの場合はk r , s = 0、そしてすべての整数p , q ≥ 0に対して、次の加法公式関係が成り立つ。
h ≥ 0 の場合(実際にはh ≥ 2の場合)、無限分数J [∞] ( z )に収束する有理h次数を次のように 定義できます。
再帰的に定義されるシーケンスP h ( z )およびQ h ( z )を介して、コンポーネントごとに以下を実行します。
さらに、すべてのh ≥ 2に対する収束関数Conv h ( z )の有理性は、j nの列によって満たされる追加の有限差分方程式と合同性の性質を意味し、M h ≔ ab 2 ⋯ ab h + 1の場合、 h ‖ M hであれば、合同性が得られます。
h ≥ 2の場合、つまり、これらのシーケンスが、以下の表に含まれる例のように、 q、x、またはRなどの補助パラメータに暗黙的に依存しない場合、非記号的で確定的なパラメータシーケンス { ab i } および{ c i }の選択について。
次の表は、最初の小節で定義されたJ分数の一般展開によって生成される所定のシーケンスj nのいくつかの特殊なケースにおいて、計算によって見出された(そして引用文献[ 22 ]で正しさが証明された)成分シーケンスの閉形式公式の例を示しています。ここでは、0 < | a |、| b |、| q | < 1とパラメータを定義します。また、x はこれらの展開に関して不定であり、これらのJ分数の展開によって列挙される所定の数列は、 q - ポッホハマー記号、ポッホハマー記号、および二項係数によって定義される。
上記のヤコビ型J分数の定義に対応するこれらの級数の収束半径は、一般に、これらの数列の通常の母関数を定義する対応するべき級数展開の収束半径とは異なります。
平方数列a n = n 2の生成関数は次のとおりです。
ここでζ ( s)はリーマンゼータ関数である。
生成関数は以下の目的で使用されます。
生成関数を用いることで、和を操作したり、和間の恒等式を確立したりするための様々な方法が得られる。
最も単純なケースは、s n = Σ n k = 0 a kの場合です。この場合、対応する通常の母関数については、 S ( z ) = A ( z ) / 1 − z であることがわかります。
例えば、私たちは操作することができます ここで、H k = 1 + 1 / 2 + ⋯ + 1 / kは調和数である。 調和数の通常の母関数とする。すると そしてこうして
使用 分子との 畳み込みにより、 これは次のように書くこともできます
生成関数を使用して数列を関連付け、和を操作する別の例として、任意の数列⟨ f n ⟩に対して、 2 つの和の数列を定義します。 すべてのn ≥ 0 に対して、2 番目の和を最初の和で表すことを目指します。生成関数によるアプローチを提案します。
まず、二項変換を用いて、最初の和の母関数を次のように書きます。
数列⟨ ( n + 1)( n + 2)( n + 3) f n ⟩の母関数は次のように与えられる。 上記で定義した2番目の和の母関数は、次の形式で記述できます。
特に、この修正された和生成関数は、次の形式で表すことができます。 a ( z ) = 6(1 − 3 z ) 3、b ( z ) = 18(1 − 3 z ) 3、c ( z ) = 9(1 − 3 z ) 3、 およびd ( z ) = (1 − 3 z ) 3 の場合、(1 − 3 z ) 3 = 1 − 9 z + 27 z 2 − 27 z 3 です。
最終的に、第2の和を第1の和を通して次の形式で表すことができる。
この例では、 『Concrete Mathematics』の7.3節で示されている母関数の例を再定式化します(母関数の級数の美しい図については、同じ文献の7.1節も参照してください)。具体的には、マークのない2×1のドミノピースで3× nの長方形を敷き詰める方法の総数(U nと表記)を求めます。補助列V nは、完全な長方形の角部分を除いた3× nの長方形を覆う方法の数として定義します。これらの定義を使用して、垂直ドミノと水平ドミノの場合を扱うためにこの定義をさらに分解することなく、 U nの閉形式の式を与えることを目指します。2つの列の通常の母関数は、次の級数に対応することに注意してください。
3× nの長方形の左端から始まる可能な構成を考慮すると、上記のように定義されたn ≥ 2の場合の2つのシーケンスに対して、次の相互依存または相互再帰的な漸化式を表現できます。ここで、U 0 = 1、U 1 = 0、V 0 = 0、V 1 = 1です。
すべての整数m ≥ 0に対して、インデックスシフトされた生成関数は[注 1 ]を満たすことがわかっています。 上で指定した初期条件と前の2つの漸化式を用いると、これらの数列の生成関数を関連付ける次の2つの式が得られることがわかる。 そして、連立方程式を解くことによって(これが我々の方法の特別なコツである)、
したがって、前の式における母関数の2番目の部分分数展開から得られる数列に対して代数的な簡略化を行うことにより、U 2 n + 1 ≡ 0および すべての整数n ≥ 0に対して。また、フィボナッチ数の2次漸化式に適用された同じシフト生成関数手法は、すでに上記の有理関数の小節で説明されている、または少なくとも示唆されている 1 つの変数の漸化式を解くために生成関数を使用する典型的な例であることにも注目します。
2 つの形式的べき級数の項の離散畳み込みにより、生成関数の積が、元の数列の項の畳み込み和を列挙する生成関数に変換されます (コーシー積を参照)。
生成関数の乗算、またはそれらの基となるシーケンスの畳み込みは、特定の計数および確率シナリオにおける独立事象の概念に対応する可能性があります。たとえば、確率変数Zの確率生成関数、またはpgfをG Z ( z )と表記するという表記規則を採用すると、任意の 2 つの確率変数に対して次のことが示されます[ 24 ]XとYが独立である 場合。
集合{1, 5, 10, 25, 50}の値を持つ硬貨 (すなわち、ペニー、ニッケル、ダイム、クォーター、ハーフダラー) でn ≥ 0セントを支払う方法の数は、各硬貨の総数に基づいて区別され、硬貨の提示順序は区別されない場合、通常の母関数によって与えられます。 コインの提示順序に基づいて区別する場合(例えば、1セント硬貨の後に1ニッケル硬貨を提示する場合と、1ニッケル硬貨の後に1セント硬貨を提示する場合では区別される)、通常の生成関数は次のようになります。
nセントを任意の正の整数額面の硬貨で支払うことを許可すると、無限のq-ポッホハマー記号積で展開された通常の分配関数生成関数に到達します 。 コインの順番が重要な場合、通常の生成関数は次のようになります。
生成関数の畳み込みが有用な例として、カタラン数の通常の生成関数C nを表す特定の閉形式関数を解くことができます。特に、この数列は、積x 0 · x 1 ·⋯· x nに括弧を挿入して乗算の順序を完全に指定する方法の数として組み合わせ論的に解釈できます。たとえば、C 2 = 2は、2 つの式x 0 · ( x 1 · x 2 )と( x 0 · x 1 ) · x 2に対応します。したがって、この数列は次の漸化式を満たします。 そのため、対応する畳み込み生成関数C ( z )が存在し、
C (0) = 1 ≠ ∞なので、この生成関数の式は次のようになります。
上記の C ( z )を暗黙的に定義する最初の式は、次のことを意味することに注意してください。 これにより、この生成関数の別の「単純な」(形式の)連分数展開が得られます。
n次ファンは、頂点{0, 1, ..., n }上に2 n − 1本の辺が以下の規則に従って接続されたグラフとして定義されます。頂点 0 は他の n 個の頂点それぞれに 1 つの辺で接続され、頂点 0 は他のn個の頂点それぞれに 1 つの辺で接続されます。すべての1 ≤ k < nに対して、次の頂点k + 1に単一のエッジで接続されています。[ 25 ]次数 1 のファンは 1 つ、次数 2 のファンは 3 つ、次数 3 のファンは 8 つなどとなります。全域木は、元のすべての頂点を含み、この部分グラフを連結にするのに十分なエッジを含みますが、部分グラフにサイクルが生じるほどエッジが多くないグラフの部分グラフです。次数nのファンの全域木f nが、各n ≥ 1に対していくつ可能であるかを尋ねます。
観察として、隣接する頂点の集合を結合する方法の数を数えることでこの問題に取り組むことができます。たとえば、n = 4の場合、f 4 = 4 + 3 · 1 + 2 · 2 + 1 · 3 + 2 · 1 · 1 + 1 · 2 · 1 + 1 · 1 · 2 + 1 · 1 · 1 · 1 = 21 となります。これは、 m ≔ 1, 2, 3 , 4の場合のシーケンスg n = n = [ z n ] z / (1 − z ) 2 のm重畳み込みの和です。より一般的には、このシーケンスの式を次のように書くことができます。 これから、この数列の通常の生成関数は、次の畳み込みの和によって与えられることがわかります。 そこから、最後の生成関数の部分分数展開 を行うことで、数列の正確な公式を導き出すことができる。
明示的な仕様ではなく、関数方程式によって指定される生成関数に遭遇することがよくあります。たとえば、n個のノード(葉を含む)上の二分木の数を表す生成関数T(z)は、次の式を満たします。
ラグランジュの逆定理は、このような方程式の解を明示的に評価するために用いられるツールである。
ラグランジュ反転公式—とします非ゼロ定数項を持つ形式的べき級数とする。すると、関数方程式は 独自の解決策を認めるこれは、
表記法の係数を返しますで。
上記の定理を関数方程式に適用すると、():
二項定理展開により、偶数の場合式は、これは当然のことです。二分木の葉の数は内部ノードの数より1つ多いことが証明できるので、合計は常に奇数になるはずです。奇数の場合しかし、
式は、内部ノードの数を とします。これで式は単に次のようになります。カタルーニャ語のth番。
和s n は複雑な場合があり、必ずしも簡単に計算できるとは限りません。「自由パラメータ法」は、これらの和を計算するための別の方法です(H. Wilf はこれを「インチキ療法」と呼んでいます)。
これまで説明した両方の方法では、総和の上限としてnが含まれています。総和に n が明示的に現れない場合は、n を「自由」パラメータとみなし、s n をF ( z ) = Σ s n z nの係数として扱い、 nとkに関する総和の順序を変更して、内側の総和を計算してみることができます。
例えば、計算したい場合 nを「自由」パラメータとして 扱い、
総和を入れ替えると(「インチキ薬」)
ここで、内側の和は z m + 2 k / (1 − z ) m + 2 k + 1 です。したがって
すると、
和についても同様の方法を再び用いると参考になるが、今回はnの代わりにmを自由パラメータとする。したがって、次のように設定する。
総和を入れ替えると(「インチキ薬」)
ここで、内側の和は(1 + z ) n + kです。したがって
したがって、 m ≥ 1 の場合、前述と同様です。
2 つの生成関数 (冪級数) は、係数がすべてのn ≥ 0に対して法mで合同である場合、すなわち、整数nのすべての関連する場合についてa n ≡ b n (mod m ) である場合に、法 m で合同であると言い、 A ( z ) ≡ B ( z ) (mod m )と書きます(ここでmが整数であると仮定する必要はありません。たとえば、何らかの不定xの多項式値である可能性があります)。右辺の「より単純な」生成関数B ( z )がzの有理関数である場合、この数列の形式は、最終的に整数値m ≥ 2の特定の固定された場合を法として数列が周期的であることを示唆しています。たとえば、オイラー数、 次の合同式を法3で満たす:[ 26 ]
任意の整数 (素数のべき乗p kだけでなく) を法とする特殊な母関数によって列挙される数列の合同式を得るための有用な方法の 1 つは、上記のJ分数による (収束しない) 通常の母関数の連分数表現に関するセクションで説明されています。ランドの母関数に関する講義から、連分数表現によって展開された母級数に関連する特定の結果を次のように引用します。
定理:連分数の展開によって生成される級数の合同式—生成関数A ( z ) が次の形式の 無限連分数で表されると仮定します。 また、A p ( z )は、すべての0 ≤ n < 2 pに対してa n = [ z n ] A p ( z )となるように定義される、この連分数展開のp次収束を表すものとする。すると、次のようになる。
母関数は、その係数の合同式を証明する際にも他の用途があります。次の 2 つの具体的な例を挙げると、第 1 種のスターリング数と分割関数p ( n )の特殊な場合の合同式を導出しており、整数列に関する問題に取り組む際の母関数の汎用性を示しています。
有限積によって生成されるスターリング数に関する 主要記事
本書では、ウィルフの著書『 Generatingfunctionology』の4.6節にあるように、生成関数の性質から厳密に導出されたこれらの数の合同関係の概要を示します。基本的な議論を繰り返し、2を法として簡約すると、これらの有限積生成関数はそれぞれ次の式を満たすことに注意します。
これは、これらのスターリング数の偶奇性が二項係数の偶奇性と一致することを意味する。
そして結果として、k < ⌊ n / 2 ⌋のときはいつでも[ n k ]が偶数であることが示される。
同様に、右辺の積を3を法とするスターリング数生成関数を定義すると、少し複雑な式が得られます。
この例では、多くの特殊関数の展開を生成するべき級数展開を持つ無限積の仕組みの一部を取り入れ、分配関数を列挙します。特に、分配関数p ( n )は、次の逆無限q-ポッホハマー記号積 (または場合によっては z-ポッホハマー積) によって生成されることを思い出してください。
この分割関数は多くの既知の合同性の性質を満たしており、特に以下の結果が含まれますが、この関数に関連する整数合同の形式についてはまだ多くの未解決の問題があります。[ 27 ]
本稿では、形式的冪級数における母関数と合同式の操作を用いて、上記に挙げた合同式のうち最初の合同式の極めて初等的な証明を与える方法を示す。
まず、二項係数生成関数において すべての係数は 5 で割り切れるが、1、z 5、z 10、... のべき乗に対応する係数は例外であり、さらにこれらの場合、係数の剰余は 5 を法として 1 となる。したがって、 または同等に したがって、
無限積展開 を用いてz · ((1 − z )(1 − z 2 )⋯) 4におけるz 5 m + 5の係数は、すべてのmに対して 5 で割り切れることが 示せる。[ 28 ]最後に、 前述の方程式のz 5 m + 5 の係数を等しくすることで、目的の合同結果、すなわちすべてのm ≥ 0に対してp (5 m + 4) ≡ 0 (mod 5) を証明できます。
生成関数には、他の応用を提供する変換がいくつかあります(メイン記事を参照)。数列の通常の生成関数(OGF)の変換は、ある数列の生成関数を別の数列を列挙する生成関数に変換する方法を提供します。これらの変換は通常、数列のOGFを含む積分式(積分変換を参照)またはこれらの関数の高階導関数の重み付き和(導関数変換を参照)を伴います。
母関数変換は、和の母関数を表現しようとする場合に有効です。
S ( z ) = g ( z ) A ( f ( z ))の形式で、元の数列生成関数を含みます。たとえば、和が すると、修正された和式の母関数は[ 29 ]で与えられる。 (二項変換およびスターリング変換も参照のこと)。
数列のOGF、F ( z )と指数生成関数、EGF、F̂ ( z )の間、およびその逆の 変換を行うための積分公式も存在する。
ただし、これらの積分は適切なzの値に対して収束するものとする。
特殊な数学級数の最初のリストはここにあります。多くの有用で特殊な数列生成関数は、『Concrete Mathematics』のセクション 5.4 と 7.4 、および Wilf の『Generatingfunctionology』のセクション 2.5 に記載されています。注目すべきその他の特殊な生成関数には、次の表のエントリが含まれますが、これは決して完全なものではありません。[ 30 ]