周期函数的渐近关系

时间:2017-02-25 15:37:02

标签: algorithm big-o complexity-theory asymptotic-complexity big-theta

可以n^(1 + sin n)写为O(n^k),其中k可以是大于或等于2的任何正整数(k> = 2)? 并且渐近符号仅用于增加具有恒定增长率的函数,或者它们可以应用于更宽的范围,如递减函数或周期函数?关于这一点的更多见解非常受欢迎。

2 个答案:

答案 0 :(得分:1)

是的,您可以对周期性函数使用渐近符号,但不能对所有函数使用渐近符号 sin(x)的最大值为 1 ,最小值为 -1

因此,我们可以说自然数的一个子集使得 f:n - >的限制。对于 O(1)

答案 1 :(得分:0)

你可以使用周期函数的渐近关系。在你的问题中 n^(1 + sin n) = O(n^2)
我们可以使用f(n)=Θ(g(n))意味着我们可以为函数提供下限和上限。

f(n)=Θ(g(n)) iff
f(n)<=c1.g(n)
f(n)>=c2.g(n)

其中c1和c2是一些常量。