f(n)=nn2f1(n)=n2nf1(n)mnmnn2log22(n)
f(n)f(n)nn2n2n2m′=⌈2log2(n)⌉m=m′−1
t1=log22(n)o1=2log2(n)o1t2=o21o2=2o1iti=4i−1log22noi=2ilog2(n)m
Texp=∑[1..m]ti=log22(n)∑[1..m]4i=4m−13log22n
初期二乗コストが含まれている場合、最大で時間が必要であることがわかります
Texp+log22n
注意
- 計算で床と天井の一部を省略しましたが、答えに実質的に影響しないことを期待しています。
- O
- O∑tiO(logn)
- 乗算は、FFTやその他の方法で常に高速化できます。