If $f(x) = \Omega(n)$ and $g(x)= O(n)$, what would be the order of growth of $f(x) \cdot g(x)$ ?
First I figured it should $\Theta(n)$ , as two extremes would cancel each other and the order of growth will be same as $n$
But, where I came across this question, the answer given was $\Omega(n)$, and no proof was mentioned. Well, I didn't understand why, but intuitively I convinced myself as "you can't know for sure the upper limit of growth for $f(x) \cdot g(x)$ so you can't say it's $O(n)$, but you can be sure that it won't be lower than $\Omega(n)$"
Can someone help me in understanding this, in a more believable way?
Asked By : sanjeev mk
Answered By : Raphael
Basically, without further information you know nothing about the asymptotic growth of $f \cdot g$.
Let's unfold the definitions:
$\qquad f \in \Omega(n) \implies f(n) \leq cn$ and
$\qquad g \in O(n) \implies g(n) \geq dn$
for some $c,d \in \mathbb{N}$ and $n$ greater than some constant.
Now it's clear that you get no bound on $g \cdot f$; you have no upper bound for one factor and no lower for the other. In fact, you can get arbitrarily slowly and fast growing results:
For $f : n \mapsto n$ and $g_k : n \mapsto n^{-k}$, we get $f \cdot g_k : n \mapsto n^{-k+1}$. Note that the induced sequence of functions is properly decreasing in terms of asymptotic growth.
For $f_k : n \mapsto n^k$ and $g : n \mapsto n$, we get $f_k \cdot g : n \mapsto n^{k+1}$. Note that the induced sequence of functions is properly increasing in terms of asymptotic growth.
If you restrict yourself to (eventually) non-decreasing functions -- that is $f,g \in \Omega(1)$ -- you get one of the missing bounds and thus $f \cdot g \in \Omega(n)$.
Best Answer from StackOverflow
Question Source : http://cs.stackexchange.com/questions/21575
0 comments:
Post a Comment
Let us know your responses and feedback