Algorithm 渐近复杂性,算法
对于这种情况,Algorithm 渐近复杂性,算法,algorithm,complexity-theory,Algorithm,Complexity Theory,对于这种情况,f(n)!=O(g(n))和g(n)!=O(f(n))是真的吗 对此,我有以下我无法理解的答案: 有时是正确的:对于f(n)=1和g(n)=|n∗ sin(n)| |这是真的,而 对于任何f(n)=O(g(n)),例如f(n)=g(n)=1,这都不是真的 请有人帮助理解: 在哪种情况下,有时是真的?请举例说明 在这里“| |”是什么意思 f(n)!=如果对于任何给定的k和任何给定的n存在n>=n使得f(n)>k*g(n),则O(g(n))为真 f(n)!=O(g(n))和g(n)!
f(n)!=O(g(n))
和g(n)!=O(f(n))
是真的吗
对此,我有以下我无法理解的答案:
有时是正确的:对于f(n)=1
和g(n)=|n∗ sin(n)| |
这是真的,而
对于任何f(n)=O(g(n))
,例如f(n)=g(n)=1
,这都不是真的
请有人帮助理解:
你的例子是f(n)=1和g(n)=|n∗ sin(n)|也会起作用,因为g(n)是振荡的,对于任意大的n,得到值0,但也得到任意大的值,这就足够我们定义f(n)!=O(g(n))和g(n)!=O(f(n))因为如果
f(n)!=O(g(n))
那么必须遵循f(n)=ω(n)
,这与g(n)!=O(f(n))
<代码>| |在您的示例中可能是绝对值。您是否尝试说g(n)=n表示奇数n,g(n)=0表示偶数?不,我不是想这么说。