Strassen方法

来源:互联网 发布:趋势波段买卖指标源码 编辑:程序博客网 时间:2024/06/07 16:30
n*n的矩阵A和B相乘得到C,n是2的幂;

普通的分治算法,将A、B和C分解为12个n/2 * n/2的矩阵,进行相乘,需要八次n/2 * n/2矩阵相乘
总时间T(n) =θ(1) + 8T(n/2) + θ(n^2),T(1) = θ(1) 
总时间T(n) = θ(n^3),与直接计算相同

Strassen方法:通过技巧,将子矩阵的计算转化为仅需要七次n/2 * n/2矩阵相乘的过程,从而将时间复杂度降低到θ(n^lg7)
0 0
原创粉丝点击