1 定義
定義 1.1 (通常母関数). 数列(an)n≥0に対して、形式的なべき級数
A(x)=n≥0∑anxnを数列の通常母関数といいます。本記事では収束を仮定せず、同じ次数の係数を比較します。
例 1.2. 赤玉を0個から2個、青玉を0個から3個選ぶとします。合計n個を選ぶ方法の個数は
(1+x+x2)(1+x+x2+x3)のxnの係数です。各因子で選んだ次数の和が合計個数を表します。
2 フィボナッチ数列の母関数
フィボナッチ数列をF0=0,F1=1,Fn+2=Fn+1+Fnで定めます。
定理 2.1. 形式的なべき級数F(x)=∑n≥0Fnxnは
F(x)=1−x−x2xを満たします。
証明. 漸化式へxn+2を掛けてn≥0について足すと、
n≥0∑Fn+2xn+2=xn≥0∑Fn+1xn+1+x2n≥0∑Fnxnです。F0=0,F1=1を用いると
F(x)−x=xF(x)+x2F(x)なので、(1−x−x2)F(x)=xを得ます。形式的べき級数1−x−x2の定数項は1なので逆数が存在し、結論を得ます。▨
3 フィボナッチ数列の一般項
α=(1+5)/2、β=(1−5)/2とします。このとき1−x−x2=(1−αx)(1−βx)です。
証明. 部分分数分解により
(1−αx)(1−βx)x=51(1−αx1−1−βx1)です。形式的等比級数
1−cx1=n≥0∑cnxnを用いると、
F(x)=n≥0∑5αn−βnxn.同じ次数の係数を比較すると結論を得ます。▨
4 例題
母関数(数列 a_0, a_1, … を係数に並べた式Σa_nxn、確率変数 X に対しては G(s)=E[sX]=ΣP(X=k)sk)を用いて答えよ。G′(1)=E[X]、G″(1)=E[X(X−1)] を使ってよい。
解法の型選び方を因子に翻訳して掛け合わせ、xkの係数を読む。独立な和の母関数は積。期待値は G′(1)、分散は G″(1) + G′(1) − G′(1)²
数列 a_n は a_0=0、a_1=1、および n≥2 で a_n=a_(n−1) + 2a_(n−2) を満たす。母関数 A(x)=Σa_nxnを求め、部分分数分解して一般項 a_n を求めよ。
例 4.1.
a0=0,a1=1,an=an−1+2an−2 (n≥2),A(x)=n≥0∑anxn= ?,an= ?答
A(x)an=1−x−2x2x=(1−2x)(1+x)x=32n−(−1)n注意 漸化式にxnを掛けて n≥2 で足し合わせると、A(x) − x=x·A(x) + 2x²·A(x)(a_0=0, a_1=1 を使った)。整理して A(x)·(1 − x − 2x²)=x、すなわち A(x)=x/(1 − x − 2x²)。 分母は (1 − 2x)(1 + x) と因数分解できる(展開すると 1 − x − 2x² に戻る)。これは 2 と −1 が特性方程式 t²=t + 2 の解であることに対応する。 部分分数分解すると x/((1 − 2x)(1 + x))=(1/3)·(1/(1 − 2x) − 1/(1 + x))。各項を等比級数 1/(1 − cx)=Σcnxnに展開してxnの係数を読むと a_n=(2^n − (−1)^n)/3。 検算: 漸化式から a_2=1, a_3=3, a_4=5。一般項に n=4 を入れると (2^4 − (−1)^4)/3=5 で一致する。 フィボナッチ数列(a_n=a_(n−1) + a_(n−2))も同じ手順で A(x)=x/(1 − x − x²) となり、部分分数分解からビネの公式が出る(この場合は特性根が黄金比とその共役で無理数)。
5 演習
問題 5.1.a0=1、an+1=2anで定める数列の通常母関数A(x)=∑n≥0anxnを求めよ。
解答.
漸化式へxn+1を掛けてn≥0について足すと、
n≥0∑an+1xn+1=2xn≥0∑anxnである。左辺はA(x)から定数項a0=1を除いたものなので、A(x)−1=2xA(x)であり、(1−2x)A(x)=1を得る。形式的べき級数1−2xの定数項は1なので逆数が存在し、A(x)=1/(1−2x)である。▨
問題 5.2.1/(1−x)2のxnの係数がn+1であることを、1/(1−x)の形式的等比級数を二つ掛けて示せ。
解答.
定理 3.1の証明で用いた形式的等比級数でc=1とすると、1/(1−x)=∑i≥0xiである。したがって、
(1−x)21=(i≥0∑xi)(j≥0∑xj)であり、右辺のxnの係数は、i+j=nを満たす非負整数の組(i,j)の個数である。そのような組はi=0,1,…,nに対してj=n−iと定まるn+1個なので、xnの係数はn+1である。▨
問題 5.3.定理 2.1の証明で、初期条件F0=0、F1=1がどの項に現れたかを説明せよ。
解答.
証明の式の左辺は、F(x)から次数0と次数1の項を除いたものなので、
n≥0∑Fn+2xn+2=F(x)−F0−F1xである。右辺の第1項の和は、F(x)から次数0の項を除いたものなので、
xn≥0∑Fn+1xn+1=x(F(x)−F0)である。右辺の第2項x2F(x)には初期条件は現れない。したがって、初期条件は、添字をずらしたときに分離する次数の低い項F0とF1xに現れる。F0=0、F1=1を代入すると、左辺はF(x)−x、右辺の第1項はxF(x)になる。▨
問題 5.4.a0=2、an+1=3anで定める数列の通常母関数A(x)=∑n≥0anxnを求め、係数から一般項を示せ。
解答.
漸化式へxn+1を掛けてn≥0について足すと、左辺はA(x)から定数項a0=2を除いたもの、右辺は3xA(x)なので、A(x)−2=3xA(x)である。1−3xの定数項は1なので逆数が存在し、A(x)=2/(1−3x)である。形式的等比級数でc=3とすると、
A(x)=2n≥0∑3nxn=n≥0∑2⋅3nxnである。同じ次数の係数を比較すると、すべての非負整数nについてan=2⋅3nである。▨
母関数(数列 a_0, a_1, … を係数に並べた式Σa_nxn、確率変数 X に対しては G(s)=E[sX]=ΣP(X=k)sk)を用いて答えよ。G′(1)=E[X]、G″(1)=E[X(X−1)] を使ってよい。
解法の型選び方を因子に翻訳して掛け合わせ、xkの係数を読む。独立な和の母関数は積。期待値は G′(1)、分散は G″(1) + G′(1) − G′(1)²
問題 5.5. サイコロを 2 個投げるとき、出た目の和が 5 になる確率を、母関数の係数として求めよ。
(6s+s2+s3+s4+s5+s6)2 の s5 の係数= ?解答.
答364=91(目の和が 5 になる出方は 4 通り)
注意 サイコロ1個の母関数は (s + s² + … +s6)/6(目 j が確率 1/6 で出るのでsjの係数が 1/6)。2 個は独立なので、和の母関数はその 2 乗。s5の係数がちょうど P(和=5)。 分子の (s + … +s6)2を展開したときのs5の係数(=目の和が 5 になる出方の数)は 4 で、全体は 6^2=36 通り。よって確率は 4/36=1/9。 数え上げが多項式の掛け算に化けるのが母関数の要点。「各サイコロの選択肢を因子にして掛け合わせ、skの係数を読む」。▨
問題 5.6. X は二項分布 B(9, 1/3) に従う。確率母関数 G(s)=E[sX] を求め、G′(1) と G″(1) から期待値 E[X] と分散 V[X] を求めよ。
X∼B(9, 31),G(s)=E[sX]= ?,E[X]= ?,V[X]= ?解答.
答
G(s)E[X]V[X]=(32+31s)9=3=2注意 X=X_1 + … + X_9(各 X_i は独立で、確率 p=1/3 で 1、確率 q=2/3 で 0)と書ける。1個分の母関数は q + ps で、独立な和の母関数は積だから G(s)=(q + ps)^9=(2/3 + (1/3)s)^9。 G′(s)=9p(q + ps)^8 より E[X]=G′(1)=9p=3(q + p=1 に注意)。G″(s)=9·8·p²(q + ps)^7 より E[X(X−1)]=G″(1)=9·8·p²=8。 V[X]=G″(1) + G′(1) − G′(1)²=n(n−1)p² + np − n²p²=np(1 − p)=npq=2。▨
問題 5.7. 数列 a_n は a_0=0、a_1=1、および n≥2 で a_n=a_(n−1) + 6a_(n−2) を満たす。母関数 A(x)=Σa_nxnを求め、部分分数分解して一般項 a_n を求めよ。
a0=0,a1=1,an=an−1+6an−2 (n≥2),A(x)=n≥0∑anxn= ?,an= ?解答.
答
A(x)an=1−x−6x2x=(1−3x)(1+2x)x=53n−(−2)n注意 漸化式にxnを掛けて n≥2 で足し合わせると、A(x) − x=x·A(x) + 6x²·A(x)(a_0=0, a_1=1 を使った)。整理して A(x)·(1 − x − 6x²)=x、すなわち A(x)=x/(1 − x − 6x²)。 分母は (1 − 3x)(1 + 2x) と因数分解できる(展開すると 1 − x − 6x² に戻る)。これは 3 と −2 が特性方程式 t²=t + 6 の解であることに対応する。 部分分数分解すると x/((1 − 3x)(1 + 2x))=(1/5)·(1/(1 − 3x) − 1/(1 + 2x))。各項を等比級数 1/(1 − cx)=Σcnxnに展開してxnの係数を読むと a_n=(3^n − (−2)^n)/5。 検算: 漸化式から a_2=1, a_3=7, a_4=13。一般項に n=4 を入れると (3^4 − (−2)^4)/5=13 で一致する。 フィボナッチ数列(a_n=a_(n−1) + a_(n−2))も同じ手順で A(x)=x/(1 − x − x²) となり、部分分数分解からビネの公式が出る(この場合は特性根が黄金比とその共役で無理数)。▨
問題 5.8. 1 円、2 円、5 円の3種類の硬貨がそれぞれ十分たくさんある。合計 6 円を作る方法は何通りあるか(同じ額面の硬貨は区別せず、枚数の組で数える)。母関数の係数として求めよ。
(1+x+x2+⋯)(1+x2+x4+⋯)(1+x5+x10+⋯)=(1−x)(1−x2)(1−x5)1 の x6 の係数= ?解答.
答5通り
注意 1 円硬貨を何枚使うかは 1 + x +x2+ …=1/(1 − x)、同様に 2 円は 1/(1 −x2)、5 円は 1/(1 −x5)という因子で表せる(x の指数が金額、係数が場合の数)。 3種類は独立に選べるので、母関数はこれらの積 1/((1 − x)(1 −x2)(1−x5))。合計 6 円を作る方法の数は、この展開におけるx6の係数。 硬貨を1種類ずつ順に取り込む畳み込み(金額 v について「1 円まで使ったときの通り数」→「2 円まで」→「5 円まで」と更新する)で係数を計算すると 5 通り。 「各要素の選び方を因子に翻訳し、掛け合わせてxkの係数を読む」——選択肢が因子、答えが係数。▨