两个行列式怎么相加?

 我来答
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(" ");

亚远景信息科技
2024-12-11 广告
上海亚远景信息科技有限公司是国内汽车行业咨询及评估领军机构之一,深耕于ASPICE、敏捷SPICE、ISO26262功能安全、ISO21434车辆网络安全领域,拥有20年以上的行业经验,专精于培训、咨询及评估服务,广受全球车厂及供应商赞誉,... 点击进入详情页
本回答由亚远景信息科技提供
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%
帮助的人:756万
展开全部
两个矩阵相加后求行列式
以二阶矩阵为例写一写,每个步骤均可活用。供参考。
下面的数字形式表示下标。
方阵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

提交
取消

辅 助

模 式