Big o 是2^(对数n)=O(对数n))?

Big o 是2^(对数n)=O(对数n))?,big-o,asymptotic-complexity,logarithm,Big O,Asymptotic Complexity,Logarithm,这两个相等吗?我在某处读到O(2lgn)=O(n)。根据这个观察,我猜答案是否定的,但我不完全确定。非常感谢您的帮助。首先,O(2log(n))不等于O(n) 要使用大O表示法,您将找到一个表示算法复杂性的函数,然后您将在该函数中找到增长率最大的项。最后,您将尽可能消除任何常数因子 e、 假设你的算法迭代4n^2+5n+1次,其中n是输入的大小。首先,您将使用增长率最高的术语,在本例中为4n^2,然后删除任何常数因子,留下O(n^2)复杂性 在您的示例中,O(2log(n))可以简化为O(log

这两个相等吗?我在某处读到O(2lgn)=O(n)。根据这个观察,我猜答案是否定的,但我不完全确定。非常感谢您的帮助。

首先,
O(2log(n))
不等于
O(n)

要使用大O表示法,您将找到一个表示算法复杂性的函数,然后您将在该函数中找到增长率最大的项。最后,您将尽可能消除任何常数因子

e、 假设你的算法迭代
4n^2+5n+1
次,其中n是输入的大小。首先,您将使用增长率最高的术语,在本例中为
4n^2
,然后删除任何常数因子,留下
O(n^2)
复杂性

在您的示例中,
O(2log(n))
可以简化为
O(log(n))

现在谈谈你的问题

在计算机科学中,除非另有规定,通常可以假定
log(n)
实际上是指以2为基数的n的对数

这意味着,使用对数定律,
2^log(n)
可以简化为
O(n)

证明:

y = 2^log(n)
log(y) = log(2^log(n))
log(y) = log(n) * log(2) [Log(2) = 1 since we are talking about base 2 here]
log(y) = log(n)
y = n
2^(logn)或2*logn?第一个,2^(logn)