Formal power series
数学 において 、 生成関数とは、 無限の数列を 形式的な冪級数 の 係数 として 表現したものです。生成関数は、しばしば級数ではなく、形式的な級数に対する演算を含む何らかの式によって 閉じた形 で表現されます 。
生成関数には、 通常の生成関数 、 指数生成関数 、 ランバート級数 、 ベル級数 、 ディリクレ級数 など、様々な種類があります。原理的には、すべての数列はそれぞれの種類の生成関数を持ちますが(ランバート級数とディリクレ級数では、添え字は0ではなく1から始まる必要があります)、それらの扱いやすさは大きく異なる場合があります。特定の状況において最も有用な生成関数(もし存在するとすれば)は、数列の性質と、扱われる問題の詳細によって異なります。
生成関数は 生成級数 と呼ばれることもあり、 [1] 一連の項はその項係数の列の生成元であると言える。
歴史 生成関数は、 一般線形回帰問題を解くために、1730年に アブラハム・ド・モアブルによって初めて導入されました。 [2]
ジョージ・ポリアは 『数学ともっともらしい推論』 の中でこう書いています 。
「母関数」という名称は ラプラスに由来する。しかし、ラプラスよりずっと以前、 オイラーは 母関数という概念を命名することなく用いていた[…]。彼はこの数学的手法を、組合せ解析学と 数論 におけるいくつかの問題に適用した 。
意味 生成関数は、バッグに似た装置です。たくさんの小さな物をバラバラに持ち運ぶのは恥ずかしいかもしれませんが、代わりにそれらをすべてバッグに入れれば、持ち運ぶ物はバッグだけになります。
生成関数は、表示用に一連の数字を掛ける物干しロープです。
収束 通常の級数とは異なり、 形式的 冪級数は 収束する 必要がない 。実際、生成関数は関数とはみなされず 、 「変数」は 不定値の ままである。複数の不定値における形式的冪級数へと一般化することで、無限多次元の数配列に関する情報を符号化することができる。したがって、生成関数は、 定義域から余 定義域 への写像という形式的な意味での関数ではない 。
不定値 xを用いたこれらの式には、算術演算、 x に関する微分 、および他の生成関数との合成(すなわち代入)が含まれる場合があります。これらの演算は関数に対しても定義されているため、結果は xの関数のように見えます。実際、閉じた形式の式は、(十分に小さい)具体的な xの値で評価でき、その 級数展開 として形式級数を持つ 関数として解釈できることがよくあります。これが「生成関数」という呼称の由来です。しかし、このような解釈は必ずしも可能である必要はありません。なぜなら、形式級数は x に非ゼロの数値を代入したときに 収束級数 を与える必要はないからです 。
制限事項 x の関数として意味のあるすべての式が、 形式級数を指定する式としても意味があるわけではありません。たとえば、 x の負の累乗と分数の累乗は、対応する形式級数を持たない関数の例です。
種類
通常生成関数(OGF) 生成関数 という用語が 修飾語なしで使用される場合、通常は通常の生成関数を意味します。 数列 a n の通常の生成関数 は次のとおりです。a n が 離散確率変数 の 確率質量関数 である 場合、その通常の生成関数は 確率生成関数 と呼ばれます 。 G ( a n ; x ) = ∑ n = 0 ∞ a n x n . {\displaystyle G(a_{n};x)=\sum _{n=0}^{\infty }a_{n}x^{n}.}
指数生成関数(EGF) 数列 a n の指数 生成関数 は EG ( a n ; x ) = ∑ n = 0 ∞ a n x n n ! . {\displaystyle \operatorname {EG} (a_{n};x)=\sum _{n=0}^{\infty }a_{n}{\frac {x^{n}}{n!}}.}
一般に、ラベル付きオブジェクトを含む組み合わせ列挙 問題では、指数生成関数は通常の生成関数よりも便利です 。 [3]
指数母関数のもう一つの利点は、線形回帰関係を 微分方程式 の領域に 応用できる点である 。例えば、線形回帰関係 f n +2 = f n +1 + f n を満たす フィボナッチ数列 { f n } を考えてみよう。これに対応する指数母関数は以下の形をとる
。 EF ( x ) = ∑ n = 0 ∞ f n n ! x n {\displaystyle \operatorname {EF} (x)=\sum _{n=0}^{\infty }{\frac {f_{n}}{n!}}x^{n}}
そして、その導関数は、上記の再帰関係と直接類似した微分方程式 EF″( x ) = EF ′ ( x ) + EF( x ) を満たすことが容易に示される。この見方では、階乗項 n !は、 x n に作用する微分演算子を正規化するための単なる逆項である 。
ポアソン生成関数 数列 a n のポアソン 生成関数 は PG ( a n ; x ) = ∑ n = 0 ∞ a n e − x x n n ! = e − x EG ( a n ; x ) . {\displaystyle \operatorname {PG} (a_{n};x)=\sum _{n=0}^{\infty }a_{n}e^{-x}{\frac {x^{n}}{n!}}=e^{-x}\,\operatorname {EG} (a_{n};x).}
ランバート級数 数列 a n の ランバート級数 は、ランバート級数ではインデックス n は 0 ではなく 1 から始まることに注意してください 。そうでないと、最初の項が未定義になります。 LG ( a n ; x ) = ∑ n = 1 ∞ a n x n 1 − x n . {\displaystyle \operatorname {LG} (a_{n};x)=\sum _{n=1}^{\infty }a_{n}{\frac {x^{n}}{1-x^{n}}}.}
整数 n ≥ 1のべ き級数展開におけるランバート級数の係数は、 約数の和 によって関係付けられる。 本稿 では、 数論 における特殊 算術関数 に関連した、より古典的な、あるいは少なくともよく知られた例をいくつか挙げている。本稿で示されていないランバート級数の恒等式の例として、 | x |、| xq | < 1 に対して、次が成り立つ ことを示すことができる [4]。 b n := [ x n ] LG ( a n ; x ) {\displaystyle b_{n}:=[x^{n}]\operatorname {LG} (a_{n};x)} b n = ∑ d | n a d . {\displaystyle b_{n}=\sum _{d|n}a_{d}.} ∑ n = 1 ∞ q n x n 1 − x n = ∑ n = 1 ∞ q n x n 2 1 − q x n + ∑ n = 1 ∞ q n x n ( n + 1 ) 1 − x n , {\displaystyle \sum _{n=1}^{\infty }{\frac {q^{n}x^{n}}{1-x^{n}}}=\sum _{n=1}^{\infty }{\frac {q^{n}x^{n^{2}}}{1-qx^{n}}}+\sum _{n=1}^{\infty }{\frac {q^{n}x^{n(n+1)}}{1-x^{n}}},}
ここで、 除数関数の生成関数 d ( n ) ≡ σ 0 ( n ) の特別な場合の恒等式は 次のように与えられる。 ∑ n = 1 ∞ x n 1 − x n = ∑ n = 1 ∞ x n 2 ( 1 + x n ) 1 − x n . {\displaystyle \sum _{n=1}^{\infty }{\frac {x^{n}}{1-x^{n}}}=\sum _{n=1}^{\infty }{\frac {x^{n^{2}}\left(1+x^{n}\right)}{1-x^{n}}}.}
ベルシリーズ 数列 a n の ベル級数は不定数 x と素数 p の両方を用いた表現であり 、次のように与えられる: [5] BG p ( a n ; x ) = ∑ n = 0 ∞ a p n x n . {\displaystyle \operatorname {BG} _{p}(a_{n};x)=\sum _{n=0}^{\infty }a_{p^{n}}x^{n}.}
ディリクレ級数生成関数(DGF) 形式的ディリクレ級数は 厳密には形式的冪級数ではないものの、しばしば生成関数として分類される。 数列 a n のディリクレ級数生成関数は以下の 通りである: [6] DG ( a n ; s ) = ∑ n = 1 ∞ a n n s . {\displaystyle \operatorname {DG} (a_{n};s)=\sum _{n=1}^{\infty }{\frac {a_{n}}{n^{s}}}.}
ディリクレ級数生成関数は、 n が 乗法関数で ある場合に特に有用であり 、その場合には 関数のベル級数に関して オイラー積 表現 [7]を持つ。 DG ( a n ; s ) = ∏ p BG p ( a n ; p − s ) . {\displaystyle \operatorname {DG} (a_{n};s)=\prod _{p}\operatorname {BG} _{p}(a_{n};p^{-s})\,.}
n が ディリクレ指標 である 場合、そのディリクレ級数生成関数は ディリクレ L 級数 と呼ばれる。また、上記の ランベルト級数 展開における係数のペアとそのDGFの間には関係がある。すなわち、 ζ ( s ) が リーマンゼータ関数 である 場合、かつその場合のみ、 次の関係が証明できる。 [ 8] [ x n ] LG ( a n ; x ) = b n {\displaystyle [x^{n}]\operatorname {LG} (a_{n};x)=b_{n}} DG ( a n ; s ) ζ ( s ) = DG ( b n ; s ) , {\displaystyle \operatorname {DG} (a_{n};s)\zeta (s)=\operatorname {DG} (b_{n};s),}
ディリクレ級数 生成関数(DGF) によって生成される シーケンス a k は、次の通常の生成関数を持ちます。 DG ( a k ; s ) = ζ ( s ) m {\displaystyle \operatorname {DG} (a_{k};s)=\zeta (s)^{m}} ∑ k = 1 k = n a k x k = x + ( m 1 ) ∑ 2 ≤ a ≤ n x a + ( m 2 ) ∑ a = 2 ∞ ∑ b = 2 ∞ a b ≤ n x a b + ( m 3 ) ∑ a = 2 ∞ ∑ c = 2 ∞ ∑ b = 2 ∞ a b c ≤ n x a b c + ( m 4 ) ∑ a = 2 ∞ ∑ b = 2 ∞ ∑ c = 2 ∞ ∑ d = 2 ∞ a b c d ≤ n x a b c d + ⋯ {\displaystyle \sum _{k=1}^{k=n}a_{k}x^{k}=x+{\binom {m}{1}}\sum _{2\leq a\leq n}x^{a}+{\binom {m}{2}}{\underset {ab\leq n}{\sum _{a=2}^{\infty }\sum _{b=2}^{\infty }}}x^{ab}+{\binom {m}{3}}{\underset {abc\leq n}{\sum _{a=2}^{\infty }\sum _{c=2}^{\infty }\sum _{b=2}^{\infty }}}x^{abc}+{\binom {m}{4}}{\underset {abcd\leq n}{\sum _{a=2}^{\infty }\sum _{b=2}^{\infty }\sum _{c=2}^{\infty }\sum _{d=2}^{\infty }}}x^{abcd}+\cdots }
多項式列生成関数 生成関数の考え方は、他のオブジェクトの列にも拡張できます。例えば、 二項式型 の多項式列は次のように生成されます。 ここで、 p n ( x ) は多項式の列、 f ( t ) は特定の形式の関数です。 シェファー列も 同様の方法で生成されます。詳細については、 一般化されたアペル多項式に関する メイン記事を参照してください。 e x f ( t ) = ∑ n = 0 ∞ p n ( x ) n ! t n {\displaystyle e^{xf(t)}=\sum _{n=0}^{\infty }{\frac {p_{n}(x)}{n!}}t^{n}}
より複雑な生成関数によって生成される 多項式シーケンス の例には次のものがあります。
その他の生成関数 より複雑な生成関数によって生成される他のシーケンスには次のものがあります。
二重指数生成関数 生成関数と対角生成関数のアダマール積、およびそれに対応する 積分変換
畳み込み多項式 クヌースの論文「 畳み込み多項式 」 [9]は、 F (0)=1 となるべき級数展開を持つ 解析関数 F の形式の特別な生成関数によって 畳み込み多項式 列の一般化されたクラスを定義している 。 F ( z ) x = exp ( x log F ( z ) ) = ∑ n = 0 ∞ f n ( x ) z n , {\displaystyle F(z)^{x}=\exp {\bigl (}x\log F(z){\bigr )}=\sum _{n=0}^{\infty }f_{n}(x)z^{n},}
deg f n ≤ n かつすべての x 、 y およびすべての n ≥ 0 に対して次の畳み込み条件が成り立つ場合、 多項式族 f 0 、 f 1 、 f 2 、 ...は 畳み込み族 を形成すると言います 。 f n ( x + y ) = f n ( x ) f 0 ( y ) + f n − 1 ( x ) f 1 ( y ) + ⋯ + f 1 ( x ) f n − 1 ( y ) + f 0 ( x ) f n ( y ) . {\displaystyle f_{n}(x+y)=f_{n}(x)f_{0}(y)+f_{n-1}(x)f_{1}(y)+\cdots +f_{1}(x)f_{n-1}(y)+f_{0}(x)f_{n}(y).}
非同一のゼロ畳み込みファミリーの場合、この定義は、シーケンスが上記で示した最初の形式の通常の生成関数を持つことを要求することと同等であることがわかります。
上記の表記法で定義された畳み込み多項式のシーケンスには、次の特性があります。
数列 n !· fn ( x )は 二項式 である 。 この数列の特別な値としては、 f n (1) = [ z n ] F ( z ) と f n (0) = δ n ,0 があり、 任意の(固定された) に対して 、これらの多項式は次の形の畳み込み公式を満たす。 x , y , t ∈ C {\displaystyle x,y,t\in \mathbb {C} } f n ( x + y ) = ∑ k = 0 n f k ( x ) f n − k ( y ) f n ( 2 x ) = ∑ k = 0 n f k ( x ) f n − k ( x ) x n f n ( x + y ) = ( x + y ) ∑ k = 0 n k f k ( x ) f n − k ( y ) ( x + y ) f n ( x + y + t n ) x + y + t n = ∑ k = 0 n x f k ( x + t k ) x + t k y f n − k ( y + t ( n − k ) ) y + t ( n − k ) . {\displaystyle {\begin{aligned}f_{n}(x+y)&=\sum _{k=0}^{n}f_{k}(x)f_{n-k}(y)\\f_{n}(2x)&=\sum _{k=0}^{n}f_{k}(x)f_{n-k}(x)\\xnf_{n}(x+y)&=(x+y)\sum _{k=0}^{n}kf_{k}(x)f_{n-k}(y)\\{\frac {(x+y)f_{n}(x+y+tn)}{x+y+tn}}&=\sum _{k=0}^{n}{\frac {xf_{k}(x+tk)}{x+tk}}{\frac {yf_{n-k}(y+t(n-k))}{y+t(n-k)}}.\end{aligned}}}
固定された非ゼロパラメータに対して 、これらの畳み込み多項式列に対する生成関数は次のように修正される。 ここで、𝓕 t ( z ) は、𝓕 t ( z ) = F ( x𝓕 t
( z ) t ) という 形式 の 関数 方程式 によって 暗黙 的 に 定義 さ れる 。 さらに 、 行列 法 ( 参考文献にあるように)を用いて、2つの畳み込み多項式列 ⟨ f n ( x ) ⟩ と ⟨ g n ( x ) ⟩ が与えられ、それぞれに対応する生成関数 F ( z ) x と G ( z ) x が与えられれば、任意のt に対して、次の 恒等式が成り立つことを証明できる。 t ∈ C {\displaystyle t\in \mathbb {C} } z F n ( x + t n ) ( x + t n ) = [ z n ] F t ( z ) x , {\displaystyle {\frac {zF_{n}(x+tn)}{(x+tn)}}=\left[z^{n}\right]{\mathcal {F}}_{t}(z)^{x},} [ z n ] ( G ( z ) F ( z G ( z ) t ) ) x = ∑ k = 0 n F k ( x ) G n − k ( x + t k ) . {\displaystyle \left[z^{n}\right]\left(G(z)F\left(zG(z)^{t}\right)\right)^{x}=\sum _{k=0}^{n}F_{k}(x)G_{n-k}(x+tk).}
畳み込み多項式シーケンスの例には 、 二項べき級数 、 𝓑 t ( z ) = 1 + z𝓑 t ( z ) t 、いわゆる ツリー多項式 、 ベル数 、 B ( n ) 、 ラゲール多項式 、 スターリング畳み込み多項式 などがあります。
通常の生成関数
単純なシーケンスの例 多項式は通常の母関数の特殊なケースであり、有限列、あるいはある点以降は消滅する列に対応します。 ポアンカレ多項式 など、多くの有限列が母関数として解釈できることから、多項式は重要です。
基本的な生成関数は定数列 1, 1, 1, 1, 1, 1, 1, 1, 1, ... の関数であり、その通常の生成関数は 等比級数である。 ∑ n = 0 ∞ x n = 1 1 − x . {\displaystyle \sum _{n=0}^{\infty }x^{n}={\frac {1}{1-x}}.}
左辺は 右辺の マクローリン級数展開である。あるいは、左辺の冪級数に 1 − x を乗じ、その結果が定数冪級数 1 (つまり、 x 0 の係数を除くすべての係数が 0 に等しい)であることを確認することで、等式が成り立つことを証明できる。さらに、この性質を持つ冪級数は他に存在しない。したがって、左辺は 冪級数環における 1 − x の 逆数を表す。
他の数列の通常の生成関数の式は、この式から容易に導出できます。例えば、 x → ax と代入すると、任意の定数 aに対する 等比数列 1, a , a 2 , a 3 , ... の生成関数が得られます 。 ∑ n = 0 ∞ ( a x ) n = 1 1 − a x . {\displaystyle \sum _{n=0}^{\infty }(ax)^{n}={\frac {1}{1-ax}}.}
(この等式は、左辺が右辺のマクローリン級数展開であるという事実からも直接導かれる。)特に、 ∑ n = 0 ∞ ( − 1 ) n x n = 1 1 + x . {\displaystyle \sum _{n=0}^{\infty }(-1)^{n}x^{n}={\frac {1}{1+x}}.}
xを x のべき乗で 置き換えることで、シーケンスに規則的なギャップを導入することもできます 。たとえば 、シーケンス1、0、1、0、1、0、1、0、... ( x 、 x 3 、 x 5 、... をスキップします )の場合、生成関数は次のようになります。 ∑ n = 0 ∞ x 2 n = 1 1 − x 2 . {\displaystyle \sum _{n=0}^{\infty }x^{2n}={\frac {1}{1-x^{2}}}.}
初期生成関数を2乗するか、両辺のx に関する微分を求め、変数 nを n + 1 に 変更すると、係数が 1、2、3、4、5、…という 数列を形成することがわかります 。したがって、 ∑ n = 0 ∞ ( n + 1 ) x n = 1 ( 1 − x ) 2 , {\displaystyle \sum _{n=0}^{\infty }(n+1)x^{n}={\frac {1}{(1-x)^{2}}},}
そして、その3乗は、1、3、6、10、15、21、…の 三角数 を係数とし、 その項 n は 二項係数である ( n + 2 2 ) 、 となることによって ∑ n = 0 ∞ ( n + 2 2 ) x n = 1 ( 1 − x ) 3 . {\displaystyle \sum _{n=0}^{\infty }{\binom {n+2}{2}}x^{n}={\frac {1}{(1-x)^{3}}}.}
より一般的には、任意の非負整数 k と非ゼロ実数値 a に対して、 ∑ n = 0 ∞ a n ( n + k k ) x n = 1 ( 1 − a x ) k + 1 . {\displaystyle \sum _{n=0}^{\infty }a^{n}{\binom {n+k}{k}}x^{n}={\frac {1}{(1-ax)^{k+1}}}\,.}
以来 2 ( n + 2 2 ) − 3 ( n + 1 1 ) + ( n 0 ) = 2 ( n + 1 ) ( n + 2 ) 2 − 3 ( n + 1 ) + 1 = n 2 , {\displaystyle 2{\binom {n+2}{2}}-3{\binom {n+1}{1}}+{\binom {n}{0}}=2{\frac {(n+1)(n+2)}{2}}-3(n+1)+1=n^{2},}
二項係数生成列の線形結合によって、 平方数列 0、1、4、9、16、… の 通常の生成関数を求めることができます。 G ( n 2 ; x ) = ∑ n = 0 ∞ n 2 x n = 2 ( 1 − x ) 3 − 3 ( 1 − x ) 2 + 1 1 − x = x ( x + 1 ) ( 1 − x ) 3 . {\displaystyle G(n^{2};x)=\sum _{n=0}^{\infty }n^{2}x^{n}={\frac {2}{(1-x)^{3}}}-{\frac {3}{(1-x)^{2}}}+{\frac {1}{1-x}}={\frac {x(x+1)}{(1-x)^{3}}}.}
交互に拡張して、同じ平方のシーケンスを、次の形式で 等比 級数の導関数の合計として生成することもできます。 G ( n 2 ; x ) = ∑ n = 0 ∞ n 2 x n = ∑ n = 0 ∞ n ( n − 1 ) x n + ∑ n = 0 ∞ n x n = x 2 D 2 [ 1 1 − x ] + x D [ 1 1 − x ] = 2 x 2 ( 1 − x ) 3 + x ( 1 − x ) 2 = x ( x + 1 ) ( 1 − x ) 3 . {\displaystyle {\begin{aligned}G(n^{2};x)&=\sum _{n=0}^{\infty }n^{2}x^{n}\\[4px]&=\sum _{n=0}^{\infty }n(n-1)x^{n}+\sum _{n=0}^{\infty }nx^{n}\\[4px]&=x^{2}D^{2}\left[{\frac {1}{1-x}}\right]+xD\left[{\frac {1}{1-x}}\right]\\[4px]&={\frac {2x^{2}}{(1-x)^{3}}}+{\frac {x}{(1-x)^{2}}}={\frac {x(x+1)}{(1-x)^{3}}}.\end{aligned}}}
帰納法により、正の整数m ≥ 1 に対して も同様に証明できる [10] [11] n m = ∑ j = 0 m { m j } n ! ( n − j ) ! , {\displaystyle n^{m}=\sum _{j=0}^{m}{\begin{Bmatrix}m\\j\end{Bmatrix}}{\frac {n!}{(n-j)!}},}
どこ { n k }は 第二種スターリング数 を表し 、生成関数は ∑ n = 0 ∞ n ! ( n − j ) ! z n = j ! ⋅ z j ( 1 − z ) j + 1 , {\displaystyle \sum _{n=0}^{\infty }{\frac {n!}{(n-j)!}}\,z^{n}={\frac {j!\cdot z^{j}}{(1-z)^{j+1}}},}
となるので、上記の平方根の場合の結果を一般化して、 m 乗の整数に対する同様の生成関数を形成することができる 。特に、 z k ( 1 − z ) k + 1 = ∑ i = 0 k ( k i ) ( − 1 ) k − i ( 1 − z ) i + 1 , {\displaystyle {\frac {z^{k}}{(1-z)^{k+1}}}=\sum _{i=0}^{k}{\binom {k}{i}}{\frac {(-1)^{k-i}}{(1-z)^{i+1}}},}
スターリング数 を含むよく知られた有限和恒等式を適用して [ 12] ∑ n = 0 ∞ n m z n = ∑ j = 0 m { m + 1 j + 1 } ( − 1 ) m − j j ! ( 1 − z ) j + 1 . {\displaystyle \sum _{n=0}^{\infty }n^{m}z^{n}=\sum _{j=0}^{m}{\begin{Bmatrix}m+1\\j+1\end{Bmatrix}}{\frac {(-1)^{m-j}j!}{(1-z)^{j+1}}}.}
有理関数 数列の通常の生成関数は、 数列が定数係数 の線型再帰数列である 場合に限り、 有理関数 (2つの有限次多項式の比)として表すことができます 。これは上記の例を一般化したものです。逆に、分数の多項式によって生成されるすべての数列は、定数係数の線型再帰を満たします。これらの係数は、分数の分母多項式の係数と同一です(したがって、直接読み取ることができます)。この観察は、定数係数の線型 有限差分方程式によって定義される数列の生成関数を簡単に解くことができ、したがって、これらの生成関数の係数の明示的な閉じた形式の式を簡単に解くことができることを示しています。ここでの典型的な例は、生成関数の手法によって フィボナッチ数列 の ビネの式 を導くことです 。
また、有理生成関数のクラスは、 次の形式の 準多項式列を列挙する生成関数と正確に対応していることにも気づく [13]。 f n = p 1 ( n ) ρ 1 n + ⋯ + p ℓ ( n ) ρ ℓ n , {\displaystyle f_{n}=p_{1}(n)\rho _{1}^{n}+\cdots +p_{\ell }(n)\rho _{\ell }^{n},}
ここで、逆根、 は固定されたスカラーであり、 p i ( n ) はすべての 1 ≤ i ≤ ℓ に対してn の多項式です 。 ρ i ∈ C {\displaystyle \rho _{i}\in \mathbb {C} }
一般に、有理関数の アダマール積は 有理関数を生成する。同様に、 F ( s , t ) := ∑ m , n ≥ 0 f ( m , n ) w m z n {\displaystyle F(s,t):=\sum _{m,n\geq 0}f(m,n)w^{m}z^{n}}
が二変数有理数生成関数である場合、対応する対 角生成関数 は、 diag ( F ) := ∑ n = 0 ∞ f ( n , n ) z n , {\displaystyle \operatorname {diag} (F):=\sum _{n=0}^{\infty }f(n,n)z^{n},}
は 代数的で ある。例えば、 [14] F ( s , t ) := ∑ i , j ≥ 0 ( i + j i ) s i t j = 1 1 − s − t , {\displaystyle F(s,t):=\sum _{i,j\geq 0}{\binom {i+j}{i}}s^{i}t^{j}={\frac {1}{1-s-t}},}
この生成関数の対角係数生成関数は、よく知られたOGF式で与えられる。 diag ( F ) = ∑ n = 0 ∞ ( 2 n n ) z n = 1 1 − 4 z . {\displaystyle \operatorname {diag} (F)=\sum _{n=0}^{\infty }{\binom {2n}{n}}z^{n}={\frac {1}{\sqrt {1-4z}}}.}
この結果は、 コーシーの積分公式 や 等高線積分 、複素 留数 の取得、 2 つの変数の 形式的なべき級数 の直接操作など、さまざまな方法で計算されます。
生成関数の演算
掛け算は畳み込みを生み出す 通常の母関数の乗算は、列の離散 畳み込み ( コーシー積 )となる。例えば、通常の母関数 G ( a n ; x ) を持つ列の累積和の列(やや一般的な オイラー・マクローリンの公式 と比較)
は、 以下の理由から 母関数を持つ 。 ( a 0 , a 0 + a 1 , a 0 + a 1 + a 2 , … ) {\displaystyle (a_{0},a_{0}+a_{1},a_{0}+a_{1}+a_{2},\ldots )} G ( a n ; x ) ⋅ 1 1 − x {\displaystyle G(a_{n};x)\cdot {\frac {1}{1-x}}} 1 / 1 − x は、 数列 (1, 1, ...) の通常の生成関数です。生成関数の畳み込みを用いた問題解決のさらなる例と解釈については、この記事の応用セクションにある畳み込みのセクションも参照してください。
シーケンスインデックスのシフト 整数 m ≥ 1に対して、 ⟨ g n − m ⟩ と ⟨ g n + m ⟩ のシフトされたシーケンスバリアントを列挙する修正生成関数には 、それぞれ次の2つの類似した恒等式があります。 z m G ( z ) = ∑ n = m ∞ g n − m z n G ( z ) − g 0 − g 1 z − ⋯ − g m − 1 z m − 1 z m = ∑ n = 0 ∞ g n + m z n . {\displaystyle {\begin{aligned}&z^{m}G(z)=\sum _{n=m}^{\infty }g_{n-m}z^{n}\\[4px]&{\frac {G(z)-g_{0}-g_{1}z-\cdots -g_{m-1}z^{m-1}}{z^{m}}}=\sum _{n=0}^{\infty }g_{n+m}z^{n}.\end{aligned}}}
生成関数の微分と積分 生成関数の 1 次導関数とその積分には、それぞれ次のべき級数展開があります。 G ′ ( z ) = ∑ n = 0 ∞ ( n + 1 ) g n + 1 z n z ⋅ G ′ ( z ) = ∑ n = 0 ∞ n g n z n ∫ 0 z G ( t ) d t = ∑ n = 1 ∞ g n − 1 n z n . {\displaystyle {\begin{aligned}G'(z)&=\sum _{n=0}^{\infty }(n+1)g_{n+1}z^{n}\\[4px]z\cdot G'(z)&=\sum _{n=0}^{\infty }ng_{n}z^{n}\\[4px]\int _{0}^{z}G(t)\,dt&=\sum _{n=1}^{\infty }{\frac {g_{n-1}}{n}}z^{n}.\end{aligned}}}
第二恒等式の微分乗算を k 回繰り返すことで、列を n k 倍にすることができますが、そのためには微分と乗算を交互に行う必要があります。代わりにk 回の 微分を順に 行うと、 k 番目の階 乗降乗数 を乗算することになります。 z k G ( k ) ( z ) = ∑ n = 0 ∞ n k _ g n z n = ∑ n = 0 ∞ n ( n − 1 ) ⋯ ( n − k + 1 ) g n z n for all k ∈ N . {\displaystyle z^{k}G^{(k)}(z)=\sum _{n=0}^{\infty }n^{\underline {k}}g_{n}z^{n}=\sum _{n=0}^{\infty }n(n-1)\dotsb (n-k+1)g_{n}z^{n}\quad {\text{for all }}k\in \mathbb {N} .}
第二種スターリング数を 使用すると 、次のように乗算する別の式に変換できます( 生成関数の変換 に関するメイン記事を参照 )。 n k {\displaystyle n^{k}} ∑ j = 0 k { k j } z j F ( j ) ( z ) = ∑ n = 0 ∞ n k f n z n for all k ∈ N . {\displaystyle \sum _{j=0}^{k}{\begin{Bmatrix}k\\j\end{Bmatrix}}z^{j}F^{(j)}(z)=\sum _{n=0}^{\infty }n^{k}f_{n}z^{n}\quad {\text{for all }}k\in \mathbb {N} .}
この数列のべき乗公式の負の順序の反転は、繰り返し積分の演算に対応し、 ゼータ級数変換とその一般化によって定義されます。これは、 母関数の 微分ベースの変換として定義されます 。あるいは、数列母関数に対して 積分変換を実行することで、項ごとに定義されます。数列母関数に対して 分数積分を 実行する関連演算については、 ここで 説明します 。
数列の等差数列を列挙する この節では、通常の生成関数 F ( z ) が与えられた場合に、列 { f an + b } を列挙する生成関数の公式を示します。ここで、 a ≥ 2 、 0 ≤ b < a 、 a と b は整数です( 変換に関するメイン記事を 参照)。 a = 2 の場合、これは関数を 偶数部と奇数部 (つまり、偶数と奇数のべき乗)に分解する、よくある分解です。 ∑ n = 0 ∞ f 2 n z 2 n = F ( z ) + F ( − z ) 2 ∑ n = 0 ∞ f 2 n + 1 z 2 n + 1 = F ( z ) − F ( − z ) 2 . {\displaystyle {\begin{aligned}\sum _{n=0}^{\infty }f_{2n}z^{2n}&={\frac {F(z)+F(-z)}{2}}\\[4px]\sum _{n=0}^{\infty }f_{2n+1}z^{2n+1}&={\frac {F(z)-F(-z)}{2}}.\end{aligned}}}
より一般的には、 a ≥ 3 かつ ω a = exp と仮定する 。 2πi / 1つの は のa 番目 の原始根 を表す 。離散フーリエ変換 の応用として 、式 [15]を得る。 ∑ n = 0 ∞ f a n + b z a n + b = 1 a ∑ m = 0 a − 1 ω a − m b F ( ω a m z ) . {\displaystyle \sum _{n=0}^{\infty }f_{an+b}z^{an+b}={\frac {1}{a}}\sum _{m=0}^{a-1}\omega _{a}^{-mb}F\left(\omega _{a}^{m}z\right).}
整数m ≥ 1 に対して 、各係数を m 回繰り返す、 逆の 床位等差数列を提供する別の有用な公式は、恒等式 [16]によって生成される。 ∑ n = 0 ∞ f ⌊ n m ⌋ z n = 1 − z m 1 − z F ( z m ) = ( 1 + z + ⋯ + z m − 2 + z m − 1 ) F ( z m ) . {\displaystyle \sum _{n=0}^{\infty }f_{\left\lfloor {\frac {n}{m}}\right\rfloor }z^{n}={\frac {1-z^{m}}{1-z}}F(z^{m})=\left(1+z+\cdots +z^{m-2}+z^{m-1}\right)F(z^{m}).}
P -再帰的列とホロノミック生成関数
定義 形式的な冪級数(または関数) F ( z ) は、次の形式の線型微分方程式を満たすとき、 ホロノミック であると言われる [17]。 c 0 ( z ) F ( r ) ( z ) + c 1 ( z ) F ( r − 1 ) ( z ) + ⋯ + c r ( z ) F ( z ) = 0 , {\displaystyle c_{0}(z)F^{(r)}(z)+c_{1}(z)F^{(r-1)}(z)+\cdots +c_{r}(z)F(z)=0,}
ここで、係数 c i ( z ) は有理関数の体にあります 。同様に、 がホロノミックであるとは、そのすべての導関数の集合によって張られる 上の ベクトル空間が 有限次元であることを意味します。 C ( z ) {\displaystyle \mathbb {C} (z)} F ( z ) {\displaystyle F(z)} C ( z ) {\displaystyle \mathbb {C} (z)}
前の式では必要に応じて分母を消去できるので、関数 c i ( z )は z の多項式であると仮定できる。したがって、生成関数がホロノミックであるという条件は、その係数が 次の形式の P 再帰を 満たす場合に成立することがわかる。 c ^ s ( n ) f n + s + c ^ s − 1 ( n ) f n + s − 1 + ⋯ + c ^ 0 ( n ) f n = 0 , {\displaystyle {\widehat {c}}_{s}(n)f_{n+s}+{\widehat {c}}_{s-1}(n)f_{n+s-1}+\cdots +{\widehat {c}}_{0}(n)f_{n}=0,}
十分に大きいn ≥ n 0 に対して成り立ち 、 ĉ i ( n )は n の固定された有限次多項式である 。言い換えれば、列が P 再帰的であることとホロノミックな生成関数を持つことは同値である。ホロノミック関数は、生成関数上の アダマール積 演算 ⊙ に関して閉じている 。
例 関数 e z 、 log z 、 cos z 、 arcsin z 、 、 二重対数 関数 Li 2 ( z ) 、 一般化超幾何関数 p F q (...; ...; z ) 、およびべき級数によって定義される関数 1 + z {\displaystyle {\sqrt {1+z}}} ∑ n = 0 ∞ z n ( n ! ) 2 {\displaystyle \sum _{n=0}^{\infty }{\frac {z^{n}}{(n!)^{2}}}}
そして非収束なもの はすべてホロノミックです。 ∑ n = 0 ∞ n ! ⋅ z n {\displaystyle \sum _{n=0}^{\infty }n!\cdot z^{n}}
ホロノミック生成関数を持つP 再帰列 の例としては、 f n ≔ などが挙げられる。 1 / n + 1 ( 2 n n ) および f n ≔ 2 n / n 2 + 1 、および log n のような数列は、 対応する生成関数の特異点の性質により、 P 再帰的では ありません。同様に、 tan z 、 sec z 、 Γ( z ) など、無限個の特異点を持つ関数はホロノミック関数では ありません 。 n {\displaystyle {\sqrt {n}}}
作業用ソフトウェア P -再帰的列とホロノミック生成関数 Mathematica におけるP 再帰列の 処理および操作ツールに は、RISC Combinatorics Group のアルゴリズム的組合せ論ソフトウェアサイトで非商用利用向けに提供されているソフトウェアパッケージが含まれます。これらのソフトウェアパッケージは大部分がクローズドソースですが、特に強力なツールとして、 任意の入力列に対する P 再帰を 推測するパッケージ( 実験数学 や探究に有用)と、 多くの和に対する P 再帰を見つけ、一般化 調和数を含む P 再帰の閉形式解を求めるパッケージが提供されています 。 [18] この RISC サイトに掲載されている他のパッケージは、ホロノミック 生成関数 を扱うことに特化したものです。 Guess Sigma
級数 が絶対収束する 場合、
は 数列 a 0 、 a 1 、 ...の 離散時間フーリエ変換 です 。 G ( a n ; e − i ω ) = ∑ n = 0 ∞ a n e − i ω n {\displaystyle G\left(a_{n};e^{-i\omega }\right)=\sum _{n=0}^{\infty }a_{n}e^{-i\omega n}}
数列の漸近的成長 微積分学では、冪級数の係数の増加率を用いて、冪級数の 収束半径を推定することがしばしばあります。逆もまた成り立ち、生成関数の収束半径を用いて、その基となる数列の 漸近的増加 を推定することもしばしばあります 。
例えば、 有限の収束半径 rを持つ通常の生成関数 G ( a n ; x ) は次のように書けます。 G ( a n ; x ) = A ( x ) + B ( x ) ( 1 − x r ) − β x α {\displaystyle G(a_{n};x)={\frac {A(x)+B(x)\left(1-{\frac {x}{r}}\right)^{-\beta }}{x^{\alpha }}}}
ここで、 A ( x ) と B ( x ) はそれぞれ、 収束半径が r より大きい(または 完全 )まで 解析的 な関数であり、 B ( r ) ≠ 0 の場合には
、 ガンマ関数 、 二項係数 、または 多重集合係数 を使用します 。n が無限大に近づくにつれて、これらの式のいずれかに対する a n の比の極限は 1 になることが保証されます。これは、 a n が単にそれらに比例するという 意味 ではありません。 a n ∼ B ( r ) r α Γ ( β ) n β − 1 ( 1 r ) n ∼ B ( r ) r α ( n + β − 1 n ) ( 1 r ) n = B ( r ) r α ( ( β n ) ) ( 1 r ) n , {\displaystyle a_{n}\sim {\frac {B(r)}{r^{\alpha }\Gamma (\beta )}}\,n^{\beta -1}\left({\frac {1}{r}}\right)^{n}\sim {\frac {B(r)}{r^{\alpha }}}{\binom {n+\beta -1}{n}}\left({\frac {1}{r}}\right)^{n}={\frac {B(r)}{r^{\alpha }}}\left(\!\!{\binom {\beta }{n}}\!\!\right)\left({\frac {1}{r}}\right)^{n}\,,}
このアプローチは、多くの場合、n の 漸近級数の複数の項を生成するために反復される 。特に、 G ( a n − B ( r ) r α ( n + β − 1 n ) ( 1 r ) n ; x ) = G ( a n ; x ) − B ( r ) r α ( 1 − x r ) − β . {\displaystyle G\left(a_{n}-{\frac {B(r)}{r^{\alpha }}}{\binom {n+\beta -1}{n}}\left({\frac {1}{r}}\right)^{n};x\right)=G(a_{n};x)-{\frac {B(r)}{r^{\alpha }}}\left(1-{\frac {x}{r}}\right)^{-\beta }\,.}
この生成関数の係数の漸近的増加は、 上記のように生成関数を記述するための A 、 B 、 α 、 β 、および rを見つけることによって求めることができます。
指数生成関数についても同様の漸近解析が可能である。指数生成関数の場合、 1 つの / ん ! はこれらの漸近公式に従って増大します。一般的に、ある数列の生成関数から別の数列の生成関数を引いたときの収束半径が、個々の生成関数の収束半径よりも大きい場合、2つの数列は同じ漸近成長を示します。
正方形列の漸近的成長 上記で導出したように、正方形の列の通常の生成関数は次のようになります。 G ( n 2 ; x ) = x ( x + 1 ) ( 1 − x ) 3 . {\displaystyle G(n^{2};x)={\frac {x(x+1)}{(1-x)^{3}}}.}
r = 1 、 α = −1 、 β = 3 、 A ( x ) = 0 、 B ( x ) = x + 1 とすると 、正方形が予想どおりに大きくなることが確認できます。 a n ∼ B ( r ) r α Γ ( β ) n β − 1 ( 1 r ) n = 1 + 1 1 − 1 Γ ( 3 ) n 3 − 1 ( 1 1 ) n = n 2 . {\displaystyle a_{n}\sim {\frac {B(r)}{r^{\alpha }\Gamma (\beta )}}\,n^{\beta -1}\left({\frac {1}{r}}\right)^{n}={\frac {1+1}{1^{-1}\,\Gamma (3)}}\,n^{3-1}\left({\frac {1}{1}}\right)^{n}=n^{2}.}
カタラン数の漸近的増加 カタラン数 の通常の生成関数 は G ( C n ; x ) = 1 − 1 − 4 x 2 x . {\displaystyle G(C_{n};x)={\frac {1-{\sqrt {1-4x}}}{2x}}.}
r = 1 / 4 、 α = 1 、 β = − 1 / 2 、 A ( x ) = 1 / 2 、そして B ( x ) = − 1 / 2 、カタロニア語の数字については次のように結論付けることができます。 C n ∼ B ( r ) r α Γ ( β ) n β − 1 ( 1 r ) n = − 1 2 ( 1 4 ) 1 Γ ( − 1 2 ) n − 1 2 − 1 ( 1 1 4 ) n = 4 n n 3 2 π . {\displaystyle C_{n}\sim {\frac {B(r)}{r^{\alpha }\Gamma (\beta )}}\,n^{\beta -1}\left({\frac {1}{r}}\right)^{n}={\frac {-{\frac {1}{2}}}{\left({\frac {1}{4}}\right)^{1}\Gamma \left(-{\frac {1}{2}}\right)}}\,n^{-{\frac {1}{2}}-1}\left({\frac {1}{\,{\frac {1}{4}}\,}}\right)^{n}={\frac {4^{n}}{n^{\frac {3}{2}}{\sqrt {\pi }}}}.}
二変数および多変数生成関数 複数変数の母関数は、複数のインデックスを持つ配列に一般化できます。これらの非多項式的な二重和の例は、 多変数母関数 または 超母関数と呼ばれます。2変数の場合は、これらはしばしば 2変数母関数 と呼ばれます 。
二変量の場合 2次元配列 a m , n ( n と m は自然数)の通常の生成関数は次の通りです。 例えば、 (1 + x ) n は固定されたn に対する 二項係数 の通常の生成関数なので 、二項係数を生成する二変数生成関数を求めることができます ( G ( a m , n ; x , y ) = ∑ m , n = 0 ∞ a m , n x m y n . {\displaystyle G(a_{m,n};x,y)=\sum _{m,n=0}^{\infty }a_{m,n}x^{m}y^{n}.} n k ) が 成り立つ 。 これを行うには、(1 + x ) n 自体を n 内の数列とみなし 、 これら の 数列 の 値 を 係数 とする y内の生成関数を求める。n の生成関数は 次の 通りであるので、 二項係数の生成関数は次の通りである。 その他 の例としては、二項係数 、 スターリング数 、 オイラー数 に対する以下の2変数生成関数が挙げられる ここで 、ω と z は 2つの変数を表す。 [19] 1 1 − a y , {\displaystyle {\frac {1}{1-ay}},} ∑ n , k ( n k ) x k y n = 1 1 − ( 1 + x ) y = 1 1 − y − x y . {\displaystyle \sum _{n,k}{\binom {n}{k}}x^{k}y^{n}={\frac {1}{1-(1+x)y}}={\frac {1}{1-y-xy}}.} e z + w z = ∑ m , n ≥ 0 ( n m ) w m z n n ! e w ( e z − 1 ) = ∑ m , n ≥ 0 { n m } w m z n n ! 1 ( 1 − z ) w = ∑ m , n ≥ 0 [ n m ] w m z n n ! 1 − w e ( w − 1 ) z − w = ∑ m , n ≥ 0 ⟨ n m ⟩ w m z n n ! e w − e z w e z − z e w = ∑ m , n ≥ 0 ⟨ m + n + 1 m ⟩ w m z n ( m + n + 1 ) ! . {\displaystyle {\begin{aligned}e^{z+wz}&=\sum _{m,n\geq 0}{\binom {n}{m}}w^{m}{\frac {z^{n}}{n!}}\\[4px]e^{w(e^{z}-1)}&=\sum _{m,n\geq 0}{\begin{Bmatrix}n\\m\end{Bmatrix}}w^{m}{\frac {z^{n}}{n!}}\\[4px]{\frac {1}{(1-z)^{w}}}&=\sum _{m,n\geq 0}{\begin{bmatrix}n\\m\end{bmatrix}}w^{m}{\frac {z^{n}}{n!}}\\[4px]{\frac {1-w}{e^{(w-1)z}-w}}&=\sum _{m,n\geq 0}\left\langle {\begin{matrix}n\\m\end{matrix}}\right\rangle w^{m}{\frac {z^{n}}{n!}}\\[4px]{\frac {e^{w}-e^{z}}{we^{z}-ze^{w}}}&=\sum _{m,n\geq 0}\left\langle {\begin{matrix}m+n+1\\m\end{matrix}}\right\rangle {\frac {w^{m}z^{n}}{(m+n+1)!}}.\end{aligned}}}
多変量の場合 多変数生成関数は、実際には、指定された行と列の合計を持つ非負整数の 分割表 の数を計算する際に用いられる。表が r 行 c 列で構成され、行の合計が t 1 , t 2 ... t r 、列の合計が s 1 , s 2 ... s c であるとする。IJ Good [ 20] によれば、 このような表の数は、以下の係数で表される 。 x 1 t 1 ⋯ x r t r y 1 s 1 ⋯ y c s c {\displaystyle x_{1}^{t_{1}}\cdots x_{r}^{t_{r}}y_{1}^{s_{1}}\cdots y_{c}^{s_{c}}} ∏ i = 1 r ∏ j = 1 c 1 1 − x i y j . {\displaystyle \prod _{i=1}^{r}\prod _{j=1}^{c}{\frac {1}{1-x_{i}y_{j}}}.}
連分数による表現(ヤコビ型) J -分数)
定義 h 次の有理収束が 2 h 次精度のべき 級数を表す(形式的な) ヤコビ型 連分数 ( それぞれ J 分数 と S 分数 )の展開は、多くの特殊な 1 変数および2 変数 数列の典型的に発散する通常の生成関数を表現する別の方法です。ヤコビ型連分数( J 分数)の特定の形式は、次の式のように展開され、 いくつかの特定の、アプリケーション依存の成分数列 {ab i } および { ci i }について、 z に関する次の対応するべき級数展開を持ちます。ここで、 z ≠ 0 は、以下に示す 2 番目のべき級数展開における形式的な変数を表します。 [21] J [ ∞ ] ( z ) = 1 1 − c 1 z − ab 2 z 2 1 − c 2 z − ab 3 z 2 ⋱ = 1 + c 1 z + ( ab 2 + c 1 2 ) z 2 + ( 2 ab 2 c 1 + c 1 3 + ab 2 c 2 ) z 3 + ⋯ {\displaystyle {\begin{aligned}J^{[\infty ]}(z)&={\cfrac {1}{1-c_{1}z-{\cfrac {{\text{ab}}_{2}z^{2}}{1-c_{2}z-{\cfrac {{\text{ab}}_{3}z^{2}}{\ddots }}}}}}\\[4px]&=1+c_{1}z+\left({\text{ab}}_{2}+c_{1}^{2}\right)z^{2}+\left(2{\text{ab}}_{2}c_{1}+c_{1}^{3}+{\text{ab}}_{2}c_{2}\right)z^{3}+\cdots \end{aligned}}}
前の式でj n ≔ [ z n ] J [∞] ( z ) と略記された の係数は 、次の式の行列解に対応する。 z n {\displaystyle z^{n}} [ k 0 , 1 k 1 , 1 0 0 ⋯ k 0 , 2 k 1 , 2 k 2 , 2 0 ⋯ k 0 , 3 k 1 , 3 k 2 , 3 k 3 , 3 ⋯ ⋮ ⋮ ⋮ ⋮ ] = [ k 0 , 0 0 0 0 ⋯ k 0 , 1 k 1 , 1 0 0 ⋯ k 0 , 2 k 1 , 2 k 2 , 2 0 ⋯ ⋮ ⋮ ⋮ ⋮ ] ⋅ [ c 1 1 0 0 ⋯ ab 2 c 2 1 0 ⋯ 0 ab 3 c 3 1 ⋯ ⋮ ⋮ ⋮ ⋮ ] , {\displaystyle {\begin{bmatrix}k_{0,1}&k_{1,1}&0&0&\cdots \\k_{0,2}&k_{1,2}&k_{2,2}&0&\cdots \\k_{0,3}&k_{1,3}&k_{2,3}&k_{3,3}&\cdots \\\vdots &\vdots &\vdots &\vdots \end{bmatrix}}={\begin{bmatrix}k_{0,0}&0&0&0&\cdots \\k_{0,1}&k_{1,1}&0&0&\cdots \\k_{0,2}&k_{1,2}&k_{2,2}&0&\cdots \\\vdots &\vdots &\vdots &\vdots \end{bmatrix}}\cdot {\begin{bmatrix}c_{1}&1&0&0&\cdots \\{\text{ab}}_{2}&c_{2}&1&0&\cdots \\0&{\text{ab}}_{3}&c_{3}&1&\cdots \\\vdots &\vdots &\vdots &\vdots \end{bmatrix}},}
ここで、 j 0 ≡ k 0,0 = 1 、 j n = k 0, n ( n ≥ 1 ) 、 k r 、 s = 0 (r > s の場合 )、すべての整数 p 、 q ≥ 0 に対して、 次の加法公式 関係が成り立ちます。 j p + q = k 0 , p ⋅ k 0 , q + ∑ i = 1 min ( p , q ) ab 2 ⋯ ab i + 1 × k i , p ⋅ k i , q . {\displaystyle j_{p+q}=k_{0,p}\cdot k_{0,q}+\sum _{i=1}^{\min(p,q)}{\text{ab}}_{2}\cdots {\text{ab}}_{i+1}\times k_{i,p}\cdot k_{i,q}.}
の特性 h 収束関数 h ≥ 0 (実際には h ≥ 2 )の場合、 無限 J 分数 J [∞] ( z ) に収束する有理数 h を次のように定義できます。 Conv h ( z ) := P h ( z ) Q h ( z ) = j 0 + j 1 z + ⋯ + j 2 h − 1 z 2 h − 1 + ∑ n = 2 h ∞ j ~ h , n z n {\displaystyle \operatorname {Conv} _{h}(z):={\frac {P_{h}(z)}{Q_{h}(z)}}=j_{0}+j_{1}z+\cdots +j_{2h-1}z^{2h-1}+\sum _{n=2h}^{\infty }{\widetilde {j}}_{h,n}z^{n}}
次のように再帰的に定義されるシーケンスP h ( z ) と Q h ( z ) を成分ごとに調べる : P h ( z ) = ( 1 − c h z ) P h − 1 ( z ) − ab h z 2 P h − 2 ( z ) + δ h , 1 Q h ( z ) = ( 1 − c h z ) Q h − 1 ( z ) − ab h z 2 Q h − 2 ( z ) + ( 1 − c 1 z ) δ h , 1 + δ 0 , 1 . {\displaystyle {\begin{aligned}P_{h}(z)&=(1-c_{h}z)P_{h-1}(z)-{\text{ab}}_{h}z^{2}P_{h-2}(z)+\delta _{h,1}\\Q_{h}(z)&=(1-c_{h}z)Q_{h-1}(z)-{\text{ab}}_{h}z^{2}Q_{h-2}(z)+(1-c_{1}z)\delta _{h,1}+\delta _{0,1}.\end{aligned}}}
さらに、すべてのh ≥ 2 に対して 収束関数 Conv h ( z )が有理的であることから 、 j n の列が満たす追加の差分方程式と合同性の性質が導かれ 、 M h ≔ ab 2 ⋯ ab h + 1 で h ‖ M h ならば 合同性 j n ≡ [ z n ] Conv h ( z ) ( mod h ) , {\displaystyle j_{n}\equiv [z^{n}]\operatorname {Conv} _{h}(z){\pmod {h}},}
h ≥ 2 の 場合 、つまり、以下の表の例のように、これらのシーケンスが q 、 x 、 R などの補助パラメータに暗黙的に依存しない場合、パラメータシーケンス {ab i } と { c i } の非記号的で確定的な選択。
例 次の表は、最初のサブセクションで定義した J 分数の一般展開によって生成された所定のシーケンス jn のいくつかの特殊なケースで計算的に見つかった(そして後に引用文献 [22]で正しいことが証明された)成分シーケンスの閉じた形式の式の 例 を示しています。ここでは、0 < | a |、| b |、| q | < 1 を定義し 、パラメータ と x はこれらの展開に関して不定であるとします。ここで、これらの J分数の展開によって列挙された所定のシーケンスは、 q- ポッホハンマー記号 、 ポッホハンマー記号 、および 二項係数 で定義されます 。 R , α ∈ Z + {\displaystyle R,\alpha \in \mathbb {Z} ^{+}}
j n {\displaystyle j_{n}} c 1 {\displaystyle c_{1}} c i ( i ≥ 2 ) {\displaystyle c_{i}(i\geq 2)} a b i ( i ≥ 2 ) {\displaystyle \mathrm {ab} _{i}(i\geq 2)} q n 2 {\displaystyle q^{n^{2}}} q {\displaystyle q} q 2 h − 3 ( q 2 h + q 2 h − 2 − 1 ) {\displaystyle q^{2h-3}\left(q^{2h}+q^{2h-2}-1\right)} q 6 h − 10 ( q 2 h − 2 − 1 ) {\displaystyle q^{6h-10}\left(q^{2h-2}-1\right)} ( a ; q ) n {\displaystyle (a;q)_{n}} 1 − a {\displaystyle 1-a} q h − 1 − a q h − 2 ( q h + q h − 1 − 1 ) {\displaystyle q^{h-1}-aq^{h-2}\left(q^{h}+q^{h-1}-1\right)} a q 2 h − 4 ( a q h − 2 − 1 ) ( q h − 1 − 1 ) {\displaystyle aq^{2h-4}\left(aq^{h-2}-1\right)\left(q^{h-1}-1\right)} ( z q − n ; q ) n {\displaystyle \left(zq^{-n};q\right)_{n}} q − z q {\displaystyle {\frac {q-z}{q}}} q h − z − q z + q h z q 2 h − 1 {\displaystyle {\frac {q^{h}-z-qz+q^{h}z}{q^{2h-1}}}} ( q h − 1 − 1 ) ( q h − 1 − z ) ⋅ z q 4 h − 5 {\displaystyle {\frac {\left(q^{h-1}-1\right)\left(q^{h-1}-z\right)\cdot z}{q^{4h-5}}}} ( a ; q ) n ( b ; q ) n {\displaystyle {\frac {(a;q)_{n}}{(b;q)_{n}}}} 1 − a 1 − b {\displaystyle {\frac {1-a}{1-b}}} q i − 2 ( q + a b q 2 i − 3 + a ( 1 − q i − 1 − q i ) + b ( q i − q − 1 ) ) ( 1 − b q 2 i − 4 ) ( 1 − b q 2 i − 2 ) {\displaystyle {\frac {q^{i-2}\left(q+abq^{2i-3}+a(1-q^{i-1}-q^{i})+b(q^{i}-q-1)\right)}{\left(1-bq^{2i-4}\right)\left(1-bq^{2i-2}\right)}}} q 2 i − 4 ( 1 − b q i − 3 ) ( 1 − a q i − 2 ) ( a − b q i − 2 ) ( 1 − q i − 1 ) ( 1 − b q 2 i − 5 ) ( 1 − b q 2 i − 4 ) 2 ( 1 − b q 2 i − 3 ) {\displaystyle {\frac {q^{2i-4}\left(1-bq^{i-3}\right)\left(1-aq^{i-2}\right)\left(a-bq^{i-2}\right)\left(1-q^{i-1}\right)}{\left(1-bq^{2i-5}\right)\left(1-bq^{2i-4}\right)^{2}\left(1-bq^{2i-3}\right)}}} α n ⋅ ( R α ) n {\displaystyle \alpha ^{n}\cdot \left({\frac {R}{\alpha }}\right)_{n}} R {\displaystyle R} R + 2 α ( i − 1 ) {\displaystyle R+2\alpha (i-1)} ( i − 1 ) α ( R + ( i − 2 ) α ) {\displaystyle (i-1)\alpha {\bigl (}R+(i-2)\alpha {\bigr )}} ( − 1 ) n ( x n ) {\displaystyle (-1)^{n}{\binom {x}{n}}} − x {\displaystyle -x} − ( x + 2 ( i − 1 ) 2 ) ( 2 i − 1 ) ( 2 i − 3 ) {\displaystyle -{\frac {(x+2(i-1)^{2})}{(2i-1)(2i-3)}}} { − ( x − i + 2 ) ( x + i − 1 ) 4 ⋅ ( 2 i − 3 ) 2 for i ≥ 3 ; − 1 2 x ( x + 1 ) for i = 2. {\displaystyle {\begin{cases}-{\dfrac {(x-i+2)(x+i-1)}{4\cdot (2i-3)^{2}}}&{\text{for }}i\geq 3;\\[4px]-{\frac {1}{2}}x(x+1)&{\text{for }}i=2.\end{cases}}} ( − 1 ) n ( x + n n ) {\displaystyle (-1)^{n}{\binom {x+n}{n}}} − ( x + 1 ) {\displaystyle -(x+1)} ( x − 2 i ( i − 2 ) − 1 ) ( 2 i − 1 ) ( 2 i − 3 ) {\displaystyle {\frac {{\bigl (}x-2i(i-2)-1{\bigr )}}{(2i-1)(2i-3)}}} { − ( x − i + 2 ) ( x + i − 1 ) 4 ⋅ ( 2 i − 3 ) 2 for i ≥ 3 ; − 1 2 x ( x + 1 ) for i = 2. {\displaystyle {\begin{cases}-{\dfrac {(x-i+2)(x+i-1)}{4\cdot (2i-3)^{2}}}&{\text{for }}i\geq 3;\\[4px]-{\frac {1}{2}}x(x+1)&{\text{for }}i=2.\end{cases}}}
上記のヤコビ型 J 分数の定義に対応するこれらの級数の収束半径は、一般に、これらの数列の通常の生成関数を定義する対応するべき級数展開の収束半径とは異なります。
例
平方数 平方数列 a n = n 2 の生成関数は 次のとおりです。
生成関数型 方程式 通常の生成関数 G ( n 2 ; x ) = ∑ n = 0 ∞ n 2 x n = x ( x + 1 ) ( 1 − x ) 3 {\displaystyle G(n^{2};x)=\sum _{n=0}^{\infty }n^{2}x^{n}={\frac {x(x+1)}{(1-x)^{3}}}} 指数生成関数 EG ( n 2 ; x ) = ∑ n = 0 ∞ n 2 x n n ! = x ( x + 1 ) e x {\displaystyle \operatorname {EG} (n^{2};x)=\sum _{n=0}^{\infty }{\frac {n^{2}x^{n}}{n!}}=x(x+1)e^{x}} ベルシリーズ BG p ( n 2 ; x ) = ∑ n = 0 ∞ ( p n ) 2 x n = 1 1 − p 2 x {\displaystyle \operatorname {BG} _{p}\left(n^{2};x\right)=\sum _{n=0}^{\infty }\left(p^{n}\right)^{2}x^{n}={\frac {1}{1-p^{2}x}}} ディリクレ級数 DG ( n 2 ; s ) = ∑ n = 1 ∞ n 2 n s = ζ ( s − 2 ) {\displaystyle \operatorname {DG} \left(n^{2};s\right)=\sum _{n=1}^{\infty }{\frac {n^{2}}{n^{s}}}=\zeta (s-2)}
ここで ζ ( s) はリーマンゼータ関数 である 。
アプリケーション 生成関数は次の目的で使用されます。
フィボナッチ数 などの再帰関係で与えられた数列の 閉じた式 を見つけます 。 シーケンスの再帰関係 を見つけます 。生成関数の形式から再帰式が推測される場合があります。 シーケンス間の関係を見つけます。2 つのシーケンスの生成関数が類似した形式である場合、シーケンス自体が関連している可能性があります。 シーケンスの漸近的な動作を調べます。 シーケンスを含む同一性を証明します。 組合せ論 における 列挙 問題を解き 、その解を符号化します。 ルーク多項式は 組合せ論における応用例です。 無限和を評価します。
さまざまなテクニック:和の評価と生成関数を使ったその他の問題への取り組み
生成関数を使用すると、合計を操作したり、合計間の同一性を確立したりするためのいくつかの方法が得られます。
最も単純なケースは、 s n = Σのときである。 n k = 0 a k 。すると、 S ( z ) = A ( z ) / 1 − z 対応する通常の生成関数の場合。
例えば、 H k = 1 + を操作できる。 s n = ∑ k = 1 n H k , {\displaystyle s_{n}=\sum _{k=1}^{n}H_{k}\,,} 1 / 2 + ⋯ + 1 / け は調和数 である 。 調和数の通常の生成関数を とする。すると 、したがって H ( z ) = ∑ n = 1 ∞ H n z n {\displaystyle H(z)=\sum _{n=1}^{\infty }{H_{n}z^{n}}} H ( z ) = 1 1 − z ∑ n = 1 ∞ z n n , {\displaystyle H(z)={\frac {1}{1-z}}\sum _{n=1}^{\infty }{\frac {z^{n}}{n}}\,,} S ( z ) = ∑ n = 1 ∞ s n z n = 1 ( 1 − z ) 2 ∑ n = 1 ∞ z n n . {\displaystyle S(z)=\sum _{n=1}^{\infty }{s_{n}z^{n}}={\frac {1}{(1-z)^{2}}}\sum _{n=1}^{\infty }{\frac {z^{n}}{n}}\,.}
分子との畳み込み を使うと 、次のようにも書ける。 1 ( 1 − z ) 2 = ∑ n = 0 ∞ ( n + 1 ) z n , {\displaystyle {\frac {1}{(1-z)^{2}}}=\sum _{n=0}^{\infty }(n+1)z^{n}\,,} s n = ∑ k = 1 n n + 1 − k k = ( n + 1 ) H n − n , {\displaystyle s_{n}=\sum _{k=1}^{n}{\frac {n+1-k}{k}}=(n+1)H_{n}-n\,,} ∑ k = 1 n H k = ( n + 1 ) ( H n + 1 − 1 ) . {\displaystyle \sum _{k=1}^{n}{H_{k}}=(n+1)(H_{n+1}-1)\,.}
生成関数を用いて列を関連付け、和を操作する別の例として、任意の列 ⟨ f n ⟩に対して、すべての n ≥ 0 に対して 2つの和の列を定義し 、2つ目の和を1つ目の和で表すことを試みます。生成関数を用いたアプローチを提案します。 s n := ∑ m = 0 n ( n m ) f m 3 n − m s ~ n := ∑ m = 0 n ( n m ) ( m + 1 ) ( m + 2 ) ( m + 3 ) f m 3 n − m , {\displaystyle {\begin{aligned}s_{n}&:=\sum _{m=0}^{n}{\binom {n}{m}}f_{m}3^{n-m}\\[4px]{\tilde {s}}_{n}&:=\sum _{m=0}^{n}{\binom {n}{m}}(m+1)(m+2)(m+3)f_{m}3^{n-m}\,,\end{aligned}}}
まず、二項変換を 使って 最初の和の生成関数を次のように書きます。 S ( z ) = 1 1 − 3 z F ( z 1 − 3 z ) . {\displaystyle S(z)={\frac {1}{1-3z}}F\left({\frac {z}{1-3z}}\right).}
数列 ⟨ ( n + 1)( n + 2)( n + 3) f n ⟩ の生成関数は次のように与えられる
ので 、上で定義した2番目の和の生成関数は次の式で表すことができる。 6 F ( z ) + 18 z F ′ ( z ) + 9 z 2 F ″ ( z ) + z 3 F ‴ ( z ) {\displaystyle 6F(z)+18zF'(z)+9z^{2}F''(z)+z^{3}F'''(z)} S ~ ( z ) = 6 ( 1 − 3 z ) F ( z 1 − 3 z ) + 18 z ( 1 − 3 z ) 2 F ′ ( z 1 − 3 z ) + 9 z 2 ( 1 − 3 z ) 3 F ″ ( z 1 − 3 z ) + z 3 ( 1 − 3 z ) 4 F ‴ ( z 1 − 3 z ) . {\displaystyle {\tilde {S}}(z)={\frac {6}{(1-3z)}}F\left({\frac {z}{1-3z}}\right)+{\frac {18z}{(1-3z)^{2}}}F'\left({\frac {z}{1-3z}}\right)+{\frac {9z^{2}}{(1-3z)^{3}}}F''\left({\frac {z}{1-3z}}\right)+{\frac {z^{3}}{(1-3z)^{4}}}F'''\left({\frac {z}{1-3z}}\right).}
特に、この修正された和生成関数は、 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 ) ) の 形式 で表記できます 。 a ( z ) ⋅ S ( z ) + b ( z ) ⋅ z S ′ ( z ) + c ( z ) ⋅ z 2 S ″ ( z ) + d ( z ) ⋅ z 3 S ‴ ( z ) , {\displaystyle a(z)\cdot S(z)+b(z)\cdot zS'(z)+c(z)\cdot z^{2}S''(z)+d(z)\cdot z^{3}S'''(z),}
最後に、2 番目の合計から 1 番目の合計までを次の形式で表すことができます。 s ~ n = [ z n ] ( 6 ( 1 − 3 z ) 3 ∑ n = 0 ∞ s n z n + 18 ( 1 − 3 z ) 3 ∑ n = 0 ∞ n s n z n + 9 ( 1 − 3 z ) 3 ∑ n = 0 ∞ n ( n − 1 ) s n z n + ( 1 − 3 z ) 3 ∑ n = 0 ∞ n ( n − 1 ) ( n − 2 ) s n z n ) = ( n + 1 ) ( n + 2 ) ( n + 3 ) s n − 9 n ( n + 1 ) ( n + 2 ) s n − 1 + 27 ( n − 1 ) n ( n + 1 ) s n − 2 − ( n − 2 ) ( n − 1 ) n s n − 3 . {\displaystyle {\begin{aligned}{\tilde {s}}_{n}&=[z^{n}]\left(6(1-3z)^{3}\sum _{n=0}^{\infty }s_{n}z^{n}+18(1-3z)^{3}\sum _{n=0}^{\infty }ns_{n}z^{n}+9(1-3z)^{3}\sum _{n=0}^{\infty }n(n-1)s_{n}z^{n}+(1-3z)^{3}\sum _{n=0}^{\infty }n(n-1)(n-2)s_{n}z^{n}\right)\\[4px]&=(n+1)(n+2)(n+3)s_{n}-9n(n+1)(n+2)s_{n-1}+27(n-1)n(n+1)s_{n-2}-(n-2)(n-1)ns_{n-3}.\end{aligned}}}
例3: 相互再帰列の生成関数 この例では、 『Concrete Mathematics』 のセクション 7.3 に示されている生成関数の例を再定式化します(生成関数級数のわかりやすい図については、同じ参考文献のセクション 7.1 も参照)。特に、マークされていない 2 バイ 1 のドミノ ピースで 3 バイ n の長方形を敷き詰める方法の総数 ( U n で表記) を求めるとします。補助列 V n を、長方形全体の 3 バイn の 角を除いた部分を覆う方法の数として定義します 。これらの定義を使用して、垂直ドミノと水平ドミノの場合を扱うためにこの定義をさらに細分化することなく、 U n の 閉じた形式の 式を求めます。2 つの列の通常の生成関数は、次の級数に対応することに注意してください。 U ( z ) = 1 + 3 z 2 + 11 z 4 + 41 z 6 + ⋯ , V ( z ) = z + 4 z 3 + 15 z 5 + 56 z 7 + ⋯ . {\displaystyle {\begin{aligned}U(z)=1+3z^{2}+11z^{4}+41z^{6}+\cdots ,\\V(z)=z+4z^{3}+15z^{5}+56z^{7}+\cdots .\end{aligned}}}
3行n 列の長方形 の左端から始まる可能性のある構成を考慮すると、U 0 = 1、 U 1 = 0 、 V 0 = 0 、 V 1 = 1 の場合、上記のように定義される n ≥ 2の ときの2つのシーケンスについて、次のような相互に依存する、または 相互に再帰的 な 再帰関係を表すことが でき ます。 U n = 2 V n − 1 + U n − 2 V n = U n − 1 + V n − 2 . {\displaystyle {\begin{aligned}U_{n}&=2V_{n-1}+U_{n-2}\\V_{n}&=U_{n-1}+V_{n-2}.\end{aligned}}}
すべての整数m ≥ 0 に対して 、インデックスシフトされた生成関数は [注1] を満たすので
、上で指定した初期条件と前の2つの再帰関係を使用して、これらのシーケンスの生成関数を関連付ける次の2つの式が得られます。 これは、方程式のシステムを解くことによって(そしてこれがここでの私たちの方法の特別なトリックです)、次の式が成り立ちます。 z m G ( z ) = ∑ n = m ∞ g n − m z n , {\displaystyle z^{m}G(z)=\sum _{n=m}^{\infty }g_{n-m}z^{n}\,,} U ( z ) = 2 z V ( z ) + z 2 U ( z ) + 1 V ( z ) = z U ( z ) + z 2 V ( z ) = z 1 − z 2 U ( z ) , {\displaystyle {\begin{aligned}U(z)&=2zV(z)+z^{2}U(z)+1\\V(z)&=zU(z)+z^{2}V(z)={\frac {z}{1-z^{2}}}U(z),\end{aligned}}} U ( z ) = 1 − z 2 1 − 4 z 2 + z 4 = 1 3 − 3 ⋅ 1 1 − ( 2 + 3 ) z 2 + 1 3 + 3 ⋅ 1 1 − ( 2 − 3 ) z 2 . {\displaystyle U(z)={\frac {1-z^{2}}{1-4z^{2}+z^{4}}}={\frac {1}{3-{\sqrt {3}}}}\cdot {\frac {1}{1-\left(2+{\sqrt {3}}\right)z^{2}}}+{\frac {1}{3+{\sqrt {3}}}}\cdot {\frac {1}{1-\left(2-{\sqrt {3}}\right)z^{2}}}.}
したがって、前式の母関数の2次部分分数展開から得られる数列を代数的に簡略化すると、 U 2 n + 1 ≡ 0 となり、 すべての整数 n ≥ 0に対して成立することが分かります。また、 フィボナッチ数列 の 2次 回帰式に適用された同じシフト母関数の手法は、上記の有理関数の節で既に説明した、あるいは少なくとも示唆した、1変数の回帰関係を母関数を用いて解く 典型 的な例であることにも留意してください 。 U 2 n = ⌈ ( 2 + 3 ) n 3 − 3 ⌉ , {\displaystyle U_{2n}=\left\lceil {\frac {\left(2+{\sqrt {3}}\right)^{n}}{3-{\sqrt {3}}}}\right\rceil \,,}
畳み込み(コーシー積) 2 つの形式的なべき級数の項の離散 畳み込み により、生成関数の積は、元の流れの項の畳み込み和を列挙する生成関数に変換されます ( コーシー積を 参照)。
A ( z ) と B ( z ) は通常の生成関数である とします。 C ( z ) = A ( z ) B ( z ) ⇔ [ z n ] C ( z ) = ∑ k = 0 n a k b n − k {\displaystyle C(z)=A(z)B(z)\Leftrightarrow [z^{n}]C(z)=\sum _{k=0}^{n}{a_{k}b_{n-k}}} A ( z ) と B ( z ) が指数生成関数であるとします 。 C ( z ) = A ( z ) B ( z ) ⇔ [ z n n ! ] C ( z ) = ∑ k = 0 n ( n k ) a k b n − k {\displaystyle C(z)=A(z)B(z)\Leftrightarrow \left[{\frac {z^{n}}{n!}}\right]C(z)=\sum _{k=0}^{n}{\binom {n}{k}}a_{k}b_{n-k}} 3つの通常の生成関数の積から得られる三重畳列を考える C ( z ) = F ( z ) G ( z ) H ( z ) ⇔ [ z n ] C ( z ) = ∑ j + k + l = n f j g k h l {\displaystyle C(z)=F(z)G(z)H(z)\Leftrightarrow [z^{n}]C(z)=\sum _{j+k+l=n}f_{j}g_{k}h_{l}} ある正の整数m≥1 に対して、 シーケンスの m 倍畳み込みを考える (応用については以下の例を参照)。 C ( z ) = G ( z ) m ⇔ [ z n ] C ( z ) = ∑ k 1 + k 2 + ⋯ + k m = n g k 1 g k 2 ⋯ g k m {\displaystyle C(z)=G(z)^{m}\Leftrightarrow [z^{n}]C(z)=\sum _{k_{1}+k_{2}+\cdots +k_{m}=n}g_{k_{1}}g_{k_{2}}\cdots g_{k_{m}}} 生成関数の乗算、あるいはそれらの基礎となる列の畳み込みは、特定の計数および確率シナリオにおける独立事象の概念に対応する場合がある。例えば、 確率変数 Zの 確率生成関数 ( pgf )を G Z ( z ) と表記するという表記規則を採用すると、任意の2つの確率変数 [23] について
、 X と Y が独立であることを示すことができる 。 G X + Y ( z ) = G X ( z ) G Y ( z ) , {\displaystyle G_{X+Y}(z)=G_{X}(z)G_{Y}(z)\,,}
例: 両替問題 コインの額面金額が {1, 5, 10, 25, 50} (つまり、ペニー、ニッケル、ダイム、クォーター、ハーフドル)の集合に含まれる場合、 n ≥ 0 セントを支払う方法の数は 、各コインの合計数に基づいてインスタンスを区別しますが、コインが提示される順序に基づいてインスタンスを区別しない場合、通常の生成関数によって与えられます。コインが提示される順序 に基づいても区別する場合(たとえば、1ペニーの次に1ニッケルと、1ニッケルの次に1ペニーの場合とは異なります)、通常の生成関数は次のようになります。 1 1 − z 1 1 − z 5 1 1 − z 10 1 1 − z 25 1 1 − z 50 . {\displaystyle {\frac {1}{1-z}}{\frac {1}{1-z^{5}}}{\frac {1}{1-z^{10}}}{\frac {1}{1-z^{25}}}{\frac {1}{1-z^{50}}}\,.} 1 1 − z − z 5 − z 10 − z 25 − z 50 . {\displaystyle {\frac {1}{1-z-z^{5}-z^{10}-z^{25}-z^{50}}}\,.}
nセントを任意の 正 の整数単位の硬貨で支払うことを 許すと、 分割関数の 通常の生成関数を無限の q- ポッホハマー記号 積で拡張したものに到達します 。 硬貨の順序が重要な場合、通常の生成関数は次のようになります。 ∏ n = 1 ∞ ( 1 − z n ) − 1 . {\displaystyle \prod _{n=1}^{\infty }\left(1-z^{n}\right)^{-1}\,.} 1 1 − ∑ n = 1 ∞ z n = 1 − z 1 − 2 z . {\displaystyle {\frac {1}{1-\sum _{n=1}^{\infty }z^{n}}}={\frac {1-z}{1-2z}}\,.}
例: カタラン数の生成関数 生成関数の畳み込みが有用な例として、カタラン数 の通常の生成関数を表す特定の閉形式関数 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 n = ∑ k = 0 n − 1 C k C n − 1 − k + δ n , 0 = C 0 C n − 1 + C 1 C n − 2 + ⋯ + C n − 1 C 0 + δ n , 0 , n ≥ 0 , {\displaystyle C_{n}=\sum _{k=0}^{n-1}C_{k}C_{n-1-k}+\delta _{n,0}=C_{0}C_{n-1}+C_{1}C_{n-2}+\cdots +C_{n-1}C_{0}+\delta _{n,0}\,,\quad n\geq 0\,,} C ( z ) = z ⋅ C ( z ) 2 + 1 . {\displaystyle C(z)=z\cdot C(z)^{2}+1\,.}
C (0) = 1 ≠ ∞ なので 、この生成関数の式は次のようになる。 C ( z ) = 1 − 1 − 4 z 2 z = ∑ n = 0 ∞ 1 n + 1 ( 2 n n ) z n . {\displaystyle C(z)={\frac {1-{\sqrt {1-4z}}}{2z}}=\sum _{n=0}^{\infty }{\frac {1}{n+1}}{\binom {2n}{n}}z^{n}\,.}
上記の C ( z ) を暗黙的に定義する最初の式は、 この生成関数の別の「単純な」(形式の)連分数展開につながることを意味することに注意してください。 C ( z ) = 1 1 − z ⋅ C ( z ) , {\displaystyle C(z)={\frac {1}{1-z\cdot C(z)}}\,,}
例: ファンの全域木と畳み込みの畳み込み 次数 n のファンは、頂点 {0, 1, ..., n } 上のグラフで 、 2 n − 1本の辺が次の規則に従って接続されているものと定義されます。頂点 0 は、他の n 個の頂点のそれぞれに単一の辺で接続されており 、頂点は、 常に 1 ≤ k < n に対して、次の頂点 k + 1 に単一の辺で接続されています。 [24] 次数 1 のファンは 1 つ、次数 2 のファンは 3 つ、次数 3 のファンは 8 つ、などとなります。 全域木 は、元の頂点がすべて含まれ、この部分グラフを接続するのに十分な辺を含みますが、部分グラフにサイクルが存在するほど多くの辺は含まないグラフの部分グラフです。各 n ≥ 1に対して、次数 n のファンの全域木 f n がいくつ存在するかを調べます 。 k {\displaystyle k}
観察として、隣接する頂点の集合を繋ぐ方法の数を数えることで、この問題にアプローチすることができます。例えば、 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 となり、これは g n = n = [ z n ] の m 重畳 の和です 。 z / (1 − z ) 2 m ≔ 1, 2, 3, 4 の場合 。より一般的には、この数列の式は次のように書けます。 この数列の通常の生成関数は次の畳み込みの和で与えられ、 最後の生成関数の 部分分数展開 をとることで数列の正確な式を抽出できます f n = ∑ m > 0 ∑ k 1 + k 2 + ⋯ + k m = n k 1 , k 2 , … , k m > 0 g k 1 g k 2 ⋯ g k m , {\displaystyle f_{n}=\sum _{m>0}\sum _{\scriptstyle k_{1}+k_{2}+\cdots +k_{m}=n \atop \scriptstyle k_{1},k_{2},\ldots ,k_{m}>0}g_{k_{1}}g_{k_{2}}\cdots g_{k_{m}}\,,} F ( z ) = G ( z ) + G ( z ) 2 + G ( z ) 3 + ⋯ = G ( z ) 1 − G ( z ) = z ( 1 − z ) 2 − z = z 1 − 3 z + z 2 , {\displaystyle F(z)=G(z)+G(z)^{2}+G(z)^{3}+\cdots ={\frac {G(z)}{1-G(z)}}={\frac {z}{(1-z)^{2}-z}}={\frac {z}{1-3z+z^{2}}}\,,}
生成関数は、明示的な指定ではなく、関数方程式で指定されることがよくある。例えば、 n 個のノード(葉を含む)上の二分木の数を生成する関数 T(z) は、次式を満たす。
T ( z ) = z ( 1 + T ( z ) 2 ) {\displaystyle T(z)=z\left(1+T(z)^{2}\right)}
ラグランジュ の逆定理は 、このような方程式の解を明示的に評価するために使用されるツールです。
上記の定理を関数方程式に適用すると、次の式が得られます( )。 ϕ ( z ) = 1 + z 2 {\textstyle \phi (z)=1+z^{2}}
[ z n ] T ( z ) = [ z n − 1 ] 1 n ( 1 + z 2 ) n {\displaystyle [z^{n}]T(z)=[z^{n-1}]{\frac {1}{n}}(1+z^{2})^{n}}
二項定理 展開により 、 が偶数の場合 、式は を返します。これは、 二分 木の葉の数は 内部の節点の数より1つ多いことが証明されているため、総和は常に奇数になるはずであることから予想されることです。 しかし、 が奇数の場合、 n {\displaystyle n} 0 {\displaystyle 0} n {\displaystyle n}
[ z n − 1 ] 1 n ( 1 + z 2 ) n = 1 n ( n n + 1 2 ) {\displaystyle [z^{n-1}]{\frac {1}{n}}(1+z^{2})^{n}={\frac {1}{n}}{\dbinom {n}{\frac {n+1}{2}}}}
を内部ノードの数とする と、式ははるかに簡潔になります。これで、式は単に 番目の カタラン数になります。 n {\displaystyle n} n {\displaystyle n}
フリーパラメータの導入(スネークオイル法) 和 s n が複雑な場合、必ずしも簡単に評価できるとは限りません。「フリーパラメータ法」は、これらの和を評価する別の方法です(H. Wilf は「snake oil(蛇油)」と呼んでいます)。
これまで議論してきたどちらの手法も、 n を 総和の極限としています。n が総和に明示的に現れない場合は、 n を 「自由」なパラメータとみなし、 s n を F ( z ) = Σ s n z n の係数として扱い、 n と k の和の順序を変えて 内部和を計算します。
例えば、計算したい場合、 nを 「自由」なパラメータとして 扱い、 s n = ∑ k = 0 ∞ ( n + k m + 2 k ) ( 2 k k ) ( − 1 ) k k + 1 , m , n ∈ N 0 , {\displaystyle s_{n}=\sum _{k=0}^{\infty }{{\binom {n+k}{m+2k}}{\binom {2k}{k}}{\frac {(-1)^{k}}{k+1}}}\,,\quad m,n\in \mathbb {N} _{0}\,,} F ( z ) = ∑ n = 0 ∞ ( ∑ k = 0 ∞ ( n + k m + 2 k ) ( 2 k k ) ( − 1 ) k k + 1 ) z n . {\displaystyle F(z)=\sum _{n=0}^{\infty }{\left(\sum _{k=0}^{\infty }{{\binom {n+k}{m+2k}}{\binom {2k}{k}}{\frac {(-1)^{k}}{k+1}}}\right)}z^{n}\,.}
合計を交換(「スネークオイル」)すると、 F ( z ) = ∑ k = 0 ∞ ( 2 k k ) ( − 1 ) k k + 1 z − k ∑ n = 0 ∞ ( n + k m + 2 k ) z n + k . {\displaystyle F(z)=\sum _{k=0}^{\infty }{{\binom {2k}{k}}{\frac {(-1)^{k}}{k+1}}z^{-k}}\sum _{n=0}^{\infty }{{\binom {n+k}{m+2k}}z^{n+k}}\,.}
内部の合計は z m + 2 k / (1 − z ) m + 2 k + 1 . このように F ( z ) = z m ( 1 − z ) m + 1 ∑ k = 0 ∞ 1 k + 1 ( 2 k k ) ( − z ( 1 − z ) 2 ) k = z m ( 1 − z ) m + 1 ∑ k = 0 ∞ C k ( − z ( 1 − z ) 2 ) k where C k = k th Catalan number = z m ( 1 − z ) m + 1 1 − 1 + 4 z ( 1 − z ) 2 − 2 z ( 1 − z ) 2 = − z m − 1 2 ( 1 − z ) m − 1 ( 1 − 1 + z 1 − z ) = z m ( 1 − z ) m = z z m − 1 ( 1 − z ) m . {\displaystyle {\begin{aligned}F(z)&={\frac {z^{m}}{(1-z)^{m+1}}}\sum _{k=0}^{\infty }{{\frac {1}{k+1}}{\binom {2k}{k}}\left({\frac {-z}{(1-z)^{2}}}\right)^{k}}\\[4px]&={\frac {z^{m}}{(1-z)^{m+1}}}\sum _{k=0}^{\infty }{C_{k}\left({\frac {-z}{(1-z)^{2}}}\right)^{k}}&{\text{where }}C_{k}=k{\text{th Catalan number}}\\[4px]&={\frac {z^{m}}{(1-z)^{m+1}}}{\frac {1-{\sqrt {1+{\frac {4z}{(1-z)^{2}}}}}}{\frac {-2z}{(1-z)^{2}}}}\\[4px]&={\frac {-z^{m-1}}{2(1-z)^{m-1}}}\left(1-{\frac {1+z}{1-z}}\right)\\[4px]&={\frac {z^{m}}{(1-z)^{m}}}=z{\frac {z^{m-1}}{(1-z)^{m}}}\,.\end{aligned}}}
そして、 s n = { ( n − 1 m − 1 ) for m ≥ 1 , [ n = 0 ] for m = 0 . {\displaystyle s_{n}={\begin{cases}\displaystyle {\binom {n-1}{m-1}}&{\text{for }}m\geq 1\,,\\{}[n=0]&{\text{for }}m=0\,.\end{cases}}}
同じ方法を再び合計に適用すると分かりやすいが、今回は nの代わりに mを 自由パラメータとして用いる 。つまり、 G ( z ) = ∑ m = 0 ∞ ( ∑ k = 0 ∞ ( n + k m + 2 k ) ( 2 k k ) ( − 1 ) k k + 1 ) z m . {\displaystyle G(z)=\sum _{m=0}^{\infty }\left(\sum _{k=0}^{\infty }{\binom {n+k}{m+2k}}{\binom {2k}{k}}{\frac {(-1)^{k}}{k+1}}\right)z^{m}\,.}
合計を交換(「スネークオイル」)すると、 G ( z ) = ∑ k = 0 ∞ ( 2 k k ) ( − 1 ) k k + 1 z − 2 k ∑ m = 0 ∞ ( n + k m + 2 k ) z m + 2 k . {\displaystyle G(z)=\sum _{k=0}^{\infty }{\binom {2k}{k}}{\frac {(-1)^{k}}{k+1}}z^{-2k}\sum _{m=0}^{\infty }{\binom {n+k}{m+2k}}z^{m+2k}\,.}
内部和は (1 + z ) n + k となる。したがって G ( z ) = ( 1 + z ) n ∑ k = 0 ∞ 1 k + 1 ( 2 k k ) ( − ( 1 + z ) z 2 ) k = ( 1 + z ) n ∑ k = 0 ∞ C k ( − ( 1 + z ) z 2 ) k where C k = k th Catalan number = ( 1 + z ) n 1 − 1 + 4 ( 1 + z ) z 2 − 2 ( 1 + z ) z 2 = ( 1 + z ) n z 2 − z z 2 + 4 + 4 z − 2 ( 1 + z ) = ( 1 + z ) n z 2 − z ( z + 2 ) − 2 ( 1 + z ) = ( 1 + z ) n − 2 z − 2 ( 1 + z ) = z ( 1 + z ) n − 1 . {\displaystyle {\begin{aligned}G(z)&=(1+z)^{n}\sum _{k=0}^{\infty }{\frac {1}{k+1}}{\binom {2k}{k}}\left({\frac {-(1+z)}{z^{2}}}\right)^{k}\\[4px]&=(1+z)^{n}\sum _{k=0}^{\infty }C_{k}\,\left({\frac {-(1+z)}{z^{2}}}\right)^{k}&{\text{where }}C_{k}=k{\text{th Catalan number}}\\[4px]&=(1+z)^{n}\,{\frac {1-{\sqrt {1+{\frac {4(1+z)}{z^{2}}}}}}{\frac {-2(1+z)}{z^{2}}}}\\[4px]&=(1+z)^{n}\,{\frac {z^{2}-z{\sqrt {z^{2}+4+4z}}}{-2(1+z)}}\\[4px]&=(1+z)^{n}\,{\frac {z^{2}-z(z+2)}{-2(1+z)}}\\[4px]&=(1+z)^{n}\,{\frac {-2z}{-2(1+z)}}=z(1+z)^{n-1}\,.\end{aligned}}}
したがって、
前と同じように m ≥ 1 が得られます 。 s n = [ z m ] z ( 1 + z ) n − 1 = [ z m − 1 ] ( 1 + z ) n − 1 = ( n − 1 m − 1 ) , {\displaystyle s_{n}=\left[z^{m}\right]z(1+z)^{n-1}=\left[z^{m-1}\right](1+z)^{n-1}={\binom {n-1}{m-1}}\,,}
生成関数は合同性を証明する 2つの生成関数(べき級数)が m を 法として合同であるとは、 A ( z ) ≡ B ( z ) (mod m )と書き、それらの係数が n ≥ 0 のすべてに対して m を 法として合同である 、すなわち、 整数 nのすべての関連するケースに対して a n ≡ b n (mod m )であることを意味します(ただし、ここでは m が整数である と仮定する必要はありません。たとえば、不定な x において多項式値になる可能性も十分にあります)。「より単純な」右辺生成関数 B ( z )が z の有理関数である場合、この数列の形から、整数値 m ≥ 2 の特定のケースを 法として、数列は 最終的に周期的に なることが示唆されます。たとえば、 オイラー数 が 3 を法として次の合同性を満たすことを証明できます。 [25] ⟨ E n ⟩ = ⟨ 1 , 1 , 5 , 61 , 1385 , … ⟩ ⟼ ⟨ 1 , 1 , 2 , 1 , 2 , 1 , 2 , … ⟩ ( mod 3 ) , {\displaystyle \langle E_{n}\rangle =\langle 1,1,5,61,1385,\ldots \rangle \longmapsto \langle 1,1,2,1,2,1,2,\ldots \rangle {\pmod {3}}\,,} ∑ n = 0 ∞ E n z n = 1 − z 2 1 + z 2 ( mod 3 ) . {\displaystyle \sum _{n=0}^{\infty }E_{n}z^{n}={\frac {1-z^{2}}{1+z^{2}}}{\pmod {3}}\,.}
任意の整数(すなわち、素数 p k のべき乗に限らない)を法とする特殊生成関数によって列挙される数列の合同性を求める便利な方法の一つは、上記のJ 分数による(収束しないものも含む)通常の生成関数の連分数表現に関する節に示されている。ランドーの 『生成関数に関する講義 』から、連分数による表現を通して展開された生成級数に関する具体的な結果を 以下に引用する。
定理: 連分数の展開によって生成される級数の合同性 — 生成関数 A ( z ) が 形式の 無限 連分数 で表され
、 A p ( z ) がこの連分数展開の p 次収束関数を表し、すべての 0 ≤ n < 2 p に対して a n = [ z n ] A p ( z ) が成り立つように定義されるとします。この場合、次のようになります。 A ( z ) = 1 1 − c 1 z − p 1 z 2 1 − c 2 z − p 2 z 2 1 − c 3 z − ⋱ {\displaystyle A(z)={\cfrac {1}{1-c_{1}z-{\cfrac {p_{1}z^{2}}{1-c_{2}z-{\cfrac {p_{2}z^{2}}{1-c_{3}z-{\ddots }}}}}}}}
関数 A p ( z )はすべての p ≥ 2 に対して有理数である。ここで p | p 1 , p 1 p 2 , p 1 p 2 p 3 の割り切れる基準の1つが満たされると仮定する 。つまり、ある k ≥ 1 に対して p | p 1 p 2 ⋯ p kが 成り立つ。 整数 p が積 p 1 p 2 ⋯ p k を割り切る場合、 A ( z ) ≡ A k ( z ) (mod p ) が成り立ちます 。 生成関数は、その係数の合同性を証明する際にも活用されます。次に、 第一種スターリング数 と 分配関数 p ( n ) の特殊なケースの合同性を導出する2つの具体的な例を挙げます。これは、整数列 を含む問題への対応において生成関数が汎用的であることを示しています 。
小さな整数を法とするスターリング数 有限積によって生成されるスターリング数に関する 主要 記事 S n ( x ) := ∑ k = 0 n [ n k ] x k = x ( x + 1 ) ( x + 2 ) ⋯ ( x + n − 1 ) , n ≥ 1 , {\displaystyle S_{n}(x):=\sum _{k=0}^{n}{\begin{bmatrix}n\\k\end{bmatrix}}x^{k}=x(x+1)(x+2)\cdots (x+n-1)\,,\quad n\geq 1\,,}
ウィルフの参考文献 Generatingfunctionology の4.6節で述べられているように、これらの数の合同性は生成関数の性質から厳密に導かれる。基本的な議論を繰り返すと、2を法として約分するとき、これらの有限積生成関数はそれぞれ
S n ( x ) = [ x ( x + 1 ) ] ⋅ [ x ( x + 1 ) ] ⋯ = x ⌈ n 2 ⌉ ( x + 1 ) ⌊ n 2 ⌋ , {\displaystyle S_{n}(x)=[x(x+1)]\cdot [x(x+1)]\cdots =x^{\left\lceil {\frac {n}{2}}\right\rceil }(x+1)^{\left\lfloor {\frac {n}{2}}\right\rfloor }\,,}
これは、これらのスターリング数 の偶奇性が 二項係数の偶奇性と一致する
ことを意味する。
[ n k ] ≡ ( ⌊ n 2 ⌋ k − ⌈ n 2 ⌉ ) ( mod 2 ) , {\displaystyle {\begin{bmatrix}n\\k\end{bmatrix}}\equiv {\binom {\left\lfloor {\frac {n}{2}}\right\rfloor }{k-\left\lceil {\frac {n}{2}}\right\rceil }}{\pmod {2}}\,,}
そして、その結果、 [ n k ]は k < ⌊ の ときは常に偶数である n / 2 ⌋ 。
同様に、スターリング数生成関数を定義する右辺の積を3を法として簡約し、より複雑な式を得ることができます。 [ n m ] ≡ [ x m ] ( x ⌈ n 3 ⌉ ( x + 1 ) ⌈ n − 1 3 ⌉ ( x + 2 ) ⌊ n 3 ⌋ ) ( mod 3 ) ≡ ∑ k = 0 m ( ⌈ n − 1 3 ⌉ k ) ( ⌊ n 3 ⌋ m − k − ⌈ n 3 ⌉ ) × 2 ⌈ n 3 ⌉ + ⌊ n 3 ⌋ − ( m − k ) ( mod 3 ) . {\displaystyle {\begin{aligned}{\begin{bmatrix}n\\m\end{bmatrix}}&\equiv [x^{m}]\left(x^{\left\lceil {\frac {n}{3}}\right\rceil }(x+1)^{\left\lceil {\frac {n-1}{3}}\right\rceil }(x+2)^{\left\lfloor {\frac {n}{3}}\right\rfloor }\right)&&{\pmod {3}}\\&\equiv \sum _{k=0}^{m}{\begin{pmatrix}\left\lceil {\frac {n-1}{3}}\right\rceil \\k\end{pmatrix}}{\begin{pmatrix}\left\lfloor {\frac {n}{3}}\right\rfloor \\m-k-\left\lceil {\frac {n}{3}}\right\rceil \end{pmatrix}}\times 2^{\left\lceil {\frac {n}{3}}\right\rceil +\left\lfloor {\frac {n}{3}}\right\rfloor -(m-k)}&&{\pmod {3}}\,.\end{aligned}}}
分割関数の合同性 この例では、無限積の冪級数展開が多くの特殊関数の展開を生成するという仕組みの一部を取り入れ、分割関数を列挙する。特に、 分割 関数 p ( n ) は、次式で表される逆無限 q- ポッホハンマー記号 積(または 場合によっては z-ポッホハンマー積)によって生成されることを思い出す。 ∑ n = 0 ∞ p ( n ) z n = 1 ( 1 − z ) ( 1 − z 2 ) ( 1 − z 3 ) ⋯ = 1 + z + 2 z 2 + 3 z 3 + 5 z 4 + 7 z 5 + 11 z 6 + ⋯ . {\displaystyle {\begin{aligned}\sum _{n=0}^{\infty }p(n)z^{n}&={\frac {1}{\left(1-z\right)\left(1-z^{2}\right)\left(1-z^{3}\right)\cdots }}\\[4pt]&=1+z+2z^{2}+3z^{3}+5z^{4}+7z^{5}+11z^{6}+\cdots .\end{aligned}}}
この分割関数は多くの既知の 合同性 を満たしており、特に以下の結果が含まれるが、この関数の関連する整数合同性の形式についてはまだ多くの未解決の疑問が残っている。 [26] p ( 5 m + 4 ) ≡ 0 ( mod 5 ) p ( 7 m + 5 ) ≡ 0 ( mod 7 ) p ( 11 m + 6 ) ≡ 0 ( mod 11 ) p ( 25 m + 24 ) ≡ 0 ( mod 5 2 ) . {\displaystyle {\begin{aligned}p(5m+4)&\equiv 0{\pmod {5}}\\p(7m+5)&\equiv 0{\pmod {7}}\\p(11m+6)&\equiv 0{\pmod {11}}\\p(25m+24)&\equiv 0{\pmod {5^{2}}}\,.\end{aligned}}}
我々は、生成関数と合同式の操作を形式的な冪級数に対して使用して、上記に挙げた合同式の最初のものの非常に基本的な証明を与える方法を示します。
まず、二項係数生成関数において、 1、 z 5 、 z 10 、… のべき乗に対応する係数を除いて、すべての係数は5で割り切れることに気づく。 さらに、それらの場合、係数の余りは5を法とした1となる。したがって、
あるいは等価的に 、 1 ( 1 − z ) 5 = ∑ i = 0 ∞ ( 4 + i 4 ) z i , {\displaystyle {\frac {1}{(1-z)^{5}}}=\sum _{i=0}^{\infty }{\binom {4+i}{4}}z^{i}\,,} 1 ( 1 − z ) 5 ≡ 1 1 − z 5 ( mod 5 ) , {\displaystyle {\frac {1}{(1-z)^{5}}}\equiv {\frac {1}{1-z^{5}}}{\pmod {5}}\,,} 1 − z 5 ( 1 − z ) 5 ≡ 1 ( mod 5 ) . {\displaystyle {\frac {1-z^{5}}{(1-z)^{5}}}\equiv 1{\pmod {5}}\,.} ( 1 − z 5 ) ( 1 − z 10 ) ( 1 − z 15 ) ⋯ ( ( 1 − z ) ( 1 − z 2 ) ( 1 − z 3 ) ⋯ ) 5 ≡ 1 ( mod 5 ) . {\displaystyle {\frac {\left(1-z^{5}\right)\left(1-z^{10}\right)\left(1-z^{15}\right)\cdots }{\left((1-z)\left(1-z^{2}\right)\left(1-z^{3}\right)\cdots \right)^{5}}}\equiv 1{\pmod {5}}\,.}
その無限積展開を用いると、 z · ((1 − z )(1 − z 2 )⋯) 4 における z 5 m + 5 の係数は、すべてのm に対して 5 で割り切れることが わかります 。 [27] 最後に、
前の式の z 5 m + 5 の係数を等しくすることで、すべての m ≥ 0 に対して p (5 m + 4) ≡ 0 (mod 5) が成り立つ という、望ましい合同の結果が証明されます 。 z ⋅ ( 1 − z 5 ) ( 1 − z 10 ) ⋯ ( 1 − z ) ( 1 − z 2 ) ⋯ = z ⋅ ( ( 1 − z ) ( 1 − z 2 ) ⋯ ) 4 × ( 1 − z 5 ) ( 1 − z 10 ) ⋯ ( ( 1 − z ) ( 1 − z 2 ) ⋯ ) 5 , {\displaystyle z\cdot {\frac {\left(1-z^{5}\right)\left(1-z^{10}\right)\cdots }{\left(1-z\right)\left(1-z^{2}\right)\cdots }}=z\cdot \left((1-z)\left(1-z^{2}\right)\cdots \right)^{4}\times {\frac {\left(1-z^{5}\right)\left(1-z^{10}\right)\cdots }{\left(\left(1-z\right)\left(1-z^{2}\right)\cdots \right)^{5}}}\,,} ∑ n = 1 ∞ p ( n − 1 ) z n = z ( 1 − z ) ( 1 − z 2 ) ⋯ = z ⋅ ( 1 − z 5 ) ( 1 − z 10 ) ⋯ ( 1 − z ) ( 1 − z 2 ) ⋯ × ( 1 + z 5 + z 10 + ⋯ ) ( 1 + z 10 + z 20 + ⋯ ) ⋯ {\displaystyle {\begin{aligned}\sum _{n=1}^{\infty }p(n-1)z^{n}&={\frac {z}{(1-z)\left(1-z^{2}\right)\cdots }}\\[6px]&=z\cdot {\frac {\left(1-z^{5}\right)\left(1-z^{10}\right)\cdots }{(1-z)\left(1-z^{2}\right)\cdots }}\times \left(1+z^{5}+z^{10}+\cdots \right)\left(1+z^{10}+z^{20}+\cdots \right)\cdots \end{aligned}}}
生成関数には、他の応用を可能にする変換が数多く存在します( メイン記事を参照)。列の 通常生成関数 (OGF)の変換は、 ある列の生成関数を別の列を列挙する生成関数に変換する方法を提供します。これらの変換には、通常、列OGFを含む積分式( 積分変換を 参照)や、これらの関数の高階導関数の加重和( 微分変換を 参照)が含まれます。
生成関数変換は、和の生成関数を表現しようとするときに役立ちます。 s n := ∑ m = 0 n ( n m ) C n , m a m , {\displaystyle s_{n}:=\sum _{m=0}^{n}{\binom {n}{m}}C_{n,m}a_{m},}
S ( z ) = g ( z ) A ( f ( z )) の形で、 元となる数列生成関数を含む。例えば、和が の場合、 修正された和式の生成関数は [28]で与えられる( 二項変換 と スターリング変換 も参照 )。 s n := ∑ k = 0 ∞ ( n + k m + 2 k ) a k {\displaystyle s_{n}:=\sum _{k=0}^{\infty }{\binom {n+k}{m+2k}}a_{k}\,} S ( z ) = z m ( 1 − z ) m + 1 A ( z ( 1 − z ) 2 ) {\displaystyle S(z)={\frac {z^{m}}{(1-z)^{m+1}}}A\left({\frac {z}{(1-z)^{2}}}\right)}
シーケンスのOGF、 F ( z ) とその指数生成関数、またはEGF、 F̂ ( z ) との間の変換を行う積分式もあり 、その逆も同様です。 F ( z ) = ∫ 0 ∞ F ^ ( t z ) e − t d t , F ^ ( z ) = 1 2 π ∫ − π π F ( z e − i ϑ ) e e i ϑ d ϑ , {\displaystyle {\begin{aligned}F(z)&=\int _{0}^{\infty }{\hat {F}}(tz)e^{-t}\,dt\,,\\[4px]{\hat {F}}(z)&={\frac {1}{2\pi }}\int _{-\pi }^{\pi }F\left(ze^{-i\vartheta }\right)e^{e^{i\vartheta }}\,d\vartheta \,,\end{aligned}}}
ただし、これらの積分は適切な z の値に対して収束するものとする。
特殊生成関数の表 特殊な数学的級数の最初のリストは ここに あります。いくつかの有用かつ特殊な数列生成関数は、 『具体数学』の5.4節と7.4節、およびウィルフの 『生成関数論』 の2.5節に記載されています 。その他の注目すべき特殊な生成関数には、次の表の項目が含まれますが、これは決して完全なものではありません。 [29]
形式冪級数 生成関数の式 注記 ∑ n = 0 ∞ ( m + n n ) ( H n + m − H m ) z n {\displaystyle \sum _{n=0}^{\infty }{\binom {m+n}{n}}\left(H_{n+m}-H_{m}\right)z^{n}} 1 ( 1 − z ) m + 1 ln 1 1 − z {\displaystyle {\frac {1}{(1-z)^{m+1}}}\ln {\frac {1}{1-z}}} H n {\displaystyle H_{n}} は一次 調和数である ∑ n = 0 ∞ B n z n n ! {\displaystyle \sum _{n=0}^{\infty }B_{n}{\frac {z^{n}}{n!}}} z e z − 1 {\displaystyle {\frac {z}{e^{z}-1}}} B n {\displaystyle B_{n}} ベルヌーイ数 である ∑ n = 0 ∞ F m n z n {\displaystyle \sum _{n=0}^{\infty }F_{mn}z^{n}} F m z 1 − ( F m − 1 + F m + 1 ) z + ( − 1 ) m z 2 {\displaystyle {\frac {F_{m}z}{1-(F_{m-1}+F_{m+1})z+(-1)^{m}z^{2}}}} F n {\displaystyle F_{n}} フィボナッチ数 で あり m ∈ Z + {\displaystyle m\in \mathbb {Z} ^{+}} ∑ n = 0 ∞ { n m } z n {\displaystyle \sum _{n=0}^{\infty }\left\{{\begin{matrix}n\\m\end{matrix}}\right\}z^{n}} ( z − 1 ) − m ¯ = z m ( 1 − z ) ( 1 − 2 z ) ⋯ ( 1 − m z ) {\displaystyle (z^{-1})^{\overline {-m}}={\frac {z^{m}}{(1-z)(1-2z)\cdots (1-mz)}}} x n ¯ {\displaystyle x^{\overline {n}}} 上昇階乗 、 または ポッホハマー記号 と整数 m ≥ 0 {\displaystyle m\geq 0} ∑ n = 0 ∞ [ n m ] z n {\displaystyle \sum _{n=0}^{\infty }\left[{\begin{matrix}n\\m\end{matrix}}\right]z^{n}} z m ¯ = z ( z + 1 ) ⋯ ( z + m − 1 ) {\displaystyle z^{\overline {m}}=z(z+1)\cdots (z+m-1)} ∑ n = 1 ∞ ( − 1 ) n − 1 4 n ( 4 n − 2 ) B 2 n z 2 n ( 2 n ) ⋅ ( 2 n ) ! {\displaystyle \sum _{n=1}^{\infty }{\frac {(-1)^{n-1}4^{n}(4^{n}-2)B_{2n}z^{2n}}{(2n)\cdot (2n)!}}} ln tan ( z ) z {\displaystyle \ln {\frac {\tan(z)}{z}}} ∑ n = 0 ∞ ( 1 / 2 ) n ¯ z 2 n ( 2 n + 1 ) ⋅ n ! {\displaystyle \sum _{n=0}^{\infty }{\frac {(1/2)^{\overline {n}}z^{2n}}{(2n+1)\cdot n!}}} z − 1 arcsin ( z ) {\displaystyle z^{-1}\arcsin(z)} ∑ n = 0 ∞ H n ( s ) z n {\displaystyle \sum _{n=0}^{\infty }H_{n}^{(s)}z^{n}} Li s ( z ) 1 − z {\displaystyle {\frac {\operatorname {Li} _{s}(z)}{1-z}}} Li s ( z ) {\displaystyle \operatorname {Li} _{s}(z)} は多重対数 関数であり 、一般化された 調和数 で ある。 H n ( s ) {\displaystyle H_{n}^{(s)}} ℜ ( s ) > 1 {\displaystyle \Re (s)>1} ∑ n = 0 ∞ n m z n {\displaystyle \sum _{n=0}^{\infty }n^{m}z^{n}} ∑ 0 ≤ j ≤ m { m j } j ! ⋅ z j ( 1 − z ) j + 1 {\displaystyle \sum _{0\leq j\leq m}\left\{{\begin{matrix}m\\j\end{matrix}}\right\}{\frac {j!\cdot z^{j}}{(1-z)^{j+1}}}} { n m } {\displaystyle \left\{{\begin{matrix}n\\m\end{matrix}}\right\}} は 第二種スターリング数 であり、展開の各項は z i ( 1 − z ) i + 1 = ∑ k = 0 i ( i k ) ( − 1 ) k − i ( 1 − z ) k + 1 {\displaystyle {\frac {z^{i}}{(1-z)^{i+1}}}=\sum _{k=0}^{i}{\binom {i}{k}}{\frac {(-1)^{k-i}}{(1-z)^{k+1}}}} ∑ k < n ( n − k k ) n n − k z k {\displaystyle \sum _{k<n}{\binom {n-k}{k}}{\frac {n}{n-k}}z^{k}} ( 1 + 1 + 4 z 2 ) n + ( 1 − 1 + 4 z 2 ) n {\displaystyle \left({\frac {1+{\sqrt {1+4z}}}{2}}\right)^{n}+\left({\frac {1-{\sqrt {1+4z}}}{2}}\right)^{n}} ∑ n 1 , … , n m ≥ 0 min ( n 1 , … , n m ) z 1 n 1 ⋯ z m n m {\displaystyle \sum _{n_{1},\ldots ,n_{m}\geq 0}\min(n_{1},\ldots ,n_{m})z_{1}^{n_{1}}\cdots z_{m}^{n_{m}}} z 1 ⋯ z m ( 1 − z 1 ) ⋯ ( 1 − z m ) ( 1 − z 1 ⋯ z m ) {\displaystyle {\frac {z_{1}\cdots z_{m}}{(1-z_{1})\cdots (1-z_{m})(1-z_{1}\cdots z_{m})}}} 2変数の場合は次のように表される。 M ( w , z ) := ∑ m , n ≥ 0 min ( m , n ) w m z n = w z ( 1 − w ) ( 1 − z ) ( 1 − w z ) {\displaystyle M(w,z):=\sum _{m,n\geq 0}\min(m,n)w^{m}z^{n}={\frac {wz}{(1-w)(1-z)(1-wz)}}} ∑ n = 0 ∞ ( s n ) z n {\displaystyle \sum _{n=0}^{\infty }{\binom {s}{n}}z^{n}} ( 1 + z ) s {\displaystyle (1+z)^{s}} s ∈ C {\displaystyle s\in \mathbb {C} } ∑ n = 0 ∞ ( n k ) z n {\displaystyle \sum _{n=0}^{\infty }{\binom {n}{k}}z^{n}} z k ( 1 − z ) k + 1 {\displaystyle {\frac {z^{k}}{(1-z)^{k+1}}}} k ∈ N {\displaystyle k\in \mathbb {N} } ∑ n = 1 ∞ log ( n ) z n {\displaystyle \sum _{n=1}^{\infty }\log {(n)}z^{n}} − ∂ ∂ s L i s ( z ) | s = 0 {\displaystyle \left.-{\frac {\partial }{\partial s}}\operatorname {{Li}_{s}(z)} \right|_{s=0}}
参照
注記 ^ちなみに、 m < 0 の 場合の対応する式も次のように表される。 ∑ n = 0 ∞ g n + m z n = G ( z ) − g 0 − g 1 z − ⋯ − g m − 1 z m − 1 z m . {\displaystyle \sum _{n=0}^{\infty }g_{n+m}z^{n}={\frac {G(z)-g_{0}-g_{1}z-\cdots -g_{m-1}z^{m-1}}{z^{m}}}\,.}
参考文献 ^ この代替用語は、EN Gilbert (1956)「Enumeration of Labeled graphs」、 Canadian Journal of Mathematics 3、p. 405–411 にすでに見られますが、2000 年以前にはまれでしたが、それ以降は増加しているようです。 ^ Knuth, Donald E. (1997). 「§1.2.9 生成関数」. 『基礎アルゴリズム 』 . 『コンピュータプログラミングの技法』 . 第1巻(第3版). Addison-Wesley. ISBN 0-201-89683-4 。 ^ フラジョレット&セジウィック 2009、95ページ ^ 「ランバート級数の恒等式」 Math Overflow . 2017年。 ^ アポストル、トム・M. (1976)、 解析的数論入門 、数学の学部テキスト、ニューヨーク-ハイデルベルク:シュプリンガー・フェアラーク、 ISBN 978-0-387-90163-3 、 MR 0434929、 Zbl 0335.10001 42~43ページ ^ ウィルフ 1994、56ページ ^ ウィルフ 1994、59ページ ^ ハーディ, GH; ライト, EM; ヒース=ブラウン, DR; シルバーマン, JH (2008). 『数論入門』 (第6版). オックスフォード大学出版局. p. 339. ISBN 9780199219858 。 ^ Knuth, DE (1992). 「畳み込み多項式」. Mathematica J. 2 : 67–78 . arXiv : math /9207221 . Bibcode :1992math......7221K. ^ Spivey, Michael Z. (2007). 「組み合わせ和と有限差分」. 離散数学 . 307 (24): 3130– 3146. doi : 10.1016/j.disc.2007.03.052 . MR 2370116. ^ Mathar, RJ (2012). 「もう一つの積分表」. arXiv : 1207.5845 [math.CA]. v4 等式 (0.4) ^ Graham、Knuth、Patashnik 1994、§6.1の表265、スターリング数三角形を含む有限和恒等式。 ^ ランド 2003、§2.4 ^ リチャード・P・スタンリー、セルゲイ・フォミン (1997)「§6.3」による例 。列挙的組合せ論:第2巻。ケンブリッジ高等数学研究第62巻。ケンブリッジ大学出版局 。ISBN 978-0-521-78987-5 。 ^ クヌース 1997, §1.2.9 ^ Graham, Knuth & Patashnik 1994, p. 569、演習7.36の解答 ^ フラジョレット&セジウィック 2009、§B.4 ^ Schneider, C. (2007). 「記号的総和は組合せ論を支援する」. Sém. Lothar. Combin . 56 : 1–36 . ^ これらの用語の使用法については、Graham、Knuth、Patashnik 1994、§7.4 の特殊シーケンス生成関数に関する項を参照してください。 ^ Good, IJ (1986). 「対称ディリクレ分布とその混合分布の分割表への応用について」 Annals of Statistics . 4 (6): 1159–1189 . doi : 10.1214/aos/1176343649 . ^ J 分数 の特性に関するより詳しい情報については以下を参照してください。 Flajolet, P. (1980). 「連分数の組合せ論的側面」 (PDF) . 離散数学 . 32 (2): 125– 161. doi :10.1016/0012-365X(80)90050-3. ウォール、HS(2018)[1948]. 連分数の解析理論. ドーバー. ISBN 978-0-486-83044-5 。 ^ 以下の記事を参照してください。 Schmidt, Maxie D. (2016). 「平方級数生成関数の連分数」 arXiv : 1612.02778 [math.NT]. — (2017). 「一般化階乗関数の常数生成関数に対するヤコビ型連分数」. Journal of Integer Sequences . 20 . arXiv : 1610.09691 . 17.3.4. — (2017). 「 h ≥ 2を法とする二項係数のヤコビ型連分数と合同式 」. arXiv : 1702.01374 [math.CO]. ^ グレアム、クヌース、パタシュニク、1994 年、§8.3 ^ Graham, Knuth & Patashnik 1994, §7.3の例6に、別の手法と生成関数を用いたこの問題の完全な設定が記載されています。このより「複雑な」アプローチは、同文献のセクション7.5に記載されています。 ^ ランド 2003、§5 ^ ハーディ他 2008, §19.12 ^ ハーディ、GH; ライト、EM 『数論入門』 。 288ページ、361ページ ^ グラハム、クヌース、パタシュニク 1994、p. 535、演習5.71 ^ Plouffe, Simon (1992) にある 1031 の生成関数 も参照してください 。近似関数といくつかの推測 [ 母関数の近似といくつかの推測 ] (修士) (フランス語)。ケベック大学モントリオール。 arXiv : 0911.4975 。
引用
外部リンク