〔Fiboncci数の判別式〕
任意の正整数 N に対して次が成立する.
5N2±4 のうちいずれかが平方数 ⟺ N はFibonacci数.
この連続記事では, Fibonacci数列の判別式について以下を目標として記します.
- Fibonacci数の判別式に対して初等的な証明を与える.
- Pell型方程式の解法について考察し, 二次体 Q(5–√) とその整数環や単数といった代数的整数論の概念について触れる.
前提知識
高校数学基礎:不等式の性質, 漸化式など
(2)の記事:https://yu200489144.hatenablog.com/entry/2020/03/14/205238
(3)の記事:https://yu200489144.hatenablog.com/entry/2020/03/14/205259
実験
N=1, 2, 3, 5, 8, 13, …, 144 として 5N2±4 の値を具体的に計算すると次のようになり, 定理(⟸)の成立を確かめることができます.
この結果から n が偶数のとき 5F2n+4 が平方数, n が奇数のときは 5F2n−4 が平方数になることが予想されます(ただし F1=F2=1 と重複している N=1 の場合のみ 5N2±4 の両方が平方数になります). さらに, 平方数になっている場合についてその正平方根を抽出して並べると
1, 3, 4, 7, 11, 18, 29, 47, 76, 123, …
のような数列が得られますが, これはLucas数列(リュカ数列)と呼ばれる, Fibonacci数列との間に様々な相互的関係が成り立つことが知られている数列です. Lucas数列ははFibonacci数列と同様に, 漸化式
Ln+2=Ln+1+Ln,L1=1, L2=3
により定義されます.
また, 5N2±4 が平方数のとき, ある正整数 x が存在して 5N2±4=x2 つまり
x2−5N2=±4
が成り立つので, 証明の際にはこの方程式の正整数解について考察することになります. 以降, 文字を
x,y で統一するために
N を
y におきかえて
x2−5y2=±4 と書くことにします.
以上の考察から次の定理が予想され, 次項では実際にこの定理の初等的な証明について述べたいと思います.
定理 1.1 方程式 x2−5y2=±4 の正整数解は (x,y)=(Ln,Fn) によって与えられる. さらに, 複号は n が偶数のときプラス, 奇数のときにマイナスが対応する.
初等的証明
補題 1.2 x2−5y2=±4 の正整数解
(x,y) に対して
(5y−x2,x−y2)
を対応させる関数(
写像)
f を考えると,
x2−5y2=±4 のいかなる正整数解
(x,y) も
f によって繰り返し変換することで
(1,1) に帰着することができる.
証明. まず (5y−x)/2=X, (x−y)/2=Y とおくと f の対応は
f:(x,y)⟼(X,Y)
と表される. ここで以下を示す.
(1) y≥2 のとき X, Y はともに正整数である.
x2−5y2 は偶数より x2 と 5y2 の偶奇は等しく, x と y の偶奇も一致するので (5y−x)/2, (x−y)/2 はともに整数である. 次にそれぞれが正であることを背理法により示す.
もし仮に 5y≤x であったとすると
x2−5y2≥(5y)2−5y2=20y2>4
より不適なので
5y−x>0. 同様に
x≤y を仮定したとき
y≥2 に注意すると
x2−5y2≤y2−5y2=−4y2<−4
と評価できて矛盾. よって
X>0, Y>0.
(2) (X,Y) も方程式 x2−5y2=±4 の解である.
代入して計算すると
X2−5Y2=(5y−x4)2−5(x−y2)2=−4x2+20y24=−(x2−5y2)=∓4
となるので
(X,Y) も
x2−5y2=±4 を満たしている. また,
x2−5y2 と
X2−5Y2 の符号はつねに異なることもわかった.
(3) y≥2 のとき Y<y.
対偶をとって Y≥y ⟹ y=1 を証明する. Y≥y のとき (x−y)/2≥y より x≥3y であることを用いると
x2−5y2≥(3y)2−5y2=4y2≥4
となって, 最後の不等号で等号が成り立つ
y=1 のとき以外は不適.
以上より y≥2 のとき (x,y) を f で変換することによって新たな解 (X,Y) (Y<y) が得られるので, x2−5y2=±4 のいかなる解も f を何回かかけることで y=1 の場合に帰着させることができる. y=1 のとき x2−5=±4 より (x,y)=(1,1), (3,1) が解であるが (3,1) は f によって (1,1) に移されるので, (1,1) 以外のすべての解は繰り返し f をかける操作によって (1,1) に変換することができる.
□
f は一対一の対応を持つ関数(全単射)なので, f による解の変換を次の図のように表したとき途中で枝分かれすることはありません.

図1. 関数 f による解の変換
したがって, 最も小さい解 (x,y)=(1,1) から始めて矢印を逆向きにたどっていけば, すべての解を回ることができます. 図では, f による対応の順番で, 解を
…, (x3,y3), (x2,y2), (x1,y1)=(1,1)
と表現しています. このとき
補題の証明中に導出した不等式
Y<y (y≥2) から,
(x2,y2), (x3,y3), (x4,y4), … という羅列は
y の値について小さい順に並んでいることがわかります. すなわち,
(xn,yn) を規則
(1) y≥2 つまり n≥3 のとき, x2−5y2=±4 のすべての解を y の値について昇順に並べたときに n 番目にあたる解を (xn,yn) とする.
(2) y=1 つまり n=1,2 のときは, y の値がかぶっているので (x1,y1)=(1,1), (x2,y2)=(3,1) と個別に定める.
で定義すると f による変換は
(xn+1,yn+1)⟼(xn,yn)
と表されます.
では, 補題を用いて定理を証明してみましょう.
定理 1.1 方程式 x2−5y2=±4 の正整数解は (x,y)=(Ln,Fn) によって与えられる. さらに, 複号は n が偶数のときプラス, 奇数のときにマイナスが対応する.
証明. 補題より x2−5y2=±4 のいかなる正整数解 (x,y) も f によって何回か変換することで (1,1) に移すことができる. 反対に, f が各 (x,y), (X,Y) を一対一に対応させていることから, (1,1) を f の逆関数 f−1 で繰り返し移してゆくと x2−5y2=±4 のすべての正整数解が得られることになる.
連立方程式
⎧⎩⎨⎪⎪⎪⎪5y−x2=Xx−y2=Y
を
x, y について解くと
x=(X+5Y)/2, y=(X+Y)/2 となるので,
f−1 は
f−1:(X,Y)⟼(X+5Y2,X+Y2)
という対応を持つ. したがって,
⎧⎩⎨⎪⎪⎪⎪xn+1=xn+5yn2yn+1=xn+yn2
が成立する. 第一式より
yn=(2xn+1−xn)/5, yn+1=(2xn+2−xn+1)/5 なので, 第二式に代入して
2xn+2−xn+15=12(xn+2xn+1−xn5)
これを整理すると
xn+2=xn+1+xn となり,
x1=1, x2=3 と合わせると
xn=Ln. 同様にして
yn=Fn も得られるので
x2−5y2=±4 の解は
(x,y)=(Ln,Fn) によって与えられる.
また,
補題の証明中の
(2) の議論より
x2−5y2 と
X2−5Y2 の符号はつねに異なっていたことを考えれば, 定理の後半が導かれる.
□
証明に用いた関数 f, f−1 の対応の様子を具体的に書き出すと次のようになります.

図2. 関数 f, f−1 による解の変換
上記の証明は, この関数 f−1 によって (1,1) を繰り返し変換してゆくと, その像が x2−5y2=±4 のすべての正整数解をわたることを利用して xn, yn についての連立漸化式を導き, その解が xn=Ln, yn=Fn であることを示す, という流れになっています.
これで定理を初等的に証明することができたわけですが, まだ 1 つ疑問が残っています. それは, なぜ補題において関数 f を
f:(x,y)⟼(5y−x2,x−y2)
によって定義するとうまく解を構成できたのかということです. (2)および(3)の記事では
a+b5–√ (a,b は
有理数) という形の「数」に着目し, この初等的証明の背景にあったもう一つの証明方法について書きたいと思います.