2010-02-24 54 views
1

您好,我正在努力获得Strassen算法的效率,但需要一些帮助。 该算法的递推关系如下:斯特拉森的算法效率帮助

A(n) = 7A(n/2)+18(n/2)^2, for n>1, A(1) = 0. 

我它解决的地方,我有

a(n) = 6(7^(log base(2) n) - 4^(log base(2) n)) 

这是否意味着该算法的效率点O(7 ^日志(n))?

+0

你能否明确指出你指的是哪一个strassen算法。 – 2010-02-24 07:56:07

回答

2

是和否。

正如您看到的,

a(n) = 6(7^(log₂ n) - 4^(log₂ n)), 

其中4^(log2 n)可以被丢弃,而6仅仅是一个常数因子,所以

Complexity = O(7^(log₂ n)) 

这类似于你会得到什么。 然而,底座2这里是重要的,因为它会影响指数:

7^(log₂ n) = n^(log₂ 7) = n^2.80735 
// 7^(log n) = n^(log 7) = n^1.94591 
// 7^(log₇ n) = n^(log₇ 7) = n 
0

A(N)= O(N ^(15/4))

复核后。