線性代數 矩陣乘法演算法實現

2021-08-20 20:27:48 字數 1168 閱讀 4631

作者zhonglihao    

演算法名矩陣乘法 matrix multiplication

分類線性代數

複雜度n^3

形式與資料結構

c++實現 一維陣列儲存

特性指標封裝返回

具體參考出處 

教科書備註

//#include "stdafx.h"

#include #include "stdio.h"

void matrixprint(int* arr, int row, int col);

int* matrixmul(int* arr_a, const int row_a, const int col_a, int* arr_b, const int row_b, const int col_b);

int _tmain(int argc, _tchar* argv)

; const int row_b = 3;

const int col_b = 4;

int mat_b[row_b*col_b] = ;

//列印相乘原始矩陣

matrixprint(mat_a, row_a, col_a);

matrixprint(mat_b, row_b, col_b);

//矩陣相乘返回陣列指標

int* arr_c = matrixmul(mat_a, row_a, col_a, mat_b, row_b, col_b);

matrixprint(arr_c, row_a, col_b);

system("pause");

return 0;

}//矩陣相乘方法

int* matrixmul(int* arr_a, const int row_a, const int col_a, int* arr_b, const int row_b, const int col_b)

arr_c[row_scan * col_b + col_scan] = sum;

} }//返回指標

return arr_c;

}//矩陣列印方法

void matrixprint(int* arr, const int row, const int col)

} //跳空換行

printf("\n");

return;

}

線性代數 矩陣乘法和逆矩陣

逆矩陣 本節是網易公開課上的麻省理工大學線性代數課程第三節 矩陣乘法和逆矩陣 的學習筆記。矩陣相乘,並不一定要求是方陣。如果矩陣a是乙個 mxn 的矩陣 m行,n列 則矩陣b必須是乙個 nxp n行,p列 的矩陣,這樣兩者才能相乘,相乘的結果矩陣c是乙個 mxp m行,p列 的矩陣。假設 ab c ...

線性代數中的矩陣乘法推理。

性代數中的矩陣乘法推理。首先要說什麼是線性對映。線性對映即將 n 維的向量,通過 m n 的矩陣對映成 m 維的向量。比如a矩陣 0 1 2 3 4 5 乘以2維的x向量 0 1 即將此向量對映成3維的y向量 1 3 5 計算方法為 y i 那麼矩陣乘法呢?即將多次對映過程中的中間矩陣相乘得一矩陣d...

矩陣 Matrices 線性代數

矩陣 在數學中,矩陣 matrix 是乙個按照長方陣列排列的複數或實數集合 矩陣相加 通常的矩陣加法被定義在兩個相同大小的矩陣 矩陣乘法 矩陣和向量的乘法 如圖 m n 的矩陣乘以 n 1 的向量,得到的是 m 1 的向量 矩陣乘法 m n 矩陣乘以 n o 矩陣,變成 m o 矩陣。矩陣乘法的性質...