【发布时间】:2018-08-28 20:12:53
【问题描述】:
我遇到了两个稍微不同的 big-oh 定义,需要证明它们彼此等价:
定义 1: f(n) = O(g(n)) 如果存在常数 c 和 N 使得 f(n) ≤ c g(n) 对于所有 n > N。
定义 2: f(n) = O(g(n)) 如果存在一个常数 c 这样 f(n) ≤ c g(n) 对于所有 n≥1。
直觉上我知道,如果我们选择足够大的 c,我们可以像定义 2 中那样摆脱 N。 但是如何证明定义1蕴涵定义2,反之亦然。
【问题讨论】:
-
可能更适合cs.stackexchange.com
-
@juvian 在建议人们发布到其他 SE 网站时,还请他们删除原始问题。在两个不同的网站上出现相同的问题会导致人们回答在另一个网站上已经有答案的问题时会分散答案并浪费他们的时间。
-
@DavidRicherby 下次会做 ^^
-
@juvian 太棒了——谢谢!