◆広島県 清川 育男 さんからの解答。
【問題1】
ちょっといい気分で問題にのぞんでいます。気分は乗っているのですが。
ズバリ、フィボナッチですね。
階差数列はズバリです。
2 | 3 | 5 | 8 | 13 | 21 | 34 | 55 | 89 | 144 | 233 | 377 | 610 | 987 | 1597 | ||||||||||||||
1 | 2 | 3 | 5 | 8 | 13 | 21 | 34 | 55 | 89 | 144 | 233 | 377 | 610 |
答え 1597通り
【問題2】
a1=2,a2=3
an+2=an+1+an
ヨッシーさんが以前、特性方程式から一般式を求めておられたので詳細は省略します。
【コメント】
いつもながら鮮やかですね。
確認はしていないのですが、急いで計算してみたら一般項は
ですね。たぶん。
◆岐阜県立海津北高等学校情報処理科2年生からの解答。
初日
○
×・・・2通り
二日目
○○
○×
×○・・・3通り
三日目
○○○
○○×
○×○
×○○
×○×・・・5通り
四日目
○○○○
○○○×
○○×○
○×○○
○×○×
×○○○
×○○×
×○×○・・・8通り
・
・
・
三日目を見てみると、初日と二日目の合計(2通り+3通り)で5通り、
四日目を見てみると、二日目と三日目の合計(3通り+5通り)で8通りとなることより、当日の結果は一昨日と昨日の合計ということがわかり
初日 → 2通り
二日目 → 3通り
三日目 → 5通り
四日目 → 8通り
五日目 → 13通り
六日目 → 21通り
七日目 → 34通り
八日目 → 55通り
九日目 → 89通り
十日目 → 144通り
十一日目 → 233通り
十二日目 → 377通り
十三日目 → 610通り
十四日目 → 987通り
千秋楽 →1597通り
従って、連敗をしない勝敗の起こり方は1597通りとなります。
別解:
×(負けの数)で場合分けします。(でも、同じ考えですが)
×をk個(k≧0)のとき、○(15−k)個です。
ただし、k≧9のときは、明らかに不適。
k=0のとき、○のみで1通り
k>0のとき、×の起こりうる日は○両端及び間の
15−k+1=16−k
よって、×の起こる日は16-kCk
(k=1,2,3,・・・,8)
したがって、その総数は
1+15C1+14C2+13C3+12C4+・・・+9C7+8C8
=1597
大相撲の星取表の中やパスカルの三角形の表の中の斜めの和がフィヴォナッチ数列として隠されていることに驚きを感じました。
【コメント】
このコンビネーションの総和から、前述の一般項がでてくるのは何とも不思議です。
何かうまい計算方法があるのでしょうか。
◆岐阜県 水の流れ さんからの解答。
問題 参考図のようなパスカルの三角形(二項係数)を斜めに足すと、フィボナッチ数列になることを証明せよ。 |
<参考図> パスカルの三角形(二項係数)
C(n,r) | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
0 | 1 | |||||||
1 | 1 | 1 | ||||||
2 | 1 | 2 | 1 | |||||
3 | 1 | 3 | 3 | 1 | ||||
4 | 1 | 4 | 6 | 4 | 1 | |||
5 | 1 | 5 | 10 | 10 | 5 | 1 | ||
6 | 1 | 6 | 15 | 20 | 15 | 6 | 1 | |
7 | 1 | 7 | 21 | 35 | 35 | 21 | 7 | 1 |
8 | 1 | 8 | 28 | 56 | 70 | 56 | 28 | 8 |
<証明>
フィボナッチ数列をF(n)とすると,
F(1)=1,F(2)=1 ,F(3)=1+1=2,
F(4)=1+2=3, F(5)=1+3+1=5,・・・,
『1型』 F(n+1)=nC0+n-1C1+n-2C2+・・mCm F(n+2)=n+1C0+nC1+n-1C2+・・m+1Cm ただし、n=2mで、m≧1、n≧2の自然数とする。2つ組で考える。 |
『2型』 F(n+1)=nC0+n-1C1+n-2C2+・・mCm-1 F(n+2)=n+1C0+nC1+n-1C2+・・mCm ただし、n=2m−1で、m≧1、n≧1の自然数とする。2つ組で考える |
次に、『1型』のタイプを数学的帰納法で証明します。
F(1)=1,F(2)=1の条件のもとで,
[1]m=1のとき、
F(3)=1+1=2,F(4)=1+2=3 となり、成立。
[2]m=kのとき(n=2k、kは自然数))、成り立つと仮定とすると、すなわち、下の関係が成り立つ。
<ただし、nC0=nCn=1である>
F(2k+1)=2kC0+2k-1C1+2k-2C2+・・・+kCk F(2k+2)=2k+1C0+2kC1+2k-1C2+・・・k+1Ck |
ここで、m=k+1(n=2k+2)を考える。
組み合わせの性質:
n+1Cr= nCr-1+ nCrより 上の囲みの2式をたすと、
2k+1C0+2kC0+2kC1+ 2k-1C1+2k-1C2+・・+k+1Ck-1+k+1Ck+kCk =1+2k+1C1+2kC2+・・+k+2Ck+1 =2k+2C0+2k+1C1+2kC2+・・+k+2Ck+k+1Ck+1 =F(2k+3)これは、F(2k+1)+F(2k+2)=F(2k+3) が成り立つことを示している。
次ぎに,『2型』のタイプを数学的帰納法で証明します。
F(1)=1,F(2)=1の条件のもとで,
[1]m=1のとき、F(4)=F(2)+F(3)=1+2=3 となり、成立。
[2]m=kのとき(n=2k−1、kは自然数))、成り立つと仮定とすると、
すなわち、下の関係が成り立つ。
<ただし、nC0=nCn=1である>
F(2k)=2k-1C0+2k-2C1+2k-3C2+・・・+kCk-1 F(2k+1)=2kC0+2k-1C1+2k-2C2+・・・kCk |
ここで、m=k+1(n=2k+2)を考える。
組み合わせの性質:
n+1Cr= nCr-1+ nCrより 上の囲みの2式をたすと、
2kC0+2k-1C0+2k-1C1+2k-2C1+2k-2C2++…+kCk-1+kCk =1+2kC1+2k-1C2+・・・+k+1Ck =2k+1C0+2kC1+2k-1C2+・・+k+1Ck =F(2k+2)これは、F(2k)+F(2k+1)=F(2k+2) が成り立つことを示している。
◆東京都 鳳 奥人 さんからの解答。
【問題1】
負け数は最大8回ですね。
このとき、勝ち星を○、負け星を●とすると、
●○●○●・・・●○●という成績になっています。
(15-k)勝k敗(0≦k≦8)だったとすると、
|○|○|○|・・・|○|○|○|
この16-k(=(15-k)+1)個の「|」の中から、●を入れる場所をk個選べばよい。
つまり 16-kCk 通り。
7勝8敗→ 8C8= 1
8勝7敗→ 9C7= 36
9勝6敗→10C6=210
10勝5敗→11C5=462
11勝4敗→12C4=495
12勝3敗→13C3=286
13勝2敗→14C2= 91
14勝1敗→15C1= 15
15勝0敗→16C0= 1
合計 1597通り
【問題2】
1)nが奇数の場合
問題1と同様に考える。
まず、負け数は最大 | n+1 2 | である。 |
(n-k)勝k敗(0≦k≦ | n+1 2 | )だったとし、 |
|○|○|○|・・・|○|○|○|
この(n-k+1)個の「|」の中から、●を入れる場所をk個選べばよい。
つまりn-k+1Ck 通り。
だから答えは
(n+1)/2 Σ k=0 |
n-k+1Ck 通り。 |
2)nが偶数の場合
負け数は最大 | n 2 | となる。 |
(n-k)勝k敗(0≦k≦ | n 2 | )だったとし、 |
|○|○|○|・・・|○|○|○|
この(n-k+1)個の「|」の中から、●を入れる場所をk個選べばよい。
つまり k+1Ck 通り。
だから答えは
n/2 Σ k=0 |
n-k+1Ck 通り。 |
◆山梨県 Footmark さんからの解答。
【問題1】
勝ちを○、負けを×で15日間表すと、15日目がxの場合もある。
そこで、16日目を付け加えて○とする。
すると、○を踏んだ段、×を踏まなかった段と解釈すれば、「1度に2段まで上がることを許した、16段の階段の上がり方」と一緒。
これなら、フィボナッチ数列になることが容易に理解できる。
1段目まで1通り、2段目まで2通り故、フィボナッチ数列(1,2,3,5,8,‥)の16番目である。
【答え】 1597通り
【問題2】
【問題1】と同様に、フィボナッチ数列(1,2,3,5,8,‥)の(n+1)番目。
本来のフィボナッチ数列(1,1,2,3,5,‥)のn番目と比べると、前が1つ後ろが1つの計2つずれている。
それ故、本来のフィボナッチ数列の一般式(証明は省略)のnを(n+2)に差し替えればよい。
◆東京都 かえる さんからの解答。
【問題1】
k日目までに連敗していない場合の数をa(k)
このうち
k日目に勝っている場合の数をb(k)
k日目に負けている場合の数をc(k)
とおく。
(つまり、a(k)=b(k)+c(k)・・・(1))
ここで、
b(k+1)=b(k)+c(k)・・・(2)
c(k+1)=b(k)・・・(3)
に注意すれば、
a(k+2) =b(k+2)+c(k+2) (∵(1)) =b(k+1)+c(k+1)+b(k+1) (∵(2)(3)) =b(k+1)+c(k+1)+b(k)+c(k) (∵(2)) =a(k+1)+a(k) (∵(1))よってフィボナッチ数列になる。
a(1)=2,a(2)=3なので、・・・以下略