Math 如何证明3n+;2log n=O(n)
我怎样才能用big-O的定义证明3n+2logn=O(n) C应该是6,k是1,但我不知道这是怎么发现的。非常感谢您的帮助。胡乱猜测(您的问题很不清楚):任务是证明这一点Math 如何证明3n+;2log n=O(n),math,big-o,Math,Big O,我怎样才能用big-O的定义证明3n+2logn=O(n) C应该是6,k是1,但我不知道这是怎么发现的。非常感谢您的帮助。胡乱猜测(您的问题很不清楚):任务是证明这一点 O(3n + 2log n) = O(n) 结果就是这样:n->n的增长速度比n->logn快,而且由于复杂性是渐进的,只有增长最快的项才重要,在这种情况下,这就是n。要正式证明这个结果,你需要选择n0和c,以便 任何≥ n0:3n+2log n≤ cn 首先,请注意,如果您有≥ 1,然后记录n
O(3n + 2log n) = O(n)
结果就是这样:
n->n
的增长速度比n->logn
快,而且由于复杂性是渐进的,只有增长最快的项才重要,在这种情况下,这就是n
。要正式证明这个结果,你需要选择n0和c,以便
任何≥ n0:3n+2log n≤ cn
首先,请注意,如果您有≥ 1,然后记录n希望这有帮助 如果我没记错,你可以证明以下几点: 如果f1(n)=O(g1(n)),f2(n)=O(g2(n)),那么f1(n)+f2(n)=O(max{g1(n),g2(n)})。
从这里开始,这是非常直接的 当
n->oo
(即n趋于无穷大)时,您是否计算了(3n+2log n)/n
的极限?如果你这样做了,这是一个错误的问题。我认为OP想通过使用big-O符号的定义(因此是n0和c)正式证明3n+2logn=O(n)。@templatetypedef然后他只计算lim(n->inf)(3n+2logn)/n
:)