does anyone knows how to perform such calculations Example:
O(n^2) + THETA(n) + OMEGA(n^3) = ?
or
O(n^2) * THETA(n) * OMEGA(n^3) = ?
In general, how to add and multiply different asymptotic notations?
O gives an upper bound;
Ω gives a lower bound;
Θ gives an asymptotic bound;
Wikipedia has a nice chart to explain these.
Therefore these really aren't comparable in general.
For your first case,
O(n^2) + Θ(n) + Ω(n^3)
Let's first tackle O. The first term tells us O(n^2), and the second term tells us O(n). Based on just these two, we know so far we have O(n^2) for an upper bound. However, the third term tells us nothing whatsoever about an upper bound! So we really cannot conclude anything about O.
The point here is that O and Θ gives you information about O only, and Ω and Θ gives you information about Ω only. This is because Θ(g(n)) implies both O(g(n)) and Ω(g(n)), so we can change Θ into whichever of O and Ω is appropriate for the given analysis.
However, the three together, or even just O and Ω, leaves you clueless since neither O nor Ω implies anything about the other.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With