6

Fibonacci数と組み合わせ論

188
1

はじめに

本稿では,漸化式F1=1,F2=1,Fn+2=Fn+1+Fn(n=1,2,)で与えられるFibonacci数について,その華麗な性質のいくつかを,問題を通して組み合わせ論的な側面から眺めてみます.
なお,本稿では上記のように,n番目のFibonacci数をFnで表すものとします.

問題をいくつか

n(n1)の階段がある.一歩で1段か2段登るとき,登り方の総数は何通りか.

例えばn=4のとき,以下の5通りである.

問題1 !FORMULA[8][36584035][0]の例 問題1 n=4の例

一列に並んだn個のマスを,白が連続しないように白と黒で塗り分ける方法は何通りか.

例えばn=3のとき,以下の5通りである.

問題2 !FORMULA[11][36584004][0]の例 問題2 n=3の例

それでは解答を書いていきます.考えたい人は考えてください.(答え自体は容易に想像つくけど……)

問題1の解答

n=1,2のとき
このとき,それぞれ1通り,2通り.
n3のとき
最後の一歩として,「n1段目から1段登る」か「n2段目から2段登る」の2通りが考えられる.よって求める登り方の通り数は(n1段の通り数)+(n2段の通り数).
以上より,Fn+1通りが求める答えである.

問題2の解答

問題1の階段で,n+1段のものを考える.
この階段の1段目からn段目までをマス目とみなし,段を踏んで登ることマスを黒く塗ること11に対応付けることが出来る.

以上より,Fn+2通りが求める答えである.

1対1対応 1対1対応

問題1,問題2を踏まえて,これらは次のように一般化することができる.

正の整数nを順序も含めて12の和に分ける方法はFn+1通りである.

さらに,これから他にも次のような系も考えることができる.

命題1

2マス,横nマスのマス目を,1×2のタイルで敷き詰める方法はFn+1通りである.

拡張してみよう

問題1の拡張

まずは問題1を拡げてみる.問題1を再掲しておこう.

n(n1)の階段がある.一歩で1段か2段登るとき,登り方の総数は何通りか.

m+n段の階段を考える.問題1の解答を用いてこれの登り方の通り数を求める.
まず,問題1の解答より,登り方の通り数はFm+n+1通り.
さて,次に,登り方にはm段目を踏むm段目を踏まない2通りがあることを考える.
前者は(m段の登り方)×(n1段の登り方)通り,後者は(m1段の登り方)×(n段の登り方)通りである.
以上より,次がいえる:
Fm+n+1=Fm+1Fn+1+FmFn

添字を書き換えて,

Fm+n=Fm+1Fn+FmFn1

これは加法定理と呼ばれる.

これはよくFibonacci数列の一般項を表すBinetの公式を用いて示されることが多いが,このような組み合わせ論的な証明を見出すことができた.

また,この加法定理については こちらの記事 もぜひご覧ください.

問題2の拡張

次に問題2について.これも再掲しておく.

一列に並んだn個のマスを,\textbf{白が連続しないように}白と黒で塗り分ける方法は何通りか.

n個のマスのうち,k個を白で塗ることを考えよう.

このときの塗り方は,黒マスをnk個用意し,その両端と間のnk+1か所の中から白マスが入るところを選ぶ場合の数に等しいのでnk+1Ck通り.

n=5,k=2のとき
下図より,4C2通り.
例

ここで,k0からn+12までの値をとることから,次を得る:

Fn+2=k=0(n+1)/2nk+1Ck
添字を書き換えて,

Fn+1=k=0n/2nkCk

が成り立つ.

ここからさらに,Pascalの三角形を考えよう.

Pascalの三角形 Pascalの三角形

これは,次に示す補題2から,二項係数を用いて次のように書くことができる:

Pascalの三角形 Pascalの三角形

n+1Ck=nCk1+nCk

nCk1+nCk=n!(k1)!(nk+1)!+n!k!(nk)!=kn!+(nk+1)n!k!(nk+1)!=(n+1)!k!(nk+1)!=n+1Ck

さて,先ほど得たFn+1=k=0n/2nkCkの式について考えよう.右辺の二項係数の和の部分は,Pascalの三角形では直線上に現れる.例えば,n=4のときは下図のところに現れ,これらの和がF4になっている.

Pascalの三角形 Pascalの三角形

以上のことより,Pascalの三角形を下図のように斜めに足すと,Fibonacci数列が現れる.

Pascalの三角形 Pascalの三角形

投稿日:2021831
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

mito_nya
mito_nya
47
13832

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. はじめに
  2. 問題をいくつか
  3. 問題1の解答
  4. 問題2の解答
  5. 拡張してみよう
  6. 問題1の拡張
  7. 問題2の拡張