22

放物線上をはね続けるボールの研究①フィボナッチ数が生えた話

1050
2

はじめに

(タイトル画像 使用ツール Copilot Powered by DALL-E3) (タイトル画像 使用ツール Copilot Powered by DALL-E3)

(2024.2.25追記)
 2024225 日に開催された日曜数学会でこの記事について発表しました。
 発表に使ったスライドはこちら
  発表スライドへのリンク

 はじまりは、Twitter(現X) での @aoki_taichi さんのこのポストでした。

動画はXから引用 動画はXから引用

 実際に試してみると、位置合わせがとてつもなく厳しく、ほんのわずかでもズレるととたんに奈落の底へおちていってしまいます。
 @aoki_taichi さんの作品を参考に、私もDesmosで「放物線の上ではね続けさせるゲーム」を作ってみましたので、実際に触ってみてそのシビアさを体験していただければと思います。

Desmosファイルへのリンク

 @aoki_taichi さんによれば、重力加速度が下向きに 1 のとき、質点が永久にはね続けるための初速は数値計算上はちょうど 2 になるらしい、というのです。

 「これは面白い」と直感した私は本当に初速が 2 のときに質点が永久にはね続けるのかどうか解析してみようと思ったのでした。

永久にはね続ける 永久にはね続ける

 結論から言うと、この予想は正しかったのです!
 しかし、それだけでは終わりませんでした。
 なんと、放物線と衝突する座標などのパラメータから、フィボナッチ数が次々と現れることがわかったのです!!
 
 この記事では、この驚くべき事実を数式で証明していきます。

 なお、記事中では直感的に理解しやすいように、x 軸正方向を「右向き」、y 軸負方向を「下向き」などと表現しています。

観察

 座標平面上に重力加速度が一様に下向きに大きさ 1 でかかっているものとします。衝突は完全弾性衝突(反発係数=1)とし、空気抵抗等は考慮しないものとします。座標 (1,0) から右向きに速さ 2 で発射した質点が放物線 C:y=x2n 回目に衝突するときの座標を (xn,xn2) とし、衝突直前の速度ベクトルを un と、衝突直後の速度ベクトルを vn と表し、それぞれの成分を次のように表すことにします。

 un=(uxnuyn)
 vn=(vxnvyn)

記号の説明用(初期座標・初期速度は異なる) 記号の説明用(初期座標・初期速度は異なる)

1 回目の衝突の位置・速度を計算する

 発射から 1 回目の衝突までの質点の座標は時間を t として媒介変数表示すると

 (1+2t,12t2)

 t を消去して軌跡を求めると

 y=14(x+1)2

 この式と y=x2 を連立させて交点の x 座標を求めると

 x=13,1

軌跡と交点 軌跡と交点

 x=1 は不適なので

 x1=13

とわかります。衝突のときの t

 1+2t=13

を解いて t=23 とわかり、ここから

 u1=(223)

が得られます。
 次に、反射後の速度 v1 を求めます。
 A の直線 y=ax に対する反転 B を線形代数のパワーで計算すると

A の直線 y=ax に対する反転

 B=1a2+1(a2+12a2aa21)A

証明を見るにはここをクリック
 θtanθ=a を満たす実数とする。

 「時計周り θ 回転」「上下反転」「反時計回り θ 回転」の合成を行列式で表すと

 (cosθsinθsinθcosθ)(1001)(cos(θ)sin(θ)sin(θ)cos(θ))=(cos2θsin2θ2cosθsinθ2cosθsinθsin2θcos2θ)=cos2θ(tan2θ+12tanθ2tanθtan2θ1)=1tan2θ+1(tan2θ+12tanθ2tanθtan2θ1)=1a2+1(a2+12a2aa21)

 となりますので、衝突地点での C の接線の傾きが 23 であることから

 v1=1(23)2+1((23)2+14343(23)21)(223)=(21341239)

となります。

 1 回目の衝突時の各パラメータ

 x1=13,u1=(223),v1=(21341239)

2 回目以後の衝突の位置・速度を計算する

 2 回目以後の衝突の位置・速度も、1 回目のときと同じ方法を繰り返して計算することができるのですが、いちいち連立方程式をたてたりするのは面倒なので漸化式を作っておきましょう。

xn についての漸化式

 n 回目の衝突後の質点の座標を時間を t として媒介変数表示すると

 (xn+vxnt,xn2+vynt12t2)

 t を消去して軌跡を求めると

 y=xn2+vynxxnvxn12(xxnvxn)2

 この式と y=x2 を連立させて整理すると

 (xxn)((12vxn2)x(xn+2xnvxn2+2vxnvyn))=0

 これを解いて

 x=xn,xn+2xnvxn2+2vxnvyn12vxn2

 xn+1=xn+2xnvxn2+2vxnvyn12vxn2

 xn+1=xn+2xnvxn2+2vxnvyn12vxn2

uxn,uyn についての漸化式

 xn,xn+1,vxn,vyn を使ってux(n+1),uy(n+1) の漸化式を作ります。

 ux(n+1)=vxn
 uy(n+1)=vynxn+1xnvxn

vxn,vyn についての漸化式

 Cx 座標が xn+1 のときの接線の傾きは 2xn+1 ですから

 (vx(n+1)vy(n+1))=14xn+12+1(4xn+12+14xn+14xn+14xn+121)(ux(n+1)uy(n+1))

 vx(n+1)=(4xn+12+1)ux(n+1)4xn+1uy(n+1)4xn+12+1

 vy(n+1)=4xn+1ux(n+1)+(4xn+121)uy(n+1)4xn+12+1

漸化式をまとめるとこうなります。

漸化式

 xn+1=xn+2xnvxn2+2vxnvyn12vxn2

 ux(n+1)=vxn

 uy(n+1)=vynxn+1xnvxn

 vx(n+1)=(4xn+12+1)ux(n+1)4xn+1uy(n+1)4xn+12+1

 vy(n+1)=4xn+1ux(n+1)+(4xn+121)uy(n+1)4xn+12+1

 得られた漸化式を使って、n=1,2,3 のときの xn,uxn,uyn,vxn,vyn の値を計算すると次のようになります。

nxnuxnuynvxnvyn
11322321341239
21552137132715223312817212815
319872233229969222997124181412664924126647

予想

 突然ですが、ここでみんな大好きフィボナッチ数列を書き出しておきます。

・ フィボナッチ数列

 1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,

 先ほど得られた式を観察してみると、xn,uvn,vxn の分母 (3,13,55,233,987,4181) がいずれもフィボナッチ数になっていることに気が付きますね。
 uyn,vyn については分子も分母もフィボナッチ数ではないですが、2 の係数の分子と分母の差がすべて 2 になっていて法則がありそうです。分子と分母の間の数を書き出すと

 2,40,714,12816,229970,4126648

となります。じっと見つめていると、フィボナッチ数の積で書けそうなことに気が付きますね!実際、

 2=12
 40=58
 714=2134
 12816=89144
 229970=377610
 4126648=15972584

となり、確かにフィボナッチ数の積になっています。
これを踏まえて先ほどの表を書きなおすと

nxnuxnuynvxnvyn
113212112+1221358+15812
2155213213412134+12223389144+18914412
3198722333776101377610+122418115972584+11597258412

 赤字の数字を小さい順に並べると

 1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,

 なんと、フィボナッチ数列に出てくる数字が全部出てきました!!
 これは私にとって、とても予想外でした。
 この結果から、一般項はつぎのようにかけるのではないかと予想できますね。

各パラメータの一般項の予想
nxnuxnuynvxnvyn
n1F6n22F6n5F6n4F6n31F6n4F6n3+122F6n+1F6n1F6n+1F6n1F6n12

証明

 では、この式が本当に一般の nN に対しても成り立つことを証明しましょう。

 n=1,2,3 のときに成り立つことは先ほどの表からわかっていますので、あとは、これらの式が漸化式を満たすことさえ示せば数学的帰納法により一般の n に対しても成り立つことがいえますね。
 次のように漸化式に名前を付けて、順に成り立つことを確認していきましょう。

 【漸化式1xn+1=xn+2xnvxn2+2vxnvyn12vxn2

 【漸化式2ux(n+1)=vxn

 【漸化式3uy(n+1)=vynxn+1xnvxn

 【漸化式4vx(n+1)=(4xn+12+1)ux(n+1)4xn+1uy(n+1)4xn+12+1

 【漸化式5vy(n+1)=4xn+1ux(n+1)+(4xn+121)uy(n+1)4xn+12+1

補題たち

 ここからはフィボナッチ数を含む式変形をたくさんします。
 そこでよく使う式変形を補題とします。

Lemma 1

 Fn+12Fn2=Fn+2Fn1

証明を見るにはここをクリック
 Fn+12Fn2=(Fn+1+Fn)(Fn+1Fn)=Fn+2Fn1
Lemma 2

 Fn+32Fn2=4Fn+2Fn+1

証明を見るにはここをクリック
 Fn+32Fn2=(Fn+3+Fn)(Fn+3Fn)=((Fn+2+Fn+1)+(Fn+2Fn+1))((Fn+2+Fn+1)(Fn+2Fn+1))=2Fn+22Fn+1=4Fn+2Fn+1
Lemma 3

 Fn2(1)nrFr2=Fn+rFnr

証明を見るにはここをクリック
 Fn2(1)nrFr2=(φn(φ)n5)2(1)nr(φr(φ)r5)2=(φ2n2(1)n+(φ)2n)(1)nr(φ2r2(1)r+(φ)2r)5=φ2n+(φ)2n(1)nrφ2r(1)nr(φ)2r5=φn+r(1)n+rφ(n+r)5φnr(1)nrφ(nr)5=φn+r(φ)(n+r)5φnr(φ)(nr)5=Fn+rFnr
Lemma 4

 Fn1Fn+2+(1)n1=FnFn+1

証明を見るにはここをクリック
 Fn1Fn+2+(1)n1=φn1(φ)n+15φn+2(φ)n25+(1)n1=φ2n+1(1)n1(φ)3(1)n1φ3+(φ)2n15+(1)n1=φ2n+1(1)n1(φ3+(φ)35)+(φ)2n15=φ2n+1+(1)n1+(φ)2n15=φ2n+1(1)n(φ+(φ1)))+(φ)2n15=φn(φ)n5φn+1(φ)n15=FnFn+1
Lemma 5

 Fn+6Fn=4Fn+3

証明を見るにはここをクリック
 Fn+6Fn=(Fn+5+Fn+4)(Fn+2Fn+1)=Fn+5+(Fn+4Fn+2)+Fn+1=(Fn+4+Fn+3)+Fn+3+(Fn+3Fn+2)=(Fn+4Fn+2)+3Fn+3=4Fn+3

漸化式 1 について

 漸化式 1 に予想の式を代入すると

  1F6n+4=1F6n22F6n22F6n+12+4(F6n1F6n+1)F6n+1(F6n1F6n1)14F6n+12

 右辺の分母分子に F6n+12 を乗じます。

  1F6n+4=F6n+12F6n24F6n2+4F6n+1(F6n1F6n+1)F6n1F6n1F6n+124

 補題 4 、補題 3 を使います。

  1F6n+4=F6n+12F6n24F6n2+4F6n+1(F6n1F6n+1)F6n+1F6n2F6n+4F6n2

  1F6n+4=F6n+12F6n24F6n2+4(F6n1F6n+1)F6n2F6n+4F6n2

 両辺に F6n22F6n+4 を乗じます。

  F6n22=F6n+124+4(F6n1F6n+1)

  (F6n+12F6n22)+4F6n1F6n=0

 補題 2 を使います。

  4F6nF6n1+4F6n1F6n=0

予想の式が漸化式 1 を満たすことが確認できました!

漸化式 2 について

 漸化式 2 に予想の式を代入すると

 2F6(n+1)5=2F6n+1

予想の式が漸化式 2 を満たすことは明らかですね。

漸化式 3 について

 漸化式 3 に予想の式を代入すると

 F6n+2F6n+31F6n+2F6n+3+12=F6n1F6n+1F6n1F6n121F6n+4+1F6n22F6n+1

 F6n+2F6n+31F6n+2F6n+3+1=F6n1F6n+1F6n1F6n1F6n+4F6n2F6n+4F6n22F6n+1

 補題 5 を使います。

 F6n+2F6n+31F6n+2F6n+3+1=F6n1F6n+1F6n1F6n14F6n+1F6n+4F6n22F6n+1

 F6n+2F6n+31F6n+2F6n+3+1=F6n1F6n+1F6n1F6n12F6n+12F6n+4F6n2

 補題 4 を使います。

 F6n+2F6n+31F6n+1F6n+4=F6n1F6n+1F6n2F6n+12F6n+12F6n+4F6n2

 両辺に F6n2F6n+1F6n+4 を乗じます。

 F6n2F6n+2F6n+3+F6n2=F6n+4F6n1F6n+F6n+42F6n+13

 F6n2F6n+2F6n+3+F6n+4F6n1F6n2F6n+13+(F6n+4F6n2)=0

 うまい変形を思いつかなかったので、一旦フィボナッチ数を全て F6n,F6n+1 を使った式に書き換えてゴリ押すことにします。

 (2F6nF6n+1)(F6n+1+F6n)(2F6n+1+F6n)+(3F6n+1+2F6n)(F6n+1F6n)F6n2F6n+13+4F6n+1=0

 4F6n+1(F6n2+F6nF6n+1F6n+12+1)=0

 F6n2+F6nF6n+1F6n+12+1=0

 (F6n+12F6n2)+(F6nF6n+1+1)=0

 補題 1、補題 4 を使います。

 F6n+2F6n1+F6n1F6n+2=0

予想の式が漸化式 3 を満たすことが確認できました!

漸化式 4 について

 漸化式 4 に予想の式を代入すると

2F6n+7=(4F6n+42+1)2F6n+14F6n+4F6n+2F6n+31F6n+2F6n+3+124F6n+42+1

 右辺の分母分子に F6n+42 を乗じます。

 2F6n+7=(4+F6n+42)2F6n+14F6n+4(F6n+2F6n+31)F6n+2F6n+3+124+F6n+42

 1F6n+7=(4+F6n+42)1F6n+14F6n+4(F6n+2F6n+31)F6n+2F6n+3+14+F6n+42

 補題 3 を使います。

 1F6n+7=(4+F6n+42)1F6n+14F6n+4(F6n+2F6n+31)F6n+1F6n+4F6n+7F6n+1

 両辺に F6n+12F6n+7 を乗じます。

 F6n+12=(4+F6n+42)4(F6n+2F6n+31)

 (F6n+42F6n+12)4F6n+2F6n+3=0

 補題 2 を使います。

 4F6n+3F6n+24F6n+2F6n+3=0

予想の式が漸化式 4 を満たすことが確認できました!

漸化式 5 について

 漸化式 5 に予想の式を代入すると

F6n+5F6n+6+1F6n+5F6n+612=4F6n+42F6n+1(4F6n+421)F6n+2F6n+31F6n+2F6n+3+124F6n+42+1

 F6n+5F6n+6+1F6n+5F6n+61=4F6n+4F6n+1(4F6n+42)F6n+2F6n+31F6n+2F6n+3+14+F6n+42

 1+2F6n+5F6n+61=4F6n+4F6n+1(4F6n+42)(12F6n+2F6n+3+1)4+F6n+42

 1+2F6n+5F6n+61=4F6n+4F6n+1(4F6n+42)(12F6n+2F6n+3+1)4+F6n+42

 補題 4、補題 3 を使います。

 1+2F6n+4F6n+7=4F6n+4F6n+1(4F6n+42)(12F6n+1F6n+4)F6n+1F6n+7

 両辺に F6n+12F6n+4F6n+7 を乗じます。

 F6n+12F6n+4F6n+7+2F6n+12=4F6n+42(4F6n+42)(F6n+1F6n+42)

 F6n+12F6n+4F6n+7+2F6n+124F6n+42+(4F6n+42)(F6n+1F6n+42)=0

 F6n+12F6n+4F6n+7+2F6n+124F6n+42F6n+1F6n+43+2F6n+42+4F6n+1F6n+48=0

 F6n+1F6n+4F6n+1F6n+72(F6n+42F6n+12)F6n+1F6n+43+4F6n+1F6n+48=0

 補題 3、補題 2 を使います。

 F6n+1F6n+4(F6n+42+4)24F6n+2F6n+3F6n+1F6n+43+4F6n+1F6n+48=0

 8F6n+1F6n+48F6n+2F6n+38=0

 F6n+1F6n+41F6n+2F6n+3=0

 補題 4 を使います。

 F6n+2F6n+3F6n+2F6n+3=0

予想の式が漸化式 5 を満たすことが確認できました!

 これで、予想の式が全ての漸化式を満たすことが確認できましたので、数学的帰納法により、予想の式が確かに一般項となることが証明できたことになります。

各パラメータの一般項のフィボナッチ数による表現
nxnuxnuynvxnvyn
n1F6n22F6n5F6n4F6n31F6n4F6n3+122F6n+1F6n1F6n+1F6n1F6n12

おわりに……おわりませんでした

 一般項ができたことで n の極限も計算できるので、先ほどの表に も加えて書き直してこの記事をしめくくるつもりだったのですが……

nxnuxnuynvxnvyn
113212112+1221358+15812
2155213213412134+12223389144+18914412
3198722333776101377610+122418115972584+11597258412
00202

 そこでふと気が付いてしまったのです。「フィボナッチ数はマイナスにも拡張できるよね?もしかして……」と。

 フィボナッチ数は漸化式を Fn1=Fn+1Fn と書き換えることによって、マイナス方向にも拡張できることが知られています。

 n6543210123456F(n)8532110112358

 さきほどの表もマイナスに拡張できそうに思われます。しかし、質点の進行方向を逆にしたとき、言い換えると「(1,0) から左向きに 2 の速さで打ち出した質点は放物線 C に衝突することなく奈落へ落ちていく」のです。いったいどういうことでしょうか?

左向きは衝突しない 左向きは衝突しない

 ともかく、計算した座標と速度がどんな軌跡を描くのかグラフで確認してみましょう。すると・・・

もう一つの軌道(質点の軌道は計算結果と逆向きにしている) もう一つの軌道(質点の軌道は計算結果と逆向きにしている)

 なんと、無限に衝突し続ける軌道がもう一つ現れました。
 具体的には、座標 (1,1) に対して入射速度 (22) で衝突する軌道が永久にはね続ける軌道になります。

 正のフィボナッチ数の軌道と負のフィボナッチ数の軌道を重ねるとこうなります。

負のフィボナッチ数の軌道と正のフィボナッチ数の軌道の関係 負のフィボナッチ数の軌道と正のフィボナッチ数の軌道の関係

 お気づきでしょうか?
 負のフィボナッチ数による軌道が右下の方の奈落へ落ちて行ったあと、同じ放物線を今度は左下から這い上がってきて復活するような軌道になっていることを!
 これはなんとも予想外で面白い軌道だと思います。
 特に、座標と速度のパラメータとして、全てのフィボナッチ数が、つまり正のフィボナッチ数だけでなく負のフィボナッチ数を含む全てが現れるところがお気に入りです。

おわりに

 最後に、先ほどの表にマイナスのフィボナッチ数も含めて書き直してこの記事を締めくくりたいと思います。

nxnuxnuynvxnvyn
00202
2137721597(987)6101(987)610+12289233(144)+1233(144)12
1121289(55)341(55)34+122513(8)+113(8)12
01125(3)21(3)2+122110+11012
1132112112+1221358+15812
2155213213412134+12223389144+18914412
3198722333776101377610+122418115972584+11597258412
+00202
nxnuxnuynvxnvyn
n1F6n22F6n5F6n4F6n31F6n4F6n3+122F6n+1F6n1F6n+1F6n1F6n12

 いやあ壮観ですね!

 これでこの記事は今度こそおしまいです。
 しかし、これで謎が全て解けたとは思っていません。例えば、「なぜ速さが 2 のときに永久にはね続けるのか」については何も解決できていません。
 特に、フィボナッチ数との関係については、計算結果から偶然フィボナッチ数であることを発見しただけで、「なぜフィボナッチ数が現れるのか」、そこにより深い謎が隠れているような気がしてなりません。
 さらに、「初期座標から無限にはね続ける初期速度を求めるような式はあるか」など、関連する疑問がどんどんわいてきます。

 皆さんも是非、この問題を楽しんでいただき、何か面白い発見があれば教えていただければ幸いです。
 
 なお、補題2のシンプルな証明方法は Twitter(現X) で @taylor2173 さんに教えていただきました。ありがとうございました。
 そして何より、ネタ元の @aoki_taichi さんに感謝をこめてこの記事を捧げたいと思います。
 本当にありがとうこざいました!

(2024.2.17 追記)
・「初期座標から無限にはね続ける初期速度を求めるような式はあるか」の疑問については肯定的に解決することができました!この記事の続編となる「 【Mathlog】放物線の上をはね続けるボールの研究②はね続ける条件の話 」の記事をご覧ください。

投稿日:202424
更新日:2024225
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

apu_yokai
apu_yokai
484
65353

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. はじめに
  2. 観察
  3. $1$ 回目の衝突の位置・速度を計算する
  4. $2$ 回目以後の衝突の位置・速度を計算する
  5. 予想
  6. 証明
  7. 補題たち
  8. 漸化式 $1$ について
  9. 漸化式 $2$ について
  10. 漸化式 $3$ について
  11. 漸化式 $4$ について
  12. 漸化式 $5$ について
  13. おわりに……おわりませんでした
  14. おわりに