大O表示法:证明f(n)∈O(n ^ 4)吗?

时间:2018-10-11 03:52:24

标签: java time-complexity big-o

这是一个Java练习本问题。我一直在寻找无法成功解决的方法。

f(n) = 100n^4+ 5000n+ 3. Is f(n)∈ O(n^4)?是,然后通过提供适当的正常数cn_0来证明答案合理。

我相信答案是否定的,但是我需要有关如何解决该问题的指导。

提前谢谢!

2 个答案:

答案 0 :(得分:2)

您可以用这种方式证明它,

100n ^ 4 + 5000n +3 <5000(n ^ 4 + n + 1)对于所有n> 1 ...(1)

5000(n ^ 4 + n + 1)<5000(n ^ 4 + n ^ 4 + n ^ 4)对于所有n> 1 ...(2)

这暗示着

100n ^ 4 + 5000n +3 <15000(n ^ 4)对于所有n> 1

因此,证明100n ^ 4 + 5000n +3为O(n ^ 4)

答案 1 :(得分:0)

Let f(n) = 100n^4+ 5000n+ 3

为简单起见,我们将删除所有常量

Let f(n) = n^4+ n

我们将使用一些算术求值:

Let f(n) = n^4+ n = n(n^3+1) 

我们将继续删除常量

Let f(n) = n(n^3+1) = n*n^3 = n^4

最后一个

f(n)∈ O(n^4)

如果我误解了一些东西,请通知我,我仍在学习算法。