Algorithm 证明n+;(logn)^2是O(n)
问题是:Algorithm 证明n+;(logn)^2是O(n),algorithm,data-structures,big-o,time-complexity,Algorithm,Data Structures,Big O,Time Complexity,问题是: 表明n+(logn)^2是O(n),因此n+(logn)^2我们可以证明logn^2
表明
n+(logn)^2
是O(n)
,因此n+(logn)^2我们可以证明logn^2
足够大n
您可以通过对logn^2/n
执行将n
的限制变为无穷大来实现这一点。你可以通过推导分子和分母来解决这个极限。您得到1/n
。我们知道1/n
,n
的极限是0
以上说明logn^2
,对于足够大的n
,否则限制永远不能是0
当logn^2
足够大时,这意味着log2^n=O(n)
n(logn)2的值为n<0.49
图形:
蓝线=>n和绿线=>(日志n)2)
但对于较大的n,(对数n)2可以忽略不计:
因此,答案是O(n)您的定义是不完整的n+(logn)^2=n1,其中n1是某个常数。我假设你问题中的n0是我提到的常数n1,你只需要证明logn\in O(n)对于形式证明存在一些数学引理,它表明极限的存在/值等于:对于每个ε,存在n0,因此对于每个n>n0,| f(n)-lim(f(n))|