嗯,這是一個來自「算法介紹」的問題,其編號爲4.2-6。它的描述是這樣的: 你能多快地乘以a kn*n matrix by an n*kn matrix,使用Strassen's algorithm作爲subroutine? 我在考慮將兩個矩陣都用於kn*kn matrix,然後我可以將Strassen的算法應用到這個問題上。但我會得到一個Math.pow(kn, lg7) running tim
我試圖在Python中實現Strassen矩陣乘法。我有點工作。這裏是我的代碼: a = [[1,1,1,1],[2,2,2,2],[3,3,3,3],[4,4,4,4]]
b = [[5,5,5,5],[6,6,6,6],[7,7,7,7],[8,8,8,8]]
def new_m(p, q): # create a matrix filled with 0s
matrix =
我想在C++中實現Strassen算法。我想將方陣「hA」分成4個相等的塊。 // Initialize matrices on the host
float hA[N][N],ha11[N/2][N/2], ha12[N/2][N/2], ha21[N/2][N/2],
ha22[N/2][N/2];
for (int i = 0; i < N; i++) {
for