我试图理解Strassen 的乘法 kxk 矩阵算法的分析。但我仍然不太确定涉及多少操作。有人可以帮助澄清这一点吗?
问问题
461 次
2 回答
2
执行的操作数如下确定。首先,我们将矩阵分成四个大小为 k/2 的子集,然后对这些矩阵执行七次递归乘法。然后,我们对这些产品进行恒定数量的添加,以获得我们想要的结果。这给了我们一个递归关系,定义如下:
T(1) = 1
T(k) = 7T(k/2) + ck 2
注意 lg 7 > 2,因为 lg 7 > lg 4 = 2。(这里,lg 是二进制对数)。因此,根据主定理的情况之一,算法的渐近复杂度为 O(k lg 7 ) ≈ O(k 2.807 )。
希望这可以帮助!
于 2011-03-23T20:42:34.343 回答
0
鉴于页面上说它大约是 O(N^2.807...) 我猜这将是浮点运算数量的一个很好的近似值。所有循环/迭代都将使用整数操作。
于 2009-10-14T18:36:45.333 回答