Professional Documents
Culture Documents
Talgo FQ
Talgo FQ
1 Computing Fibonacci
numbers
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
Section outline
The Q-connection to Fn
Illustration of matrix power
1 Computing Fibonacci method for F34
numbers Reversed odd-even
Direct computation from reconstruction with doubling
recursive Fn definition Illustration of reversed
Improved recursive odd-even reconstruction
computing of Fn with doubling
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
int fibD(int n) {
if (n == 0) return 0 else
if (n == 1) return 1 else
return fibD(n-1) + fibD(n-2);
}
Time complexity for computing Fn by this recursive formulation
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
int fibD(int n) {
if (n == 0) return 0 else
if (n == 1) return 1 else
return fibD(n-1) + fibD(n-2);
}
Time complexity for computing Fn by this recursive formulation
T (n) = T (n − 1) + T (n − 2) + C; T (0) =?; T (1) =?
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
int fibD(int n) {
if (n == 0) return 0 else
if (n == 1) return 1 else
return fibD(n-1) + fibD(n-2);
}
Time complexity for computing Fn by this recursive formulation
T (n) = T (n − 1) + T (n − 2) + C; T (0) =?; T (1) =?
T (n) + C = T (n − 1) + C + T (n − 2) + C
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
int fibD(int n) {
if (n == 0) return 0 else
if (n == 1) return 1 else
return fibD(n-1) + fibD(n-2);
}
Time complexity for computing Fn by this recursive formulation
T (n) = T (n − 1) + T (n − 2) + C; T (0) =?; T (1) =?
T (n) + C = T (n − 1) + C + T (n − 2) + C
Let T (n) + C = F (n + k ) ≡ T (n) = F (n + k ) − C, k =?
Let C = 1 and k = 3, so that T (n) = F (n + 3) − 1, then
T (0) = F (0 + 3) − 1 = 2 − 1 = 1 and TE
OF
TECHNO
LO
GY
ITU
IAN INST
KH
ARAGPUR
IND
GY
ITU
IAN INST
KH
ARAGPUR
IND
The Q-connection to Fn
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
The Q-connection to Fn
1 1
1 1
≡ – the Q-matrix
1 0 1 0
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
The Q-connection to Fn
1 1
1 1 F2 F1
≡ ≡ ≡Q
1 0 1 0 F1 F0
? Fn+1 Fn
Qn =
Fn Fn−1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
The Q-connection to Fn
1 1
1 1 F2 F1
≡ ≡ ≡Q
1 0 1 0 F1 F0
? Fn+1 Fn Check inductively, satisfied for
Qn =
Fn Fn−1 n = 1, as F0 = 0, F1 = F2 = 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
The Q-connection to Fn
1 1
1 1 F2 F1
≡ ≡ ≡Q
1 0 1 0 F1 F0
? Fn+1 Fn Check inductively, satisfied for
Qn =
Fn Fn−1 n = 1, as F0 = 0, F1 = F2 = 1
n+1 n Fn+1 Fn 1 1 Fn+1 + Fn Fn+1
Q =Q Q= =
Fn Fn−1 1 0 Fn + Fn−1 Fn
n+1 Fn+2 Fn+1 TE
OF
TECHNO
LO
GY
Thus, Q
ITU
=
IAN INST
KH
ARAGPUR
IND
Fn+1 Fn
19 5 1
The Q-connection to Fn
1 1
1 1 F2 F1
≡ ≡ ≡Q
1 0 1 0 F1 F0
? Fn+1 Fn Check inductively, satisfied for
Qn =
Fn Fn−1 n = 1, as F0 = 0, F1 = F2 = 1
n+1 n Fn+1 Fn 1 1 Fn+1 + Fn Fn+1
Q =Q Q= =
Fn Fn−1 1 0 Fn + Fn−1 Fn
n+1 Fn+2 Fn+1 Does this give us a computational TE
OF
TECHNO
LO
GY
Thus, Q
ITU
=
IAN INST
KH
ARAGPUR
IND
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
detail
19 5 1
GY
ITU
5 0
IAN INST
KH
Compute Qw ← Qt · Qw = Q 2 Q 2 =Q 33 X
ARAGPUR
8
IND
19 5 1
Some observations
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
Some observations
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
Some observations
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
Some observations
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
Some observations
F2k = Fk [2Fk+1 − Fk ]
2
F2k+1 = Fk+1 + Fk2
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
Some observations
F2k = Fk [2Fk+1 − Fk ]
2
F2k+1 = Fk+1 + Fk2
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
Some observations
F2k = Fk [2Fk+1 − Fk ]
2
F2k+1 = Fk+1 + Fk2
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
Some observations
F2k = Fk [2Fk+1 − Fk ]
2
F2k+1 = Fk+1 + Fk2
GY
ITU
IAN INST
KH
ingenuity needed
ARAGPUR
IND
19 5 1
Fn [2Fn+1 − Fn ]
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
TECHNO
OF LO
TE
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
GY
ITU
IAN INST
KH
ARAGPUR
IND
19 5 1
now
yog, kms kOflm^