Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Linear recurrences
and Fibonacci numbers
A rabbit problem
In a rabbit farm, we want to know the number of
does (female rabbits) we will have after a certain
number of months if
• A doe take one month to mature
• A doe gives birth to a doe every month after that.
• Rabbits never die.
• In the first month, we have only one newborn
doe.
n Fn Bn
1 1 0
2
1
1
3
2
1
4
3
2
5
5
3
6
8
5
Fn = Fn-1+Bn-1
Bn = Fn-1
Fn = Fn-1+Fn-2
Solution 1
1 5 1 5
1
Theorem:
F n 5 2 2
n
n
1
1
Proof:
1 1 5 1 5
F1 5 2 2
Check for F2
Fn = Fn-1+Fn-2
Replace and
check
The theorem is true by induction.
Solution 2
Fn
=
Bn
1 1 Fn-1
1 0 Bn-1
=
Fn = Fn-1+Bn-1
Bn = Fn-1
1 1 1 1 Fn-2
1 0 1 0 Bn-2
=
1 1
1 0
n-1
F1
B1
=
=
1 1
2
Bn-2
1 0
1 1
1 0
n-1
Fn-2
1
0
Solution 2
Fn
=
Bn
1 1
1 0
1 1
=
1 0
D=
n-1
r 0
0 s
VDV-1
1
0
1 1
n-1
= VDn-1V-1
1 0
r s r 1 5 , s 1
V=
2
2
1 1
5
Solution 2
Fn
Bn
=
=
1 1
n-1
1 0
r s r 0
1
0
n-1
1 1 0 s
r s
1 1
1 n n
Fn 5 r s
-1
1
0
Solution 3
Rewrite all
equations as a
(F1,F2,F3,F4,…)={Fi}=F
vector equation.
Fn = Fn-1+Fn-2
0
0
0
0
1 0 0 ... 1
0 1 0 ... 1
0 0 1 ... 2
0 0 0 ... 3
L
L: The left shift
operator
L{Fi}={Fi+1}
Solution 3
Fn+2 = Fn+1+Fn
L2F = LF+F
I{Fi}={Fi}
(L2-L-I)F = 0
Ax = 0
(L-rI)(L-sI)F = 0
(L-sI)(L-rI)F = 0
1 5
1 5
, s
r
2
2
(L-rI)(L-sI)F = 0
(L-sI)(L-rI)F = 0
Everything in the null space of (L-sI)
and everything in the null space of
(L-rI) is a solution.
(L-sI)a = 0
(L-rI)b = 0
an+1 = san
an = sn-1a1
bn+1 = rbn
bn = rn-1b1
Fn = csn-1+drn-1
Fn = csn-1+drn-1
F1=1
F2=1
Solve for c and d
n
n
1 1 5 1 5
F n 5 2 2
Fibonacci numbers in nature
2 petals
3 petals
5 petals
34 petals
Fibonacci numbers in nature