最普通的矩阵乘法,需要乘
n
3
n^3
n3次,时间复杂度为
O
(
n
3
)
O(n^3)
O(n3)
分治递归计算矩阵相乘复杂度也为
O
(
n
3
)
O(n^3)
O(n3),没有体现优越性
使用Strassen计算每一步递归中乘法次数由8次变为7次(以增加减法次数为代价),时间复杂度下降为
O
(
n
l
g
7
)
O(n^{lg7})
O(nlg7)
在矩阵维数很大时增加一次乘法的代价远超过多次加减法的代价。