关于矩阵的问题

怎么计算两个矩阵的乘积?公式我有但是不好打
不明白里面的K是什么意思
最好回答的时候用详细的汉字说明
谢谢两位给我做的答案。在1楼的朋友告诉了的答案虽然不是我所要问的(也许是我的问题没问好)但我可以从他告诉我的网址中找到答案。十分感谢!2楼的朋友同样要谢谢你,我明白你写的程序,但有一点,我是想知道两个矩阵相乘的数学计算过程,不是让计算机自己计算,因为本人学生,喜欢求根问源哈哈。同样谢谢你,只能给一个人加分,我给1楼的朋友吧~谢谢

答:
逆矩阵:
当矩阵所形成的方程,称为矩阵方程,如AX=B.
其中:A为线性议程组的系数矩阵X为线性方程组的未知矩阵.而B为线性方程组的右端项矩阵(也称常数矩阵)
定义:对于n阶方阵A,如果有n阶方阵B满足
AB=BA=I
则称矩阵A为可逆的,称方阵B为A的逆矩阵,记为A-1
逆矩阵的性质:
若A可逆,则A-1是唯一的.
若A可逆,则A-1也可逆,并且(A-1)-1=A.
若n阶方阵A与B都可逆,则AB也可逆,且(AB)-1=B-1A-1.
若A可逆,则A1也可逆,且(A-1)-1=(A-1)1.
若A可逆,则|A-1|=|A|-1.
我们把满足|A|≠0的方阵A称为非奇异的,否则就称为奇异的.
定理1:方阵A可逆的必要条件为A是非奇异的,即|A|≠0.
详细资料:
http://www.cszjzx.com/dzb/xsgl/student/jz/book/2-5.htm

矩阵:
一般情形下,我们用大写字母 表示矩阵.为了标明矩阵的行数 和列数 ,用 表示,或记作
所有元素均为0的矩阵,称为零矩阵,记作O.
所有元素均为非负数的矩阵,称为非负矩阵.
如果矩阵 的行数与列数都等于 ,则称 为 阶矩阵(或称 阶方阵).
注意: 阶矩阵仅仅是由 个元素排成的一个正方表,而与 阶行列式不同.一个由 阶矩阵 的元素按原来排列的形式构成的 阶行列式,称为矩阵 的行列式,记作 .
定义2.2 如果两个矩阵有相同的行数与相同的列数,并且对应位置上的元素均相等,则称矩阵 与矩阵 相等,记为 .即如果 , ,且 ,则 .
详细资料:
http://www.fjtu.com.cn/fjnu/courseware/0411/course/_source/web/lesson/chapter2/j1.htm
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-05-13
给你写一个,这东西比较的麻烦哈
利用二维数组与for循环
#include<stdio.h>

void main()

{

int a[5][5],b[5][5],c[5][5];

int i,j,k,n;

printf("Input jie shu:");

scanf("%d",&n);

for(i=0;i<n;i++)

for(j=0;j<n;j++)

c[i][j]=0;

for(i=0;i<n;i++)

for(j=0;j<n;j++)

{printf("a[%d][%d]=",i,j);

scanf("%d",&a[i][j]);

}

printf("(a)=\n");

for(i=0;i<n;i++)

{for(j=0;j<n;j++)

printf("%4d",a[i][j]);

putchar('\n');

}

for(i=0;i<n;i++)

for(j=0;j<n;j++)

{printf("b[%d][%d]=",i,j);

scanf("%d",&b[i][j]);

}

printf("(b)=\n");

for(i=0;i<n;i++)

{for(j=0;j<n;j++)

printf("%4d",b[i][j]);

putchar('\n');

}

printf("\n(c)=\n");

for(i=0;i<n;i++)

{for(j=0;j<n;j++)

{for(k=0;k<n;k++)

c[i][j]+=(a[i][k]*b[k][j]);

printf("%4d",c[i][j]);

}

putchar('\n');

}

}