看板 Math 關於我們 聯絡資訊
ture or false 1. O(n^2) + O(n^3) = O(n^4) 2. O(n^2) * O(n^3) = O(n^5) 3. O(n) ^ O(lgn) = O(2^n) 請問這幾題要怎麼判斷呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.24.214
jameschou :true true true .........吧! 一眼看過去直觀是這樣 02/06 23:32
charliejack :我是試著把數字帶進去呀~ O() 是Upper bound 02/06 23:34
charliejack :所以 n^2 + n^3 = O(n^4) 02/06 23:36
charliejack :n^2*n^3 = n^5 = O(n^5) 這是符合的 因為你已經帶入 02/06 23:36
charliejack :bigO裡面最大的數 不會有例外產生 So It's for all 02/06 23:37
charliejack :第三題 全部把左邊BigO 除掉 做Log 會變成 02/06 23:38
charliejack :lgn^2 和 2^n 取log 變成 nlog2 => nlog2 > lgn^2 02/06 23:39
charliejack :所以一定符合第三題的all case 02/06 23:40
charliejack :第一次解題 不對的地方 請版眾 和 大大們指教@@" 02/06 23:40
charliejack :我想應該有更合理的解釋~ 02/06 23:41
hcsoso :想要請問你們有需要用嚴謹的 big-O 定義證明嗎? 02/07 00:18
hcsoso :直觀上都是對的沒有錯. 02/07 00:19