两个行列式怎么相加?

 我来答
AAAaple馃崈
推荐于2019-08-15 · TA获得超过5793个赞
知道答主
回答量:55
采纳率:100%
帮助的人:1.5万
展开全部

只有当两个行列式,只相差一行(或一列)元素不同时,才可以直接相加(相同的行(或列)不变,不相同的行(列),元素分别相加)。

拓展资料

两个矩阵的相加和相乘的方式:

  • //两个矩阵相加和相乘

  • public class TestMatrixOperation

  • {

  • public static void main(String[] args)

  • {

  • int [][]matrix1=new int[5][5];

  • int [][]matrix2=new int[5][5];

  • //随机分配值

  • for(int i=0;i<matrix1.length;i++)

  • for(int j=0;j<matrix2.length;j++){

  • matrix1[i][j]=(int)(Math.random()*10);

  • matrix2[i][j]=(int)(Math.random()*10);

  • }

  • //两个矩阵相加并输出结果

  • int[][]resultMatrix=addMatrix(matrix1,matrix2);

  • System.out.println("两个矩阵相加:");

  • printResult(matrix1,matrix2,resultMatrix,'+');

  • //两个矩阵相乘并输出结果

  • resultMatrix=multiplyMatrix(matrix1,matrix2);

  • System.out.println("两个矩阵相乘:");

  • printResult(matrix1,matrix2,resultMatrix,'*');

  • }

  • //两个矩阵相加的方法

  • public static int[][] addMatrix(int[][] m1,int[][] m2){

  • int[][]result=new int[m1.length][m1[0].length];

  • for(int i=0;i<result.length;i++)

  • //for(int j=0;j<result.length;j++)

  • for(int j=0;j<result[0].length;j++)

  • result[i][j]=m1[i][j]+m2[i][j];

  • return result;

  • }

  • //两个矩阵相乘的方法

  • public static int[][] multiplyMatrix(int[][] m1,int[][] m2){

  • int[][]result=new int[m1.length][m2[0].length];

  • for(int i=0;i<m1.length;i++)

  • for(int j=0;j<result.length;j++)

  • for(int k=0;k<result[1].length;k++)

  • result[i][j]+=m1[i][k]*m2[k][j];

  • return result;

  • }

  • //输出结果

  • public static void printResult(

  • int[][] m1,int[][] m2,int[][] m3,char op){

  • System.out.println("第一个矩阵是:");

  • for(int i=0;i<m1.length;i++){

  • for(int j=0;j<m1[0].length;j++)

  • System.out.print(" "+m1[i][j]);

  • System.out.println(" ");

  • }

  • System.out.println("第二个矩阵是:");

  • for(int i=0;i<m2.length;i++){

  • for(int j=0;j<m2[0].length;j++)

  • System.out.print(" "+m2[i][j] );

  • System.out.println(" ");

  • }

  • System.out.println("两个矩阵做"+op+"运算");

  • for(int i=0;i<m3.length;i++){

  • for(int j=0;j<m3[0].length;j++)

  • System.out.print("\t"+m3[i][j]);

  • System.out.println(" ");

zhang13975hz
推荐于2017-05-24 · TA获得超过6030个赞
知道大有可为答主
回答量:1542
采纳率:95%
帮助的人:437万
展开全部
一般来说,两个行列式不能直接相加,应该计算出对应的数值后再相加。
但是,对于两个除了某行或某列以外其余元素都完全相同的行列式,则可以写为将对应行或对应列相加后所形成的行列式。
如若有3阶行列式 |A|=|a1,b,c| |B|=|a2,b,c|,其中a1,a2,b,c为三维列向量,则|A|+|B|=|(a1+a2),b,c|。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贝爷心中留
推荐于2018-03-08 · TA获得超过1.9万个赞
知道大有可为答主
回答量:4700
采纳率:45%
帮助的人:717万
展开全部
楼上错了,矩阵才那么加,2个行列式要相加就只有结果相加
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帖让倪歌
2019-08-30 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:35%
帮助的人:757万
展开全部
两个矩阵相加后求行列式
以二阶矩阵为例写一写,每个步骤均可活用。供参考。
下面的数字形式表示下标。
方阵a=(a1,a2),为方便引用,这里a1,a2为列向量。
a11,a12
a21,a22
方阵b=(b1,b2),为方便故引用,这里b1,b2为列向量。
b11,b12,
b21,b22
则|a+b|=
|
a11,a12+b12
a21,a22+b22
|
+
|
b11,a12+b12
b21,a22+b22
|
=
|
a11,a12
a21,a22
|
+
|
a11,b12
a21,b22
|
+
|
b11,a12
b21,a22
|
|
b11,b12
b21,b22
|
写成列形式是
=
|a1,a2|+|a1,b2|+|b1,a2|+|b1,b2|
这里是二阶方阵。拆开后有四个项。以上是按列拆分,各个行列式分别是由
类推得知三阶行列式拆开后有8个项,写成列形式为。
|a1,a2,a3|+|a1,a2,b3|+
|a1,b2,a3|+|a1,b2,b3|+
|b1,a2,a3|+|b1,a2,b3|+
|b1,b2,a3|+|b1,b2,b3|
高阶行列式可以类推。略。
多个二阶方阵,多个高阶矩阵相加,也可以类似推广。不过有无重要的应用价值和实用例子,还没有想到。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-03-29
展开全部
行列式是具有确定运算关系的一个符号,它表示一个确定的数所以计算两个行列的和时,要分别计算出两个行列式的值,再相加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式