2015年1月30日金曜日

開発環境

計算機プログラムの構造と解釈[第2版](ハロルド エイブルソン (著)、ジュリー サスマン (著)、ジェラルド・ジェイ サスマン (著)、Harold Abelson (原著)、Julie Sussman (原著)、Gerald Jay Sussman (原著)、和田 英一 (翻訳)、翔泳社、原書: Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)(SICP))の1(手続きによる抽象の構築)、1.2(手続きとその生成するプロセス)、1.2.2(木構造再帰)、問題 1.13.を解いてみる。

その他参考書籍

問題 1.13.

n=0 のとき、
Fib(0)=0, ϕ 0 ψ 0 5 =0 Fib(0)= ϕ 0 ψ 0 5

n=1のとき、
Fib(1)=1, ϕ 1 ψ 1 5 = 1+ 5 2 1 5 2 5 =1 Fib(1)= ϕ 1 ψ 1 5

0n<k(k>1)
を満たす、すべてのnについて、
Fib(n)= ϕ n ψ n 5
が成り立つと仮定する。

そのとき、
Fib(k)=Fib(k1)+Fib(k2) = ϕ k1 ψ k1 5 + ϕ k2 ψ k2 5 = ϕ k2 (ϕ+1) ψ k2 (ψ+1) 5
また、
ϕ 2 = 6+2 5 4 = 3+ 5 2 =ϕ+1 ψ 2 = 62 5 4 = 3 5 2 =ψ+1
よって、
Fib(k)= ϕ k ψ k 5

したがって、
Fib(n)= ϕ n ψ n 5
はすべての自然数について成り立つ。

このことから、
| Fib(n) ϕ n 5 |= | ψ n | 5 | ψ |= 5 1 2 <1 | Fib(n) ϕ n 5 | 1 5 < 1 2
となり、 Fib(n) ϕ n 5 に最も近い整数である。

証明終

0 コメント:

コメントを投稿