Algorithm 符号代数

Algorithm 符号代数,algorithm,big-o,algebra,Algorithm,Big O,Algebra,我需要证明(N+1)(Hn+0(1))=NlnN+O(N) 以前使用过Hn=lnN+O(1)的近似值。 只是通过扩展它 =N(lnN+O(1))+O(N)+(lnN+O(1))+O(1) =NlnN+O(N)+O(N)+lnN+O(1)+O(1) 我们忽略了额外的O(N)和恒定的运行时间 但是lnN发生了什么,是因为它渐近地小于NlnN,所以我们可以忽略它? 不确定我的理解是否完全错误。唯一需要证明的是O(N)+lnN=O(N)。这应该很容易——线性函数比对数增长得快。用big-O的定义来证明吧

我需要证明(N+1)(Hn+0(1))=NlnN+O(N)

以前使用过Hn=lnN+O(1)的近似值。 只是通过扩展它

=N(lnN+O(1))+O(N)+(lnN+O(1))+O(1)

=NlnN+O(N)+O(N)+lnN+O(1)+O(1)

我们忽略了额外的O(N)和恒定的运行时间 但是lnN发生了什么,是因为它渐近地小于NlnN,所以我们可以忽略它?
不确定我的理解是否完全错误。

唯一需要证明的是
O(N)+lnN=O(N)
。这应该很容易——线性函数比对数增长得快。用big-O的定义来证明吧。

可能是你已经定义了一个复杂类的代数,并且知道什么是+、*、和=平均值,在这种情况下,这只是应用这个代数的公理(或简单定理)的问题,但如果不是,你必须对它们的意思更加小心,否则你的证据就不可靠了

(N+1)(H(N)+O(1))是形式为(N+1)(H(N)+f(N))的函数类,其中f是O(1),而NlnN+O(N)是形式为NlnN+g(N)的函数类,其中g是O(N)。等号是类等价。你可以说第一类是第二类的子集,反之亦然

不管怎样,现在我们要证明的东西更清楚了,我们可以继续了。我将证明一个方向的等价性,让你做(稍微难一点的)相反的方向

假设我们有一个形式为(N+1)(H(N)+f(N))的函数,其中f是O(1)


还有一个C,对于大N,(N+1)(H(N)+f(N)),我认为你的帖子和问题与数学有关!在这里,社区用于编码和编码问题。所以,请在数学社区中提问。