簡體   English   中英

f(n)不是O(g(n))且g(n)不是O(f(n))的函數

[英]functions that f(n) is not O(g(n)) and g(n) is not O(f(n))

是否都具有f(n)和g(n)之類的函數?

f(n) != O(g(n)) and
g(n) != O(f(n)). 

是否有滿足上述要求的功能?

 f(n)=n and g(n)=n^(1 + sin(x)). 

f(n)不是O(g(n))並且g(n)不是O(f(n))。

請參閱http://c2.com/cgi/wiki?BigOh

考慮:

f(n) = 0 if n is odd, else n*n
g(n) = n

那么對於奇數值g(n)大於一個大於f(n)的常數(因此g(n)不是O(f(n)) ,而對於偶數f(n)大於常數大於g(n)因數(因此f(n)不是O(g(n)) )。

觀察到f(n)n接近無窮大時沒有無限大的限制,因此從某種意義上講,這是一個便宜的例子。 但是您可以通過將0, n, n*n替換為n, n*n, n*n*n

我認為,如果兩個非負函數的性質為,當n接近無窮大時f(n)/g(n)具有一個(也許是無限的)極限,那么它們中的一個是big-O另一個是。 如果限制為0,則f(n)O(g(n)) ;如果限制為有限,則每個為big-O;如果限制為無限,則g(n)O(f(n)) 但是我懶得通過寫證明來確認。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM