Re: Fibonacci number
※ 引述《tkcn (小安)》之銘言:
: ※ 引述《zerodevil (冰心無情)》之銘言:
: : 我來試著估計一下大數的影響..
: : 由公式解可得 Fn = (1.618^n - (-0.618)^n) / √5
: : ~= 1.618^n / √5
: : 取log之後可看出Fn要用O(n)bit來存
: : n-bit的大數加法複雜度是O(n)
: : 乘法複雜度是O(n^2) (如果你用FFT之類的火星演算法那另當別論XD)
: 呃...上面那串公式是什麼?
: 該不會又是什麼大學就教的東西吧!
: (老師~我對不起你~Orz)
線性遞迴的公式解
離散之類的可能會講到(?
: : 所以我們回頭看解法1,2,3
: : 解法1需要O(n)次n-bit的大數加法, 沒有乘法, 時間是O(n^2)
: 解法一應該是只有乘法沒有加法吧 :P
我們講的解法一是同一個東西嗎XD
f = new BigInt[n+1]
f[0] = f[1] = 1;
for(int i=2; i<=n; i++) f[i] = f[i-1] + f[i-2];
我指的是這個
: : 解法2,3要O(logn)次n-bit的加法和乘法, 時間是O(n^2 logn)
: : 這樣看來用加的會比較快 (一點點啦.. logn小到可以當常數)
: : 而且簡單好寫XD
: : (edit)
: : 如果估計得緊一點的的話 方法2,3好像也是O(n^2)....
: : 這樣就平手了~_~
--
重回一篇好了 比較不會混亂
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.186.66
推
11/05 23:00, , 1F
11/05 23:00, 1F
推
11/05 23:02, , 2F
11/05 23:02, 2F
→
11/05 23:03, , 3F
11/05 23:03, 3F
推
11/06 00:07, , 4F
11/06 00:07, 4F
→
11/06 00:08, , 5F
11/06 00:08, 5F
→
11/06 02:10, , 6F
11/06 02:10, 6F
推
11/06 02:56, , 7F
11/06 02:56, 7F
→
11/06 03:42, , 8F
11/06 03:42, 8F
推
11/06 06:02, , 9F
11/06 06:02, 9F
→
11/06 06:03, , 10F
11/06 06:03, 10F
→
11/06 09:02, , 11F
11/06 09:02, 11F
→
11/06 11:23, , 12F
11/06 11:23, 12F
→
11/06 11:24, , 13F
11/06 11:24, 13F
→
11/06 11:27, , 14F
11/06 11:27, 14F
→
11/06 11:28, , 15F
11/06 11:28, 15F
推
11/06 12:53, , 16F
11/06 12:53, 16F
推
11/06 12:57, , 17F
11/06 12:57, 17F
先不考慮無理數什麼的
你光算一個數的n次方就至少要O(logn)次乘法了
※ 編輯: zerodevil 來自: 220.133.186.66 (11/06 13:05)
→
11/06 13:13, , 18F
11/06 13:13, 18F
→
11/06 13:15, , 19F
11/06 13:15, 19F
推
11/06 13:17, , 20F
11/06 13:17, 20F
推
11/06 14:18, , 21F
11/06 14:18, 21F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 7 篇):