推 FRAXIS:積分的地方有問題.. 11/27 14:50
推 kib65060:積分結果應該是 1 - 1/n , 所以答案是O(n) 11/27 15:18
→ kib65060:上面的1 - 1/n 是指你1 / k^2的積分結果 11/27 15:19
推 doom8199:A(k) 那邊我覺得它是 constant time O(1) 11/27 15:28
→ doom8199:因為不論k有多大,一定比 π^2/6 還小 11/27 15:28
→ doom8199:若表示成 O(1/k) , 解釋起來會變成 k越大,程式的執行 11/27 15:29
→ doom8199:速度(對A(k)來說) 會越來越快,應該沒有這種程式吧 == 11/27 15:30
→ doom8199:所以最後應該會推出 T(2^k)=2^k , 即 T(n)=O(n) 11/27 15:33
→ doom8199:比較正確的說明應該是 T(2^k)=2^k*[1 + 1/2^2+...+1/k^2] 11/27 15:40
→ doom8199:然後稍微證明 2^k <= T(2^k) <= (π^2/6)2^k for k>1 11/27 15:41
→ fish0835:我懂了~答案應該是O(n)沒錯,感謝大家回答唷^_^ 11/27 18:09