Если f(n)=O(g(n)), то не должно ли f(n)∗log2(f(n)^c)=O(g(n)∗log2(g (n))) зависеть от значения C?

Если f(n)=O(g(n)), после этого f(n)∗log2(f(n)^c)=O(g(n)∗log2(g(n))) зависит от значения C?

здесь C-положительная постоянная. По моему мнению, если C велико, то утверждение станет ложным, а если c мало, оно будет истинным. Следовательно, результат зависит от гр.

Я беру класс по алгоритмам, и это один из вопросов, которые мне задали. По моему мнению, это должно зависеть от константы c, но ответ был неправильным.

1 ответов


log(x^c)  = c * log(x)

и

log2(f(n)^c) == c * log2(f(n))

таким образом,

f(n)∗log2(f(n)^c) = c * f(n) * log2(f(n))

                   = O(g(n)∗log2(g(n)))