n連符を使って構成される音符を考えます。
あらゆるリズムを音価まで考慮した場合、それぞれの音符は何パターンになるでしょうか?
n=1〜5までを書き出してみましょう。
n=1のとき(2通り)
n=2のとき(5通り)
n=3のとき(13通り)
n=4のとき(34通り)
n=5のとき(89通り)
さて、このn連符を使って構成される音符のパターンの総数をBnとおいたとき、Bnとnにはどのような関係があるでしょうか?
Bnを順番に並べて観察します。
どうやら、Fibonacci数列(1,1,2,3,5,8,13,21,34,55,89,…)の数字によく似ています。
具体的には、Fibonacci数列の3番目以降の奇数項(2n+1番目の項)とBnが対応しているように見えます。
これを改めて書き直すと、以下のような予想になります。
予想
n連符を使って構成される音符のパターンの総数をとしたとき、が成り立つか。
(※ただし、)
この関係性についての予想をTwitterで呟いたところ、ADE(@grand_antiprism)さんからものすごい速さで証明を作っていただきました。以下、本人から許可を得たのでそのまま掲載させていただきます。
証明①
ADE(@grand_antiprism)さんにいただいた証明
n連符のことをn拍としてたり(確かにその方がわかりやすい)、表現の違いが若干ありますが結論としては真です。
つまり、n連符を使って構成される音符のパターン数は、Fibonacci数列の奇数項になるということがいえました!
証明②
続いて、僕が考えていた別のルートからの証明も載せておきます。
まず、B(n)の漸化式を考えます。
B(n)の先頭の音符が「独立した音符」「2個分以上伸ばした音符」「休符」の3種類です。ここで「独立した音符」の個数は先頭の音符以外のn-1個の音符の組み合わせなので、B(n-1)個。同様に、「休符」の個数も先頭の休符以外のn-1個の音の組み合わせなので、B(n-1)個となります。
すなわち、B(n)=2*B(n-1)+「2個以上伸ばした音符」となります。
続いて、先頭の音符が2個以上伸ばした音符を場合分けすると、「2個分伸ばした音符」と「3個以上伸ばした音符」に分けられます。
「2個分伸ばした音符」の個数は残りのn-2個の音符の組み合わせなので、B(n-2)個。
つまり、B(n)=2*B(n-1)+B(n-2)+「3個以上伸ばした音符」となります。
このようにしてB(n-k)を足し合わせていくと、最終的に先頭の音符が「n-1個以上伸ばした音符」のB(1)個の音符と、「n個伸ばした音符」すなわち4分音符1個分が残ります。
よって
という漸化式が得られます。
また、(1)より
となります。
さらに(1) - (2)を計算すると、以降が打ち消しあうので
(3)を整理すると
ということで、証明①の(3)と同じ形になりました。
おまけ:の一般項を求める
最後に特性方程式を用いての一般項を求めてみます。もちろん、の一般項といっても同じ意味です。
かつとなるの一般項
の解を とおくと
より
これを変形すると
よって、 は公比 t の等比数列となる。
は を 倍した形と考えることができるので
( )内を計算すると
(3),(4)より
同様に(1)を変形すると
(5),(6)よりを消去してBnについて整理すると
tとsを戻すと
ということで、Bnの一般項がわかりました。