3
的問題是:比較2個功能與大O符號
假設F,G:N→N爲功能,使得F(N)= O(logn)時間和g(N)=Ω(nlogn) 。 f(n)=Ω(g(n))有可能嗎?
我在想這是不可能的,因爲nlogn> logn,不知道它是真的還是如何去證明它。
在此先感謝!
的問題是:比較2個功能與大O符號
假設F,G:N→N爲功能,使得F(N)= O(logn)時間和g(N)=Ω(nlogn) 。 f(n)=Ω(g(n))有可能嗎?
我在想這是不可能的,因爲nlogn> logn,不知道它是真的還是如何去證明它。
在此先感謝!
不,這是不可能的。
讓我們假設這是可能的:
g(n) = Ω(nlogn)
==>有a
這樣g(n) > anlogn
一個足夠大的n
。f(n) = Ω(g(n))
==>有b
這樣f(n) > bg(n) > banlogn
爲足夠大的n
。c = ab
==>f(n) > cnlogn
足夠大n
==>f(n) = Ω(nlogn)
。f(n) = O(logn)
==>有d
這樣f(n) < dlogn
爲一個足夠大的n
。cnlogn < dlogn
==>n < d/c
。這是不可能的,因爲存在大於d/c
的自然數n
。 ==>與最初的假設相矛盾。