我想了解this analysis of Strassen's algorithm乘法k×k矩阵。但我仍然不太确定有多少操作被调用。有人可以帮助澄清这一点?对于大小为k x k的矩阵,Strassen算法有多少个浮点运算?
2
A
回答
0
鉴于页面显示它大约为O(N^2.807 ...),我想这应该是浮点运算数的一个很好的近似值。所有循环/迭代都将使用整数运算。
2
执行的操作次数如下确定。首先,我们将矩阵分成四个大小为k/2的子小块,然后对这些矩阵执行7次递归乘法。然后,我们会不断增加这些产品以获得理想的结果。这给了我们所定义的递推关系如下:
T(1)= 1
T(K)= 7T(K/2)+ CK
注意,LG的7> 2 ,因为lg 7> lg 4 = 2(这里lg是二进制对数)。因此,通过情况中的一个,算法的渐近复杂度是O(k lg 7)≈ O(k 2.807)。
希望这会有所帮助!
相关问题
- 1. Strassen算法的矩阵分区
- 2. 如何确定k最近邻算法中k矩阵的k值
- 3. Strassen具有递归的子立方矩阵乘法算法
- 4. 当k = 4时k进制搜索算法的运算次数?
- 5. K-means算法
- 6. 对于每个k = 1的所有大小为k的子阵列的最大总和为n .. n
- 7. K中心算法
- 8. 具有真正大矩阵的K-means
- 9. 第K个最小元素算法
- 10. k最近邻居算法k的值
- 11. 用于最小最大连续k分区的更快算法
- 12. 为所有k句子执行K组合的算法
- 13. 将X中的所有x_i拆分为K个组s.t. var(K中的k的总和(x in k))最小化
- 14. 具有相同簇大小的K均值算法变化
- 15. 减去矩阵,K尺寸从n个的矩阵阵列中,K个维度
- 16. 在k <n的算法运行时log(n)vs log(k)
- 17. 击败Strassen算法的算法
- 18. 等k子集算法
- 19. 从Python中的stdin中读取k个矩阵大小nxm
- 20. 计算一个大矩阵内出现的矩阵的算法
- 21. 用于在n位上生成大小为k的纠错码的算法
- 22. 是否有一个Java库实现Strassen的矩阵求逆算法?
- 23. K均值算法C++,交换点?
- 24. 为什么更换矩阵NaN的不包括K(K == NAN)= SomeNumber,其中k为矩阵操作
- 25. 计算所有d维度小于k的单项式
- 26. Mata矩阵运算
- 27. 错误在K-means算法
- 28. 增量k核算法
- 29. 实现K-Means算法JDBC
- 30. k-最近邻算法