数学基础之矩阵系列
1. 矩阵求逆-高斯消元法介绍及其实现
2. 矩阵行列式-高斯消元法实现


在矩阵求逆-高斯消元法介绍及其实现一文中,使用高斯消元法求一个方阵的逆,根据该思想,本文给出高斯消元法求矩阵行列式的过程。

与求逆过程不同,求行列式时,在做行变换的过程中不需要添加单位矩阵构成增广矩阵,同时,当经过从上到下的行变换,将矩阵变成上三角矩阵后不需要再进行从下到上的行变换过程,因为对于一个上三角矩阵,可直接将矩阵的对角元素相乘得到矩阵的行列式。

下面是该过程的C#实现:

        private static  readonly double eps = 1e-6;public static double Det(double[,] matrix, int dim){double[,] mat = new double[dim, dim];for(int i = 0;i < dim; i++){for(int j = 0; j < dim; j++){mat[i, j] = matrix[i, j];}}for (int i = 0; i < dim; i++){if (Math.Abs(mat[i, i]) < eps){int j = -1;for (j = i + 1; j < dim; j++){if (Math.Abs(mat[j, i]) > eps) break;}if (j == dim) return 0;for (int r = i; r < dim; r++){mat[i, r] += mat[j, r];}}for (int j = i + 1; j < dim; j++){double e = -1 * (mat[j, i] / mat[i, i]);for (int r = i; r < dim; r++){mat[j, r] += e * mat[i, r];}}}double det = 1.0;for (int i = 0; i < dim; i++) det *= mat[i, i];return det;}

矩阵行列式-高斯消元法实现相关推荐

  1. MIT18.06线性代数课程笔记18:矩阵行列式的性质

    课程简介 18.06是Gilbert Strang教授在MIT开的线性代数公开课,课程视频以及相关资料请见https://ocw.mit.edu/courses/mathematics/18-06-l ...

  2. 矩阵线性相关则矩阵行列式_搜索线性时间中的排序矩阵

    矩阵线性相关则矩阵行列式 声明 (Statement) We have to search for a value x in a sorted matrix M. If x exists, then ...

  3. 算法与数据结构(二)三元组矩阵行列式的计算(用递归)

    1.具体思想: 关于计算矩阵行列式有两个主要方法: 1.根据矩阵行列式的定义式用递归计算(就是本文所讲) 2.先做矩阵行变换,转化为上三角矩阵,再求行列式. (我先是思考了行变换转化为三角矩阵,但中途 ...

  4. 线性代数矩阵行列式_矩阵的行列式 使用Python的线性代数

    线性代数矩阵行列式 In linear algebra, the determinant is a scalar value that can be computed for a square mat ...

  5. python计算矩阵行列式_基础 | Python 下的行列式值

    关键词:线性代数 / 矩阵 / 行列式 矩阵作为绝大多数算法的算子,当矩阵里的数字被赋予了意义,例如每个 row 表示了一个线性方程式,那么如果把这些线性方程用向量的形式在 xyz 空间坐标中表示,从 ...

  6. 矩阵行列式引理 Matrix Determinant Lemma

    在看论文时有用到矩阵行列式引理,搜了一下感觉很有趣,记录在这里. wiki:https://en.wikipedia.org/wiki/Matrix_determinant_lemma 数学描述:AA ...

  7. 计算矩阵行列式时奇排列与偶排列的判定

    在计算矩阵行列式时需要判断求和公式中矩阵元素第二个脚标的排列的奇偶性来决定这一求和项的正负. 定义:降序次数为偶数的排列为偶排列:降序次数为奇数的排列为奇排列. 例如排列(2,3,1):从左往右看,2 ...

  8. matlab如何求矩阵行列式

    matlab如何求矩阵行列式 | 浏览:2824 | 更新:2014-03-12 13:29 1 2 3 4 5 分步阅读 行列式是我们学习<线性代数>第一个接触的概念,而且几乎贯穿< ...

  9. Python矩阵计算类:计算矩阵加和、矩阵乘积、矩阵转置、矩阵行列式值、伴随矩阵和逆矩阵

    最近在Python程序设计中遇到一道设计矩阵计算类的题目,原题目要求计算矩阵加和和矩阵乘积,而我出于设计和挑战自己的目的,为自己增加难度,因此设计出矩阵计算类,不仅可以求出矩阵加和和矩阵乘积,还能计算 ...

最新文章

  1. 你的简历写了 “熟悉” zookeeper ?那这些你会吗?
  2. VS 2010测试解读2-给测试用例做标签
  3. python turtle循环图案-有趣的Python turtle绘图
  4. 把一列数据分割成两列
  5. STL14-set/multiset容器
  6. vue文件里在style的样式需要什么loader_Vue学习笔记之Webpack中css、less、图片等文件处理...
  7. 08 事务到底是隔离的还是不隔离的?(转)
  8. 小米9稳定版系统更新:加入水滴屏形状切换开关
  9. 微课|玩转Python轻松过二级(3.2节):元组与生成器推导式
  10. 根据输入参数创建xml模板
  11. Python补充03 Python内置函数清单
  12. 三星手机真假测试软件,#三星EVO Plus MicroSD存储卡# 火眼金睛识真伪、评测软件测性能...
  13. 银河麒麟服务器无raid驱动安装处理
  14. Source Code Pro一款堪称完美的编程字体
  15. 荣耀手机安装谷歌框架_华为手机怎么安装谷歌框架 华为mate20谷歌框架安装教程...
  16. 数据库实体、关系(一对一实现方式、一对多实现方式、多对多实现方式)
  17. 方差分析(1) ——单因素方差分析及Excel示例
  18. 使用Dos清除系统临时文件
  19. 前端处理简单的XSS(跨站脚本攻击)防护
  20. 锁定计算机提示字母k但无用,我的键盘字母GH数字键全按不起

热门文章

  1. css 超出省略号碰上nowrap
  2. 张益唐新成果首次公开直播,开场写下ac-bd=(a+b)c-(c+d)b,这回好像能看懂?
  3. 互联网架构如何促进数字化营销
  4. JArray转DataSet
  5. React Hooks 原理探究、Three.js之3D乒乓球小游戏 | 每日掘金第 195 期
  6. tar解压单个文件到特定目录_Linux解压文件到指定目录的方法
  7. 如何查看到chrome缓存真实的内容?
  8. 【rzxt】系统帮助之减少电脑关机时间
  9. python高级编程 python 笔记1
  10. 2020自行车哪些品牌好全世界十大顶级碳纤维自行车品牌排行榜