![](/img/trans.png)
[英]Algorithmic analysis / comparing run-times of functions with different growth rates
[英]Comparing growth of piecewise functions
我正在通过 CLRS 来加强我的理论技能。 它花了一段时间讨论如何比较两个不同的增长函数,但我想出了一个我无法解决的例子。
如果 n 是奇数,让 g1(n) = n; n 2如果 n 是偶数
如果 n 是奇数,让 g2(n) = n 2 ; n 如果 n 是偶数
在长期增长方面,g1 和 g2 有什么关系? 我想说 g1 = θ(g2),但我不知道如何展示(证明)它。
很清楚:
g1(n) 和 g2(n) 都具有 O(n 2 ) 的最严上界,因此它们都可以写为 O(n 2 )。
g1(n) 和 g2(n) 都具有最严格的 O(n) 下界,因此它们都可以写为 Ω(n)。
函数 g1(n) 和 g2(n) 的编写方式使得它们具有不同的上限和下限。 这意味着没有函数 g(n) 满足以下条件:
c11*g(n) < g1(n) < c12*g(n)
成立;c21*g(n) < g2(n) < c22*g(n)
成立。因为对于 n 的任何函数,g1(n) 和 g2(n) 都不能表示为 θ(g(n)),因此g1(n) 不能是 θ(g2(n)),反之亦然
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.