Week 6
Week 6
Definition
If f(n) is running time of an algorithm and g(n) is some standard growth function such
that
f(n)
lim —— = c , where c is a constant, such that 0 < c ≤ ∞
n → ∞ g(n)
Note that zero value for the constant c is excluded from the permissible range, but
infinity is included.
Ω-Notation
Examples
Example(1): 7n + 12n+8= Ω(n )
2 2
= 7+ 14 / n +8 / n2
=7+0+0
=7
(Non-zero constant)
Therefore, 7n2 + 14n+ 8 = Ω(n2)
Example(2): 10n3 + 5n+ 2 = Ω(n2)
lim 10n3 + 5n + 2
n→∞ 2 n
=10 n+ 5 / n + 2 / n2
=∞+0+0
=∞
Therefore, 10n3 + 5n+ 2 = Ω
(n2)
Ө-Notation Using Limit
Definition
If f(n) is running time of an algorithm and g(n) is some standard growth function such
that
f(n)
lim —— = c , where c is a constant, such that 0 < c < ∞
n → ∞ g(n)
Note that zero value and infinity are excluded from the permissible values for the
range of constant c
Θ-Notation
Examples
Example(1): 45n3 - 3n2 - 5n+ 20 = θ(n3)
lim 45n3 -3n2 - 5n + 20
n→∞ 3 n
= 45-3 / n -5 / n2 +20/n3
= 45 - 0 – 0 + 0
=45 (non-zero
Therefore, 45n3 -constant)
3n2 - 5n+ 20 = θ(n3)
Example(2): n lg n + n + n2 = θ(n2)
lim n lg n + n + n2
n→∞ n2
= lg n / n +1/n +1
= 0 +0 + 1
=1
(non-zero constant)
Thus, n lg n + n + n2 = θ(n2)
Θ-Notation
Examples
Example(3): 45n3 - 3n2 - 5n+ 20 θ(n4)
≠ 45n3 -3n2 - 5n + 20
lim
n→∞ 4
n
= 45 / n - 3 / n2 - 5 / n3 + 20 / n4
=0-0-0+0
= 0 (zero is excluded from the permissible range for Ө-
Therefore, 45n3 -notation)
3n2 - 5n+ 20 ≠
θ(n3)
Example(4): n lg n + n ≠ θ(n2)
lim n lg n + n
n→∞
n2
= lg n / n + 1/n ( Using the L’Hopital Rule to evaluate the limit of lgn /n)
= 0 +0
=0
Thus, n lg n + n ≠ θ(n2)
o-Notation Using Limit
Definition
If f(n) is running time and g(n) is some standard growth function such that
f(n)
lim —— = 0 ( zero )
n→∞ g(n)
+ 0
Example(2): 10n2 + 25n+ 7 =2 o(n3)
Therefore, 5n+ 20 = o(n )
lim 10n2 + 25n + 7
n→∞ n3
=10 / n+ 25 / n2 + 7 / n3
= 0+0+0
=0
Therefore, 10n2 + 25n + 7 = o(n3)
o-Notation
Examples
Example(3): lg n = o (n)
lim lg n ∞
= ( Need to use L’Hopital Rule)
n→∞ n ∞
lim ln n
( Converting to natural log ,lg n = log2 n e n / log e2 )
n→∞ n ln 2 =log
lim 1
( Differentiating numerator and denominator )
n→∞ n ln2
=0
Therefore, lg n = o (n)
ω-Notation
Definition
If f(n) is running time and g(n) is some standard growth function such that
f(n)
lim —— = ∞
n→∞ g(n)
lim n!
= ∞ / ∞ (Need to use the LHpoital Rule
n→∞ 2n
The function n! cannot be differentiated directly. We first use Stirling’s approximation:
n! = √ 2πn ( n /e ) n
√ 2πn ( n / e ) n
=
2n
= √ 2πn ( n /2 e ) n
=∞
Thus, n! = ω( 2n )
Asymptotic Analysis-2/IIU 2008/Dr.A.Sattar/11
Asymptotic Notation
Summary
f(n)
——— = α
lim
Let f(n) be time complexity and g(n) standard function, such that n→∞ g(n)
Table below summarizes the asymptotic behavior of f(n) in terms of g(n)
f(n)=O( g(n) ) f(n) ≤ c.g(n) for some c>0, and n ≥ n0 0≤ α <∞ upper tight
f(n)=o( g(n) ) f(n) <c.g(n) for all c>0, and n ≥ n0 α=0 upper loose
f(n)=Ω( g(n) ) f(n) ≥ c.g(n) for some c>0 and n ≥ n0 0< α ≤∞ lower tight
f(n)=ω( g(n) ) f(n) > c.g(n) for all c>0 and n ≥ n0 α=∞ lower loose
f(n)=θ( g(n) ) c1.g ≤ f(n) ≤ c2.g(n) for some c1>0, c2>0 0<α<∞ tight
and n ≥ n0
c = 0 } (v)
ω( g(n) ) = { f(n):
Asymptotic Analysis-2/IIU 2008/Dr.A.Sattar/13
Asymptotic Set Notations
Examples
Example (1): Let f(n) O ( g(n) ), f(n) Ω( f(n) ) . Then
and g(n)= n2
f(n) n(n+1)/2 n2 /2 + n/2
lim = = = 1 /2 + 1/2n =1/2 + 0=1/2
n→∞ n2 n2
g(n)
Since the limit is non-zero and finite it follows
f(n)
lim r
= >0, since r > 1
n→∞ g(n) (r - 1)
Therefore, f(n) = θ(rn) for
r>1
Or, 1 +r + r2+……..+rn = θ(rn) for r > 1
f(n)
lim 1
=
n→∞ g(n) >0, since r < 1
(1 - r). c
When r <1, the largest term in the geometric summation would be 1 ( the first term) , and
S(n) =Ө(1) . On the other hand if r>1, the largest term would be rn ( the last term), and
S(n)=Ө(rn) In the light of this observation it can said that asymptotic behavior of geometric
summation is determined by the largest term i.e S(n)=Ө (largest term).
Example(1): The geometric series
1+21+ 22 +….+ 2n
has geometric ratio r=2>1 ,
Thus, 1+21+ 22 +….+ 2n =Ө(2n) , ► Ө(largest term)
Example(2): The geometric series
1+(2/3)1+ (2/3)2 +….+ (2/3)n
has geometric ratio r=2/3 <1 ,
Thus, 1+(2/3)1+ (2/3)2 +….+ (2/3)n =Ө(1) , ►Ө(largest term)
Asymptotic Analysis-2/IIU 2008/Dr.A.Sattar/20
Logarithm Summation
Asymptotic Behavior
The logarithmic series has the summation
lg(1)+lg(2)+ lg(3)+….. +lg(n)
Let f(n) = lg(2)+ lg(3)+….+.lg(n) = lg(2.3……..n) =
lg( n!)
and g(n) = n lg n
lim f(n) lg n! lg ( √(2πn)(n/e)n ) (Using Stirling’s approximation)
n→∞ g(n) = n lg n = n lg n
Now, lg ( √(2πn)(n/e)n ) = (1+lg π + lg n)/2 + n lg n - n lg e , therefore
lim lg ( √(2πn)(n/e)n )
= ( 1+lg π + lg n ) /(2 nlg n) + 1 - lg e / lg n = (0+ 1- 0)=1
n→∞ n lg n
Since limit is non-zero and finite, it follows
f(n)= θ(g(n))