请帮我描述和解决原因
Θ(p ^ 2 log p ^ 2)=Θ(p ^ 2 log p)
我真的很震惊。
答案 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
,功能g
和g = 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加倍时它们都是两倍坏。