Exploration for Fibonacci Numbers

    In Mathematica, the Fibonacci numbers can be defined recursively as follows:

[Graphics:../Images/FibonacciSearchMod_gr_21.gif]
[Graphics:../Images/FibonacciSearchMod_gr_22.gif]



[Graphics:../Images/FibonacciSearchMod_gr_23.gif]


[Graphics:../Images/FibonacciSearchMod_gr_24.gif]

[Graphics:../Images/FibonacciSearchMod_gr_25.gif]

Caveat.  When using a recursion, a function call usually computes the value making all of the necessary previous recursive steps.  Sometimes it is faster to store all the previous values so that a second function call can use information previously calculated.  If the Mathematica function is written in the following way, it includes this "remember" feature.  

Without the "remember" feature the function is:

[Graphics:../Images/FibonacciSearchMod_gr_26.gif]

Global`F
 

[Graphics:../Images/FibonacciSearchMod_gr_27.gif]

[Graphics:../Images/FibonacciSearchMod_gr_28.gif]

[Graphics:../Images/FibonacciSearchMod_gr_29.gif]

Let us compute the Fibonacci number  [Graphics:../Images/FibonacciSearchMod_gr_30.gif]

[Graphics:../Images/FibonacciSearchMod_gr_31.gif]

[Graphics:../Images/FibonacciSearchMod_gr_32.gif]

The function can be viewed with the command:

[Graphics:../Images/FibonacciSearchMod_gr_33.gif]

Global`F
 

[Graphics:../Images/FibonacciSearchMod_gr_34.gif]

[Graphics:../Images/FibonacciSearchMod_gr_35.gif]

[Graphics:../Images/FibonacciSearchMod_gr_36.gif]

Now let us add the "remember" feature to the function:

[Graphics:../Images/FibonacciSearchMod_gr_37.gif]

Let us compute the Fibonacci number  [Graphics:../Images/FibonacciSearchMod_gr_38.gif]

[Graphics:../Images/FibonacciSearchMod_gr_39.gif]

[Graphics:../Images/FibonacciSearchMod_gr_40.gif]

The function can be viewed with the command:

[Graphics:../Images/FibonacciSearchMod_gr_41.gif]

Global`F
 

[Graphics:../Images/FibonacciSearchMod_gr_42.gif]

[Graphics:../Images/FibonacciSearchMod_gr_43.gif]

[Graphics:../Images/FibonacciSearchMod_gr_44.gif]

[Graphics:../Images/FibonacciSearchMod_gr_45.gif]

[Graphics:../Images/FibonacciSearchMod_gr_46.gif]

[Graphics:../Images/FibonacciSearchMod_gr_47.gif]

[Graphics:../Images/FibonacciSearchMod_gr_48.gif]

[Graphics:../Images/FibonacciSearchMod_gr_49.gif]

[Graphics:../Images/FibonacciSearchMod_gr_50.gif]

[Graphics:../Images/FibonacciSearchMod_gr_51.gif]

[Graphics:../Images/FibonacciSearchMod_gr_52.gif]

[Graphics:../Images/FibonacciSearchMod_gr_53.gif]

[Graphics:../Images/FibonacciSearchMod_gr_54.gif]

[Graphics:../Images/FibonacciSearchMod_gr_55.gif]

[Graphics:../Images/FibonacciSearchMod_gr_56.gif]

[Graphics:../Images/FibonacciSearchMod_gr_57.gif]

[Graphics:../Images/FibonacciSearchMod_gr_58.gif]

[Graphics:../Images/FibonacciSearchMod_gr_59.gif]

[Graphics:../Images/FibonacciSearchMod_gr_60.gif]

[Graphics:../Images/FibonacciSearchMod_gr_61.gif]

[Graphics:../Images/FibonacciSearchMod_gr_62.gif]

[Graphics:../Images/FibonacciSearchMod_gr_63.gif]

We see that all of the Fibonacci numbers  [Graphics:../Images/FibonacciSearchMod_gr_64.gif] through [Graphics:../Images/FibonacciSearchMod_gr_65.gif] are actually saved in Mathematica and if a second call to them is made then the value will be retrieved from memory.

Another nice way to define the Fibonacci numbers is using a function defined on subscripts.

 

[Graphics:../Images/FibonacciSearchMod_gr_66.gif]
[Graphics:../Images/FibonacciSearchMod_gr_67.gif]


[Graphics:../Images/FibonacciSearchMod_gr_68.gif]

Closed form formula for Fibonacci numbers

Using the standard technique for solving a difference equation, it is easy to show that [Graphics:../Images/FibonacciSearchMod_gr_69.gif] can be computed with the formula

        [Graphics:../Images/FibonacciSearchMod_gr_70.gif]

 

[Graphics:../Images/FibonacciSearchMod_gr_71.gif]

[Graphics:../Images/FibonacciSearchMod_gr_72.gif]

Limit of the ratio of  Fibonacci numbers

The ratio of consecutive Fibonacci numbers is

        [Graphics:../Images/FibonacciSearchMod_gr_73.gif]

The limit of this ratio is  [Graphics:../Images/FibonacciSearchMod_gr_74.gif]  as shown by the computation  

 

[Graphics:../Images/FibonacciSearchMod_gr_75.gif]

[Graphics:../Images/FibonacciSearchMod_gr_76.gif]

But this is just a disguised way of writing the value  [Graphics:../Images/FibonacciSearchMod_gr_77.gif]  for the "golden ratio."

 

[Graphics:../Images/FibonacciSearchMod_gr_78.gif]


[Graphics:../Images/FibonacciSearchMod_gr_79.gif]

Since the Fibonacci search uses the ratios [Graphics:../Images/FibonacciSearchMod_gr_80.gif]  when  n  large the two methods are almost identical.  

Even for the small value  
[Graphics:../Images/FibonacciSearchMod_gr_81.gif]  the first six values of  [Graphics:../Images/FibonacciSearchMod_gr_82.gif]  are very close to the golden ratio [Graphics:../Images/FibonacciSearchMod_gr_83.gif]

[Graphics:../Images/FibonacciSearchMod_gr_84.gif]



[Graphics:../Images/FibonacciSearchMod_gr_85.gif]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(c) John H. Mathews 2004