精英盒子 -> 程序设计 -> 关于矩阵基本运算算法 [打印本页]

iol 2011-08-17 17:02

关于矩阵基本运算算法

关于矩阵基本运算算法
关于矩阵基本运算算法
图片可能失效  
点击http://user.qzone.qq.com/910971114/blog/1313481659

来自互联网.Airers友情转播(1)转置矩阵://其中A, B是m*n矩阵void tramat(matrix A,matrix B){ //T(n) = O(m*n)  int i,j;  for(i=0; i<m; i++)    for(j=0;j<n;j++)      B[j]=A[j];}(2)矩阵相加://其中A,B,C是m*n矩阵void addmat(matrix C, matrix A, matrix B){  int i, j;  for(i=0; i<m; i++)    for(j=0;j<n;j++)      C[j] = A[j] + B[j];}(3)矩阵相乘://其中A是m*r矩阵,B是r*n矩阵,C为m*n矩阵void mutmat(matrix C, matrix A, matrix B){  int i, j, k;  for(i=0; i<m; i++)    for(j=0; j<n; j++){      C[j] = 0;      for(k=0; k<r; k++)        C[j] += A[k] * B[k][j];      }}

给出m×n矩阵AB,可定义它们的A + B为一m×n矩阵,等i,j项为 (A + B)[i, j] = A[i, j] + B[i, j]。举例:
此乘法有如下性质:
  • (AB)C = A(BC)对所有k×m矩阵A, m×n矩阵Bn×p矩阵C("结合律").
  • (A + B)C = AC + BC对所有m×n矩阵ABn×k矩阵C("分配律")。
  • C(A + B) = CA + CB对所有m×n矩阵ABk×m矩阵C("分配律")。

要注意的是:交换率不一定成立,即有矩阵A及B使得AB ≠ BA。

jybox 2011-08-17 18:05
表示对矩阵很迷茫

iol 2011-08-17 18:33
....




Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.044564 second(s),query:5 Gzip enabled