2017-10-16 116 views
1

對於這個問題,我想是因爲我認爲這個問題基本上是問f(n)大於或等於g(n)則比2^(f(n))大於或等於2^(g(n))如果f(n)是歐米茄(g(n)),那麼2 ^(f(n))是歐米茄(2^g(n))。這是真的還是假的

因此,如果我們拿一個實例是真的f(n) = 2ng(n) = n,f(n)> g(n)。然後2^2n大於2^n

但我的朋友說這不正確,有人能給我一些見解嗎?我想我可能會對這個問題有所誤解。

回答

1

對於這個問題,我想是因爲我認爲這個問題基本上是問f(n)大於或等於g(n)這是真的,那麼是大於或等於2^(g(n))

都能跟得上2^(f(n))。這不是什麼大歐米茄符號的意思。 f(n) = Ω(g(n))意味着對於足夠大的n,比率f(n)/g(n)的範圍低於正常數。

要看到f(n) = Ω(g(n))並不意味着2^f(n) = Ω(2^g(n)),請考慮f(n) = n - log(n)g(n) = n。然後2^f(n) = (2^n)/n2^g(n) = 2^n2^f(n) != Ω(2^g(n))

+0

是的。你還可以回答標題問題嗎? – Bergi

+0

@Bergi:我認爲答案沒問題,只是指出了提問者的誤解,但肯定還是反例。 – user2357112

+0

哦,好的,我天真地認爲暗示仍然是正確的。 – Bergi

2

您想證明或反證此要求:

如果F(N)= Ω(G(N)),然後2 F(N)= Ω(2克( n))。

當您看到類似的聲明時,澄清f和g在這裏通常很有幫助。具體而言,上述真的語句意味着:

對於任意函數f和g,如果f(N)= Ω(G(N)),然後2 F(N) = Ω( 2克(N)

所以在這個意義上說,如果你想證明這種說法是真實的,你需要通過表示,這種說法是真實的對任何可能的選擇辦法吧f和g,不僅僅是通過選擇單個f和單個函數並確認這種關係適用於這些特定職能。從這個意義上說,你的朋友是對的。

(在另一方面,如果要反駁這個要求,則只需要給的函數f和g其中f(N)= Ω(G(N)),但2 ˚F例子(正) ≠ Ω(2 g(n))。)

作爲這個問題的提示:像O,Ω和Θ這樣的漸近符號都完全忽略了常數因子。如果f(n)= Ω(g(n)),那麼您可以通過任何您想要的常數因子來縮放f或g,並且該關係仍將保持不變。另一方面,指數中的常數因素從根本上改變了指數的性質。例如,該函數e Ñ呈指數增長比函數e 2n個比較慢,因爲È2N =(E 2 Ñ,這是具有較高底的指數函數。換句話說,你不能以一個恆定的因子來衡量指數,而不能完全改變它們的增長率。

基於此斷開連接 - Ω表示法不能區分常數因子不同的函數,但該指數函數對常數因子非常敏感 - 您認爲該聲明是真的還是錯誤的?根據以上建議,你如何證明這樣的陳述?

相關問題