2016-09-25 17 views
-4

The question如何證明大θ(g(x))和小φ(g(x))的並集不大o(g(x))?

我找不到這樣的例子。 那麼如何證明?

+2

請不要發佈由單個鏈接組成的問題到外部網站。如果外部內容消失/更改,稍後您的問題就沒有意義了。 –

+1

考慮如下函數:如果n是偶數,則f(n)= n,如果n是奇數,則爲1。 – fgb

+0

@fgb這是個好主意。我不得不說,當我作爲一個本科生得到這個問題時,有人強調,隱含在算法增長階段的領域中,只考慮單調的非遞減函數(這個問題也可以解決這個問題)。 –

回答

0

如果這些集合不相等,那麼至少有一個不在另一箇中的元素。我們會尋找一個。

Theta和o都是O的子集,所以必須是它們的聯合。這意味着LHS中的一切都必須在RHS中。所以,如果我們要找到使這些集合不同的東西,它將是O但是既不是Theta也不是o。

事情是O但不是Theta一定不是歐米茄。也就是說,他們不能從下面限制,因爲他們是從上面。這是一個簡單的贏在這裏是一個不連續的函數,(a)在一種情況下增長漸近較慢,(b)在另一箇中以相同的漸近速率增長。例如,Theta(n^2)在某些情況下,Theta(n lg n)在其他情況下。它將是O(n^2),但不是Theta(n^2)或o(n^2)。

我們可以通過隨機或根據輸入大小選擇氣泡排序和合並排序並將其稱爲反例排序來獲得具有此時間複雜度的算法。

+0

謝謝你的回答。英語不是我的母語,所以我必須慢慢閱讀,但我想我可以明白你的觀點。 – wangzhao765

相關問題