【发布时间】:2017-02-07 09:35:03
【问题描述】:
有什么方法可以计算矩阵的点积,它的转置矩阵比普通的 O(n^3) 方式更快?我有 1000 行和 1000 列的矩阵。如果我假设n=1000,那么我需要找到矩阵的乘积,它是O(n^2) 或O(logn*n^2) 时间附近的转置矩阵。是否可以?
【问题讨论】:
-
这是一个计算机科学或数学交流的问题。
有什么方法可以计算矩阵的点积,它的转置矩阵比普通的 O(n^3) 方式更快?我有 1000 行和 1000 列的矩阵。如果我假设n=1000,那么我需要找到矩阵的乘积,它是O(n^2) 或O(logn*n^2) 时间附近的转置矩阵。是否可以?
【问题讨论】:
是的,因为已经有更快的通用矩阵乘法算法,例如 Strassen algorithm,即 ~O(N^2.8)
【讨论】:
O(n^log(7)) ~ O(n^2.8) 与天真的O(n^log(8)) == O(n^3)