三阶行列式计算行列式

小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
maple计算行列式
用maple计算矩阵行列式有没有什么好的方法。8*8的行列式元素太多。maple无法simplify
你好,我现在在用maple计算一个24阶方阵的逆矩阵,是符号变量的,算了八十多分钟后显示内存分配不足,算了好几次了。我想问一下你36阶的是符号方阵还是数字的?给我一点点信心呀,做起来真是没底
应事先人为地化简一下矩阵元。否则,别说是24阶的方阵,就是4阶的方阵求行列式,一样会难倒maple.
嗯,谢谢回答,已经通过对称性解决了
符号运算,没问题。
已经解决了,直接求逆还是没有求出来,换了其他方法才把想要的结果弄出来的。谢谢回答
研究生必备与500万研究生在线互动!
扫描下载送金币第二节 行列式的性质
第二节 行列式的性质
5列式的某一行(),例如第j:
&&&&&&&&&&&&&
重点,难点分析
典型例题分析
a+(n-1)x6Dn23n113a+(n-1)x
的行列式要比阶数高的行列式简单,所以我们继续探求新的计算行列式的方法。
Distant Education College, Jilin University君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
行列式的计算方法(课堂讲解版)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口C#使用加边法计算行列式的值
作者:北风其凉
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了C#使用加边法计算行列式的值,实例分析了C#加边法计算行列式的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了C#使用加边法计算行列式的值。分享给大家供大家参考。具体如下:
行列式的值等于其第一行各元素乘以各自对应的代数余子式之积的和。
(注:本代码仅提供一种思路,并不代表最优解)
/// &summary&
/// 递归计算行列式的值
/// &/summary&
/// &param name="matrix"&矩阵&/param&
/// &returns&&/returns&
public static double Determinant(double[][] matrix)
//二阶及以下行列式直接计算
if (matrix.Length == 0) return 0;
else if (matrix.Length == 1) return matrix[0][0];
else if (matrix.Length == 2)
return matrix[0][0] * matrix[1][1] - matrix[0][1] * matrix[1][0];
//对第一行使用“加边法”递归计算行列式的值
double dSum = 0, dSign = 1;
for (int i = 0; i & matrix.L i++)
double[][] matrixTemp = new double[matrix.Length - 1][];
for (int count = 0; count & matrix.Length - 1; count++)
matrixTemp[count] = new double[matrix.Length - 1];
for (int j = 0; j & matrixTemp.L j++)
for (int k = 0; k & matrixTemp.L k++)
matrixTemp[j][k] = matrix[j + 1][k &= i ? k + 1 : k];
dSum += (matrix[0][i] * dSign * Determinant(matrixTemp));
dSign = dSign * -1;
2.Main函数调用
static void Main(string[] args)
//二阶行列式 -2
double[][] matrix1 = new double[][]
new double[] { 1, 2 },
new double[] { 3, 4 }
Console.WriteLine(Determinant(matrix1));
//三阶行列式 -4
double[][] matrix2 = new double[][]
new double[] { 2, 0, 1 },
new double[] { 1, -4, -1 },
new double[] { -1, 8, 3 }
Console.WriteLine(Determinant(matrix2));
//四阶行列式 -21
double[][] matrix3 = new double[][]
new double[] { 1, 2, 0, 1 },
new double[] { 1, 3, 5, 0 },
new double[] { 0, 1, 5, 6 },
new double[] { 1, 2, 3, 4 }
Console.WriteLine(Determinant(matrix3));
Console.ReadLine();
3.运行结果
希望本文所述对大家的C#程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具三阶行列式计算方法
有两种方法,楼主仔细参看下图,如果仍有疑问,欢迎前来讨论:(点击放大,荧屏放大后,还可以更清楚)
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 三阶行列式计算 的文章

 

随机推荐