6

フィボナッチ数列で互除法っぽいこと

1244
0

Mathlogの記事を上からばーっと見ていたのですが,フィボナッチ数に関する話題が既にいくつか挙がっていました。せっかくなので僕もあやかって,フィボナッチ数についての性質として フィボナッチ数列で互除法を考えられる ことを述べていきます。

この記事の目標

改めてフィボナッチ数列の定義を述べます。

フィボナッチ数列

数列{Fn}を,次の漸化式で定める。F1=F2=1,Fn+2=Fn+1+Fn(n=1,2,)この数列をフィボナッチ数列(fibonacci sequence)と呼ぶ。

そして,この記事の目標は次の定理です。なお,正の整数a, bに対して,abの最大公約数をgcd(a, b)と書かせてください。例えばgcd(24,56)=8などです。

フィボナッチ数列と最大公約数

n, mを自然数とする。gcd(n, m)=aとしたとき,gcd(Fn, Fm)=Faが成り立つ。

証明に向けて

やはりいくつか性質を見ていきながら,定理1が正しいことを見ていきます。ここではいくつか準備をします。

フィボナッチ数の加法定理

m, n1<m<nを満たす自然数とする。このとき次が成り立つ。Fn=FmFnm+1+Fm1Fnm

nnを固定してmmに関する数学的帰納法

m=2とする。この時示す式はFn=F2Fn1+F1Fn2だが,フィボナッチ数列の定義から,この等式は正しい。

m=kの時に示すべき式が正しいとする。m=k+1のとき,次のように変形できる。 F(k+1)Fn(k+1)+1+F(k+1)1Fn(k+1)= Fk+1Fnk+FkFnk1= Fk+1Fnk+Fk(Fnk+1Fnk)漸化式= Fk1Fnk+FkFnk+1FkFnk= Fk+1Fnk+(FnFk1Fnk)FkFnk   帰納法の仮定= Fn+(Fk+1FkFk1)Fnk= FnFk1+Fk=Fk+1よってm=k+1のときも,示すべき式が正しいことが分かった。◆

この補題から,例えばF2n+1=Fn2+Fn+12が従うなど,これだけでも十分に意味のある性質と感じます。以降の議論で使いたいので述べました。

さらに簡単に分かることで次の性質があります。

となりあうフィボナッチ数は互いに素

正の整数nに対して,gcd(Fn, Fn+1)=1

gcd(Fn, Fn+1)=dとすると,漸化式よりFn1dの倍数である。つまりgcd(Fn1, Fn)dが成り立つ。これを繰り返していくと,gcd(F1, F2)dでなければならないから,d=1に限る。◆

定理1の証明

定理1の証明にあたって,整数の性質の「ユークリッドの互除法」をうまく使えないかなあと考えます。まず,次の補題を示しましょう。

nmで割り切れるならば,FnFmで割り切れる。

n=kmと表して,kに関する帰納法

n=mのときは明らか。

n=kmのときに補題が正しいとする。n=(k+1)mのとき,補題2より,Fn=FmFkm+1+Fm1Fkmである。今,FkmFmの倍数と仮定していたので,FnFmの倍数である。◆

n, mは自然数とする。このとき,gcd(Fn+m, Fm)=gcd(Fn, Fm)

雰囲気は,gcd(AB+R, A)=gcd(R, A)に似ています。

最大公約数の性質をうまく使いながら変形する。
gcd(Fn+m, Fm)=gcd(FmFn+1+Fm1FnFm, Fm)補題2=gcd(Fm1Fn, Fm)gcd(AB+R, A)=gcd(R, A)=gcd(Fn, Fm)gcd(Fm, Fm1)=1

ここまでの準備を元に,次の命題を示します。定理1の核となる命題です。

ユークリッドの互除法っぽい?

nmで割った余りをrとすると,gcd(Fn, Fm)=gcd(Fm, Fr)

やはり雰囲気は,gcd(AB+R, A)=gcd(R, A)に似ています。

n=qm+rとして,qに関する帰納法

q=1のとき,n=m+rである。補題5より,gcd(Fm+r, Fm)=gcd(Fr, Fm)が成り立つから命題は正しい。

q=kのときに命題が正しいとする。q=k+1のとき,gcd(F(k+1)m+r, Fm)=gcd(Fkm+r, Fm)補題5=gcd(Fr, Fm)帰納法の仮定
よってq=k+1でも正しい。◆

この命題6は定理1の核であり,ここからユークリッドの互除法と同様の手続きによって,定理1が正しいことが分かります。

例えば,nmで割った余りをr1とすると,gcd(Fn, Fm)=gcd(Fm, Fr1)です。さらにmr1で割った余りをr2とすると,gcd(Fm, Fr1)=gcd(Fr1, Fr2)となります。以下同様に続けていくことで,ある数rka=gcd(n,m)で割った余りが0になります。つまり,gcd(Fn, Fm)=gcd(Frk, Fa)=Fa
です。これは定理1の結果になります。

まとめ

本記事では定理1を示すために,道中フィボナッチ数列のいくつかの性質を見ていきました。余りや約数との親和性もあって美しいですね。

ここまで読んでいただきありがとうございました。

投稿日:2020118
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

ぱるち
ぱるち
143
27424
数学屋さんをしています。代数,数論系に興味があり,今は楕円曲線と戯れています。Mathlogは現実逃避用という噂もあります。@f_d00123

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. この記事の目標
  2. 証明に向けて
  3. 定理1の証明
  4. まとめ