【发布时间】:2013-05-25 12:57:04
【问题描述】:
我不确定如何正式证明总和的大 O 规则,即:
f1(n) + f2(n) is O(max(g1(n)),g2(n))
到目前为止,我在努力中假设了以下几点:
让有两个常量c1 和c2 使得c2 > c1。按大 O 定义:
f1(n) <= c1g1(n) and f2(n) <= c2g2(n)
我应该如何进行?在这一步引入变量的数值替换来证明关系是否合理?不知道g 或f,这是我能想到的唯一方法。
【问题讨论】:
-
搜索引擎上肯定有很多解决方案——是这个吗? forums.codeguru.com/…
-
我已经审查了谷歌,特别是那个帖子,但它似乎更像是对语义的攻击而不是任何东西。我没有发现任何有用的东西。下面建议的限制方法对我来说很有意义,所以我会尝试一下。
-
我不确定这是否真的是这里的主题,但已经有了答案,所以显然有人对此感兴趣。