3.母関数の応用~一般項の導出

3.母関数の応用~一般項の導出

前へ 戻る 次へ

 母関数を利用した一般項の導出

前頁までは母関数の基本的な内容について触れた。ここからは例題形式で応用例をみていこう。

 《例題1》
F1=F2=1, Fn+2=Fn+1+Fn (n0)で定まるフィボナッチ数列の一般項を求めよ。

高校数学の知識だけで導出するなら、特性方程式を利用して2次方程式の解の公式から導出することになるが、母関数によれば一味違った導出が可能となる。まず答えを示しておこう。Fn=15{(1+52)n(152)n}これを母関数を用いて導く。そのためにはまずフィボナッチ数列の母関数を求める必要がある。

(A)f(x)=F1x+F2x2+F3x3+F4x4+F5x5+F6x6+(B)xf(x)=           F1x2+F2x3+F3x4+F4x5+F5x6+(C)x2f(x)=                        F1x3+F2x4+F3x5+F4x6+ 漸化式より、Fn+2Fn+1Fn=0 であることを利用すると、(A)((B)+(C)) として、(1xx2)f(x)=x f(x)=x1xx2を得る。このままでは一般項を求められないので、これを部分分数分解する。x1xx2=p1qx+r1sxと置いて、これを恒等式として解くと{p+r=0qr+ps=1q+s=1qs=1を得る。これより p=1qsr=1qs となるからf(x)=1qs(11qx11sx)=1qs{(1+qx+q2x2+)(1+sx+s2x2+)}=qsqsx+q2s2qsx2+q3s3qsx3+となる(ただし、途中で等比数列の和の公式を利用している)。xnの係数がFnであるから、これよりFn=qnsnqsと求められる。qsq+s=1qs=1 を満たすから二次方程式 t2t1=0 の2解であり、t=1±52 なので代入して、Fn=(1+52)n(152)n(1+52152)=15{(1+52)n(152)n}となる。

これでめでたくフィボナッチ数列の一般項を求めることができた。母関数を使えばこの他の関係式も求めることができる。例えば次のようなn項目までのフィボナッチ数の和の公式や、畳み込みの公式も導くことができる。

フィボナッチ数の和の公式
     k=1nFk=15{(1+52)n+21+52(152)n+2+152}=Fn+21

フィボナッチ数の畳み込みの公式
     k=0nFkFnk=15(n15)(1+52)n+15(n+15)(152)n

いずれも見かけはかなり厳つい式だが、母関数によれば比較的簡単に導出できる。もっとも、和の公式に関しては母関数などという「大道具」を使うまでもなく、いわゆる「望遠鏡和」(telescoping sum) の手法で瞬時に導くことができるのではあるが。


 《例題2》
C0=C1=1,Cn+1=k=0nCkCnk (n1)で定まるカタラン数Cnの一般項を求めよ。

この関係式は言わずもがな、畳み込みの関係式である。前頁の(1.10)式の利用を考えよう。カタラン数の母関数f(x)の平方は以下のように表される。{f(x)}2=C1+C2x+C3x2+よって、(A)f(x)=C0+C1x+C2x2+C3x3+(B)x{f(x)}2=         C1x+C2x2+C3x3+より、(B)(A) として、x{f(x)}2f(x)=1(C0=1)二次方程式を解く要領でf(x)=1±14x2xを得る。ここで、f(x)=1+14x2x とした場合、C0=1 とはなり得ない(x+0 とするとf(x)は発散してしまう)ので、f(x)=114x2xと分かる。分子 14x を二項展開したときのxk+1の係数は     12(121)(12k)(k+1)!(4)k+1=1135(2k1)2k+1(k+1)!(1)2k+14k+1となる(※14x=(14x)12 として拡張された二項定理を適用した)。これに 2462k2kk! (=1) を掛けると=(2k)!(k+1)!k!2=22kCkk+1と簡単になる。これより、母関数f(x)におけるxkの係数は     1222kCkk+1=2kCkk+1となり、これは k=0 でも成り立つ(∵0C0=1 )。よって求めるカタラン数の一般項はCn=2nCnn+1となる。


因みにカタラン数は次のような問題の場合の数として現れる。

 

裏表の出る確率が同様に確からしい硬貨を用いてコイントスゲームをする。プレイヤーの最初の持ち点を1点として、硬貨が表なら1点を加算、裏なら1点を減点し、持ち点が0になった時点でゲームを終了する。2n+1 回のコイントスでゲームがちょうど終了するとき、硬貨の表裏の出方の総数を求めよ。

 

また、カタラン数はCn+1=2(2n+1)n+2Cnという漸化式を満たす。また、カタラン数の一般項は単純に場合の数による計算からも導出可能である。

 

 練習課題

以下、学習のための練習課題として幾つかの問題を提示しておこう。


《練習課題1》
L0=2,L1=1, Ln+2=Ln+1+Ln (n0)で定まるリュカ数列の一般項を母関数から求めよ。

» 母関数はこちら

Lnの母関数は f(x)=2x1xx2 である。

» 閉じる

» 一般項はこちら

リュカ数列の一般項は Ln=(1+52)n+(152)n で与えられる。

式の形を見て分かる通り、リュカ数はフィボナッチ数との関係が深いことが理解できる。それもそのはずで、リュカ数という数列はフランスの数学者であるエドゥアール・リュカ(François Édouard Anatole Lucas(1842~1891))がフィボナッチ数列を考察する際に導入した数列である。

» 閉じる

 


《練習課題2》
(1+x)3(1x)5を母関数に持つ数列anの一般項を求めよ。

» 一般項はこちら

anの一般項は an=13(n2+2n+3)(n+1)2 である。

» 閉じる

 


《練習課題3》
Sn=12+22+32++n2 (n1)で定まる数列Snの第n項目までの和k=1nSkTnとするとき、数列Tnの一般項を母関数から求めよ。

» 母関数はこちら

Tnの母関数は f(x)=x(1+x)(1x)5 である。

» 閉じる

» 一般項はこちら

一般項は Tn=112n(n+1)2(n+2) である。

» 閉じる

 


これでも飽き足らないという人は以下の発展例題にチャレンジしてみよう。

《発展例題》
P0=3,P1=0,P2=2,Pn=Pn2+Pn3 (n3)で定まるペラン数列の一般項を求めよ。

» 母関数はこちら

母関数は f(x)=3x21x2x3 である。

» 閉じる

» 一般項はこちら

3次方程式 x3x1=0 の3解のうちpを実数解、qrを共役複素数解とするとき、ペラン数列の一般項はPn=pn+qn+rnで与えられる。この実数解pは特に「プラスチック数」と呼ばれ、p=12+69183+1269183=1.3247179572447という値をもつ。

» 閉じる

 


前へ 戻る 次へ