【Strassen】矩阵乘法的Strassen算法,时间复杂度 O(n^2.81) (rust 语言实现)
按照矩阵乘法的定义不难写出算法1
由于三重 循环的每一重都恰好执行 步,因此该算法的时间复杂度为 O(n3)O(n^3)O(n3)为此我们尝试改进为简单起见,假定三个矩阵均为 n×nn \times nn×n 矩阵,nnn 是 222 的幂,矩阵 A,B,CA, B, CA,B,C 均分解为 444 个 n/2×n/2n / 2 \times n / 2n/2×n/2 的子矩阵,则计算公式等价于C11=A11⋅B11+A12⋅B21 C_{11} = A_{11} \cdot B_{11} + A_{1
原创
2022-09-01 20:14:50 ·
1440 阅读 ·
0 评论