数学的帰納法とフィボナッチ数の定義を用いてFib(n)=(φ^n-ψ^n)/√5 を証明する
SICPから次の問題を解いてみたいと思います。
問題
φ=(1+√5)/2 としてFib(n)がφ^n/√5 に最も近い整数であることを証明せよ。
ヒント:ψ=(1-√5)/2 とする。数学的帰納法とFibonacci数の定義を用いて Fib(n)=(φ^n-ψ^n)/√5 を証明する。
証明
任意の自然数nについて、Fib(n)=(φ^n - ψ^n)/√5であることを証明する。 (1)n=0のとき φ^0 = 1 ψ^0 = 1 右辺 = (φ^n-ψ^n)/√5 = (1-1)/√5 = 0 左辺 = Fib(0) = 0 より、左辺 = 右辺 = 0 (2)n=1のとき φ^1 = (1+√5)/2 ψ^1 = (1-√5)/2 右辺 = (φ^n - ψ^n)/√5 = ((1+√5)/2 - (1-√5)/2)/√5 = 1 左辺 = Fib(1) = 1 より、左辺 = 右辺 = 1 (3)n=k, n=k+1(k>=0)のとき Fib(k) = (φ^k - ψ^k)/√5 Fib(k+1) = (φ^k+1 - ψ^k+1)/√5 を仮定すると、 (4)n=k+2(k>=0)のとき φ^2 = ((1+√5)/2)^2 = (1+√5)/2 + 1 = φ+1 ψ^2 = ((1-√5)/2)^2 = (1-√5)/2 + 1 = ψ+1 より、 右辺 = (φ^k+2 - ψ^k+2)/√5 = (φ^kφ^2 - ψ^kψ^2)/√5 = (φ^k(φ+1) - ψ^k(ψ+1))/√5 = ((φ^kφ+φ^k) - (ψ^kψ+ψ^k))/√5 = (φ^(k+1) - ψ^(k+1))/√5 + (φ^k - ψ^k)/√5 = Fib(k+1) + Fib(k) Fib(n)の定義より、左辺 = 右辺 以上から、数学的帰納法により、任意の自然数nについて Fib(n) = (φ^n - ψ^n)/√5であることが成立する。 ・・・・
数学的帰納法とフィボナッチ数の定義を用いてFib(n)=(φ^n-ψ^n)/√5 を証明するところまでで今日はギブアップ。
問題であるFib(n)がφ^n/√5 に最も近い整数であることの証明に行き詰りました。。。
なんだか久しぶりに数学を解いてるって感じで、頭を使いました。
疲れたので、続きは明日に後日、再チャレンジです!