SICP exercise 1.13

From Drewiki

Jump to: navigation, search

Problem

Prove that Fib(n) is the closest integer to


\phi^n/\sqrt{5}
,

where


\phi=(1+\sqrt{5})/2
.

Hint: Let


\psi=(1-\sqrt{5})/2

and use induction and the definition of the Fibonacci numbers to prove that


Fib(n)=(\phi^n-\psi^n)/\sqrt{5}
.

Solution

This exercise is off-topic, having little or nothing to do with the subject of the book, but a proof by induction follows. We must show that the equality holds true for n=0 and n=1, and then show that if we assume it's true for n=i, it must also be true for n=i+1.

Fib(0) = 0

and


(\phi^0-\psi^0)/\sqrt{5}=0

Also:

Fib(1) = 1

and


(\phi-\psi)/\sqrt{5}=\sqrt{5}/\sqrt{5}=1

Now, by induction, we assume that


Fib(n)=(\phi^n-\psi^n)/\sqrt{5}

is true for all n up to and including n = i + 1. We must now show that


Fib(i+2)=(\phi^{i+2}-\psi^{i+2})/\sqrt{5}.

We know, by the definition of Fib(n), that

Fib(i + 2) = Fib(i + 1) + Fib(i)

Then by substitution:


Fib(i+2)=(\phi^{i+1}-\psi^{i+1})/\sqrt{5}+(\phi^i-\psi^i)/\sqrt{5}
        =(\phi^{i+1}+\phi^i-\psi^{i+1}-\psi^i)/\sqrt{5}
        =(\phi^i(1+\phi)-\psi^i(1+\psi))/\sqrt{5}

Observe that


1+\phi=1+(1+\sqrt{5})/2
      =(3+\sqrt{5})/2

and also


\phi^2=((1+\sqrt{5})/2)^2
      =(1+2\sqrt{5}+5)/4
      =(6+2\sqrt{5})/4
      =(3+\sqrt{5})/2
      =1+\phi

Similarly, we can also easily prove that

1 + ψ = ψ2

Then, substituting back into the original equation we get:


Fib(i+2)=(\phi^i\phi^2-\psi^i\psi^2)/\sqrt{5}
        =(\phi^{i+2}-\psi^{i+2})/\sqrt{5}

which proves, by induction, that


Fib(n)=(\phi^n-\psi^n)/\sqrt{5}

Credits

Hank Meuret pointed out a missing square in the φ2 equation.

Personal tools