大O符号O(p ^ 2 log p)

时间:2011-01-24 12:15:51

标签: big-o

请帮我描述和解决原因

Θ(p ^ 2 log p ^ 2)=Θ(p ^ 2 log p)

我真的很震惊。

4 个答案:

答案 0 :(得分:7)

log(p ^ 2)= 2 log p(通常为log (n^m) = m log n

由于2只是一个常数,我们得到Θ(log p ^ 2)=Θ(log p)。

因此,我们得到Θ(p ^ 2 log p ^ 2)=Θ(p ^ 2 log p)。

答案 1 :(得分:1)

如果x = log p^2表示e^x = p^2。这意味着sqrt(e^x) = p,以及e^(x*1/2) = p。所以(log p^2)/2 = log p。这意味着p^2 log p^2 = 2 p^2 log p;因为这是大-theta常数乘数可以被丢弃,所以它们相当于。

答案 2 :(得分:1)

从定义开始总是好的! Wiki

  

Big-O符号描述了限制   当一个函数的行为   争论趋于特定   价值或无限

如果f,功能gg = C*f的限制行为相同。渐渐地,他们表现得一样。现在到log。记住公式:

log b x y = y log b x

这意味着它们只有常数不同,不会改变限制行为。

但重要的是要记住它们的速度和操作量仍然不同(按常数)。

答案 3 :(得分:0)

我认为因为log(x ^ n)= nlog(x)。并且n是一个常数,因此与大O无关。换句话说,O(n)= O(2n),因为当n加倍时它们都是两倍坏。