質問<2783>
「「フィボナッチ数列」」
日付 2005/12/24
質問者 tk


フィボナッチ数列をmodp(pは素数)で見たときの周期が、
p≡\(\pm\)1(mod5)の時はp-1の約数
p≡\(\pm\)2(mod5)の時は(p^2)-1の約数

になることを証明せよ。

が、できないんですけど、どなたかお願いします。

★希望★完全解答★

お便り
日付 2005/12/25
回答者 風あざみ


フィボナッチ数列を\(a_{n}\)とします。
以下の(1)~(7)を証明なしで使います。
(証明が知れたければ初等整数論の本「例えば硲 文夫 著
  初等代数学 (森北出版)」をご覧下さい。
------------------------------------------------------
(1)
p≡\(\pm\)1 (mod5)の時
5^{(p-1)/2}≡1 (mod p )
(2)
p≡\(\pm\)2 (mod5)の時
5^{(p-1)/2}≡-1 (mod p )
(3)
2^(n-1)*\(a_{n}\)=Σ_[i=0]{n_C_(2i+1)*\(5^{i}\)}
(4)
iは2≦i≦p-1となるような自然数とする。
(p+1)_\(C_{i}\)≡0  (mod p )
(5)
iは0≦i≦p-1となるような自然数とする。
(p-1)_\(C_{i}\)≡(-1\()^{i}\)  (mod p )
(6)
a_(m+n)=a_(m+1)*\(a_{n}\)+\(a_{m}\)*a_(n-1)
(7)
bをpと互いに素な自然数とすると
b^(p-1)≡1 (mod p )となる。
------------------------------------------------------
さて、解答に入ります。
p≡\(\pm\)1(mod5)の時の周期はp-1の約数であることを示します。

2^(p-2)*a_(p-1)
=Σ_[i=0]{(p-1)_C_(2i+1)*\(5^{i}\)}
=-(1+5+・・・+5^{(p-3)/2})
≡(1-5^{(p-1)/2)/(1-5)
≡(1-1)/(1-5)
≡0  (mod p )

2とpは互いに素だからa_(p-1)≡0  (mod p )となる

2^(p-1)*\(a_{p}\)
=Σ_[i=0]{p_C_(2i+1)*\(5^{i}\)}
≡5^{(p-1)/2}
≡1 (mod p )

したがって
a_(n+p-1)=\(a_{p}\)*\(a_{n}\)+a_(p-1)*a_(n-1)≡\(a_{n}\) (mod p )
となります。

したがって
p≡\(\pm\)1(mod 5)の時の周期はp-1の約数であることがいえました。

p≡\(\pm\)2(mod5)の時の周期は\(p^{2}\)-1の約数であることを示します。

\(2^{p}\)*a_(p+1)
=Σ_[i=0]{(p+1)_C_(2i+1)*\(5^{i}\)}
=(p+1)+(p+1)*5^{(p-1)/2}
≡1-1
≡0  (mod p )

2とpは互いに素だからa_(p+1)≡0  (mod p )となる。

2^(p-1)*\(a_{p}\)
=Σ_[i=0]{p_C_(2i+1)*\(5^{i}\)}
≡5^{(p-1)/2}
≡-1 (mod p )

a_(n+p+1)=a_(p+1)*a_(n+1)+\(a_{p}\)*\(a_{n}\)≡-\(a_{n}\) (mod p )

よって
a_(n+2p+2)≡-a_(n+p+1)≡\(a_{n}\) (mod p )
となります。

\(p^{2}\)-1は2p+2=2(p+1)で割り切れるので、p≡\(\pm\)2(mod 5)の時の
周期は\(p^{2}\)-1の約数であることがいえました。