行列式问题

010...00002...00||000...0n-1n00...00这个怎么算呀用什么定义呀... 0 1 0...0 0
0 0 2...0 0
| |
0 0 0...0 n-1
n 0 0...0 0 这个怎么算呀 用什么定义呀
展开
lry31383
高粉答主

2011-03-08 · 说的都是干货,快来关注
知道大有可为答主
回答量:2.5万
采纳率:91%
帮助的人:1.5亿
展开全部
每行每列取一元相乘, 按行标的自然顺序排列, 列标排列的逆序数的奇偶性决定其正负号
行列式 = (-1)^(n-1) 乘 n!
(注: 1,2,...n 这n个非零数的 列标排列为 234......n 1, 其逆序数为 n-1 )
zsqry
2011-03-10 · TA获得超过124个赞
知道答主
回答量:39
采纳率:100%
帮助的人:16.5万
展开全部
public class Arranger {
private double[][] arrangerMatrix;
private double arrangerResult=1.0;
public static void main(String args[]){
double[][] a={{4,1,4,8},{1,1,3,2},{2,2,5,1},{2,2,1,4}};

Arranger ar=new Arranger();
ar.arrFunction(a);//把行列式变成上三角行列式
ar.displayMatrix();//显示得出的上三角行列式
ar.displayResult(); //显示行列式计算结果
}
public void arrFunction(double[][] a){//Guass 消去
double k=0;
for (int p = 0; p<a[0].length-1; p++) {
for (int r =p+1; r<a.length; r++) {
k=a[r][p]/a[p][p];
a[r][p]=0;
for (int c = p+1; c<a[0].length; c++) {
a[r][c]=a[r][c]-k*a[p][c];
}//u
}//r
}//c
arrangerMatrix=new double[a.length][a[0].length];
for (int i = 0; i<a.length; i++) {
for (int j = 0; j<a[0].length; j++) {
arrangerMatrix[i][j]=a[i][j];
if (i==j) {arrangerResult=arrangerResult*a[i][j];}//计算主对角线相乘的结果
//System.out.println (a[i][j]+" ");
}//j
}//i
}
public void displayMatrix(){
for (int i = 0; i<arrangerMatrix.length; i++) {
for (int j = 0; j<arrangerMatrix[0].length; j++) {
System.out.print (arrangerMatrix[i][j]+" ");
}//j
System.out.println ();
}//i
}
public void displayResult(){
System.out.println ("The result is "+arrangerResult);
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林姐无敌
2011-03-10
知道答主
回答量:28
采纳率:0%
帮助的人:5.8万
展开全部
用按行(列)展开法,可按照最后一行展开,只有一个非零元n,而n对应的余子式是个对角行列式,可求结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式