原来是n,找到大于等于n且是2^k形式的数m。
n*n的矩阵补全为m*m的矩阵,原来的矩阵放在最左上方,其它位置的值为0.
朴素方法:n^3
现在:m^2.8
即m/n需小于e^(3/2.8)=2.919才能好,而n<=m<2*n,即使用该方法更好。
Posted congmingyige
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于strassen矩阵乘法的矩阵大小不是2^k的形式时,时间复杂度是否还是比朴素算法好的看法相关的知识,希望对你有一定的参考价值。
原来是n,找到大于等于n且是2^k形式的数m。
n*n的矩阵补全为m*m的矩阵,原来的矩阵放在最左上方,其它位置的值为0.
朴素方法:n^3
现在:m^2.8
即m/n需小于e^(3/2.8)=2.919才能好,而n<=m<2*n,即使用该方法更好。
以上是关于关于strassen矩阵乘法的矩阵大小不是2^k的形式时,时间复杂度是否还是比朴素算法好的看法的主要内容,如果未能解决你的问题,请参考以下文章
Algorithms - Strassen's algorithm for matrix multiplication 矩阵乘法 Strassen 算法
Algorithms - Strassen's algorithm for matrix multiplication 矩阵乘法 Strassen 算法