質問<2783>2005/12/24
from=TK
「フィボナッチ数列」


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

になることを証明せよ。

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

★希望★完全解答★

お便り2005/12/25
from=風あざみ


フィボナッチ数列をa_nとします。
以下の(1)~(7)を証明なしで使います。
(証明が知れたければ初等整数論の本「例えば硲 文夫 著
  初等代数学 (森北出版)」をご覧下さい。
------------------------------------------------------
(1)
p≡±1 (mod5)の時
5^{(p-1)/2}≡1 (mod p )
(2)
p≡±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≡±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≡±1(mod 5)の時の周期はp-1の約数であることがいえました。

p≡±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≡±2(mod 5)の時の
周期はp^2-1の約数であることがいえました。