Professional Documents
Culture Documents
3-Complexity Analysis
3-Complexity Analysis
3-Complexity Analysis
Complexity Analysis
Example: f (n) 2n 3 3n 2 n 10
f (n) 2n 3 3n 2 n 10 5n 3 n 2
f ( n) O ( n 3 )
Example: f (n) 2n 3 3n 2 n 10
f (n) 2n 3 3n 2 n 10 2n 3 n 1
f ( n) ( n 3 )
Example: f (n) 2n 3 3n 2 n 10
2n 3 2n 3 3n 2 n 10 5n 3 n 2
f ( n) ( n 3 )
f ( n)
lim 0
n g ( n)
Example:
f (n) 2n 3 3n 2 n 10
2n 3 3n 2 n 10 2 3 1 10
lim 4
lim 2 3 4 0
n n n n
n n n
f ( n) o( n 4 )
g ( n)
lim 0
n f ( n)
Example:
f (n) 2n 3 3n 2
n 1 1
lim 3 lim 2 0
n 2 n 3n 2 n 2n 3n
f ( n) ( n)
f ( n ) a m n m a m 1 n m 1 a1 n a 0
m
f (n)
i0
ai n i
m
f (n) n m
i0
ai n i m
m
1
f ( n ) n m ai
i0 n m i
f (n) O (n ) m
f 1( n ) f 2 ( n ) c1 g 1( n ) c 2 g 2 ( n ) for n≥n0
c 0 ( g 1( n ) g 2 ( n ))
f 1( n ) f 2 ( n )
2
f 1( n ) f 2 ( n ) c 0 max( g 1( n ), g 2 ( n ))
f 1( n ) f 2 ( n ) O (max( g1( n ), g 2 ( n )))
f 1( n ) f 2 ( n ) ( c1 g 1( n )) ( c 2 g 2 ( n )) for n≥n0
f 1( n ) f 2 ( n ) c 0 [ g1( n ) g 2 ( n )]
f 1( n ) f 2 ( n ) O ( g 1( n ) g 2 ( n ))
T (n) 2 T n log n
n
T ( n ) 3T n 2
2
n
T ( n ) 3T cn 2
4
Substitution Method
Master’s Theorem
2
Let, 2k=n
T ( n ) n T 1 n log n 2 n log n For all n≥2
T ( n ) O ( n log n )
T (n) 2 T n log n
Let, m=log2n => n=2m
m
T ( 2 m ) 2 T 2 2 m
Again, consider S(m)=T(2m)
m
S (m ) 2 S m
2
S ( m ) O ( m log m ) T ( n ) O (log n log log n )
T (n) 2 T n 1
Let, m=log2n => n=2m
m
T ( 2 m ) 2 T 2 2 1
Again, consider S(m)=T(2m)
m
S (m ) 2 S 1
2
S ( m ) O ( m ) T ( n ) O (log n )
2
m
S (m ) 2 k S k 2 2 2 1
2
Let, 2k=m
S ( m ) 2 k 2 2 2 1 S ( m ) O ( 2 k ) O ( m )
n
T ( n ) aT n k log p n
b
f (n)
If a>bk then
T ( n ) n log b a
Case 2:
If a=bk and
i) If p < -1 then T ( n ) n log b a
ii) If p = -1 then T ( n ) n log b a
. log 2 n
iii) If p > -1 then T ( n ) n log b a
. log p 1 n
If a < bk and
i) If p < 0 then T ( n ) O n k
ii) If p ≥ 0 then T ( n ) n . log n
k p
Or, T ( n ) n
2
Or, T ( n ) n
0 .51
T (n)
n
2T log n
n
T ( n ) aT n k log p n
2 b
T (n)
n
2T log n
n
T ( n ) aT n k log p n
2 b
a=√2 As, a > bk ,
b=2 We follow, Case 1.
k=0
p=1
T ( n ) n log b a
Or, T ( n ) n log 2 2
Or, T ( n ) n 1 2 Or, T ( n ) n
Santanu Halder Design and Analysis of Algorithms
41
Master’s Theorem
Problem 5:
n n
T ( n ) 3T
n
T ( n ) aT n k log p n
3 2 b
Rewrite the recurrence relation as:
n
T ( n ) 3T n
3
Because, in the general form of Master’s Theorem,
we have ϴ for function f(n) which hides constants
in it.
n
T ( n ) T n ( 2 cos n ) Regularity violation
2
T ( n ) n log 2 n ( n )
( n log n )
(3/42)cn2
(9/162)cn2
16 2 16 2 3
13
cn
13
cn
n log 4 3
16
O n2
Complexity O (1)
Complexity
n
T ( n ) T c T ( n ) O (log n )
2