Is $\log_2(2n) \in O(\log_2(n))$ ?
I don't know how to prove whether this is true or false. Any help is appreciated
Computer Science Stack Exchange is a question and answer site for students, researchers and practitioners of computer science. It only takes a minute to sign up.
Sign up to join this communityIs $\log_2(2n) \in O(\log_2(n))$ ?
I don't know how to prove whether this is true or false. Any help is appreciated
We have: $$\log_2(2n) = \log_2(2) + \log_2(n) = 1 + \log_2(n) < 2 \times \log_2(n)$$
You can take $c = 2$ and as $\log_2(2n) < c \times \log_2(n)$ for $n > 2$, we can say $\log_2(2n) \in O(\log_2(n))$.
$\log_2(2n) \in O(\log_2(n))$ is true.
Asymptotic complexity helps us determine the rate at which an algorithm grows with respect to the input size. Therefore, constants are negligible.
Note that the base of the logarithm should also be ignored since it is a constant factor.
Then, the question reduces to: does $\log(n)$ grow at the same rate or slower than $\log(n)$? Of course it does.
You may want to have a look at this post. Justification for neglecting constant factors in Big O