1.行列式

排成 n 阶方阵形式的 n^2 个数所确定的一个数称为 n 阶方阵 A 的行列式,记为:det(A) 或 |A|

一个 2x2 的矩阵的行列式可表示为:

2.余子式与代数余子式

将 n 阶行列式中元素  的第 i 行和第 j 列划去后,留下的 n-1 阶行列式称为  的余子式 ,记作:

将  的余子式与 -1 的 i+j 的幂的乘积称为代数余子式,记作:

一个 n 阶方阵的行列式等于任意行/列的元素与对应的代数余子式乘积之和,即:

4.主子式与顺序主子式

在 n 阶行列式中,选取 k 个行号,再选取与行号相同的 k 个列号,则有行列均为 k 个的行列式即为 n 阶行列式的 k 阶主子式,简单来说,即在 n 阶行列式中,选取的 k 个行列号相同的行、列的交汇处的元素组成的行列式

在 k 阶行列式中,由 1~k 行和 1~k 列组成的子式,即为 n 阶行列式的 k 阶顺序主子式

5.行列式的性质

  1. 互换矩阵的两行(列),行列式变号
  2. 如果矩阵有两行(列)完全相同,则行列式为 0
  3. 如果矩阵的某一行(列)中的所有元素都乘以同一个数 k,新行列式的值等于原行列式的值乘上数 k
    推论:如果矩阵的某一行(列)中的所有元素都有一个公因子 k,则可以把这个公因子 k 提到行列式求和式的外面
  4. 如果矩阵有两行(列)成比例(比例系数k),则行列式的值为 0
  5. 如果把矩阵的某一行(列)加上另一行(列)的 k 倍,则行列式的值不变

6.主子式的值

对于一个主子式的值,可以根据其定义算出:

其中 P 为 1~n 的一个排列,τ(P) 为排列 P 的逆序对数,求和式的每一项可以看做在矩阵中选出 n 个数,使得他们的行列都不重合,显然,求和式共 n!项,根据定义求值的时间复杂度是 O(n!) 阶的,因此必须根据行列式的性质进行优化。

由于对于任意一个上(下)三角矩阵,其行列式的值为对角线的乘积。

因此可根据性质 5,可采用高斯消元的方法,将矩阵消为一个上三角矩阵后,求出对角线的积,即为该矩阵的行列式的值,时间复杂度为 O(n^3)

如果要求的矩阵不允许出现实数,且需要取模,那么采用辗转相除的高斯消元法,时间复杂度多出一个 O(logN)

int f[N][N];//n阶矩阵
int gauss(int n){//主子式的值int res=1;for(int i=1;i<=n-1;i++){//枚举主对角线上第i个元素for(j=i+1;j<=n-1;j++){//枚举剩下的行while(f[j][i]){//辗转相除t= f[i][i]/f[j][i];for(int k=i;k<=n-1;k++)//转为倒三角f[i][k]=(f[i][k]-t*f[j][k]+MOD)%MOD;swap(f[i],f[j]);//交换i、j两行res=-res;}}res=(res*f[i][i])%MOD;}return (res+MOD)%MOD;
}

线性代数 —— 矩阵的行列式相关推荐

  1. 2020年李永乐线性代数强化笔记-行列式与矩阵

    2020年李永乐线性代数强化笔记-行列式与矩阵 写在前面:矩阵的秩的知识 在向量那章讲解 若需要,请移步:2020年李永乐线性代数强化笔记-向量 文章目录 1 行列式 2 矩阵 1 行列式 2 矩阵 ...

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

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

  3. 军队文职(数学2+物理)——线性代数 3、矩阵的行列式值(一)

    掌握矩阵的行列式知识可以应对多种与之相关的程序题:  程序题1:写程序求如下方程组的解 =>克莱姆法则 程序题2:给定一个N×N的矩阵A,求|A|.=>矩阵的行列式值 程序题3:写程序求1 ...

  4. 线性代数之向量、矩阵、行列式、列向量的计算

    线性代数之向量.矩阵.行列式.列向量的计算 标签(空格分隔): 线性代数 1.向量与实数的的乘法: 2∗[23]=[46] 2 ∗ [ 2 3 ] = [ 4 6 ] 2*\left[\begin{m ...

  5. 线性代数 --- 三种计算矩阵的行列式的方法之二 莱布尼兹展开法(个人笔记扫描版)

    三种计算矩阵的行列式的方法之二 莱布尼兹展开法 在我的个人的线性代数学习中,我分别记录计算矩阵行列式的三种方法,1,LU分解法,2,拉普拉斯展开法,这里我介绍一下第三种方法,莱布尼兹展开法.   行列 ...

  6. 线性代数矩阵行列式_非平方矩阵的行列式| 使用Python的线性代数

    线性代数矩阵行列式 Prerequisites: 先决条件: Defining a Matrix 定义矩阵 Determinant of a Matrix 矩阵的行列式 Note: Determina ...

  7. 【线性代数】1.2矩阵的行列式与克莱姆法则

    矩阵的行列式与克莱姆法则 1.行列式的引入 2.行列式 3.余子式与代数余子式 3.重要定理 4.主要公式 5.方阵的行列式 6.克莱姆法则 1.行列式的引入 用消元法解二元线性方程组 {a11x1+ ...

  8. 线性代数 --- 三种计算矩阵的行列式的方法之一 拉普拉斯展开法(个人笔记扫描版)

     行列式的定义: 用"拉普拉斯展开法"求行列式的值 2x2矩阵的行列式:  3x3矩阵的行列式:  4x4矩阵的行列式: 个人笔记: (全文完) 其他算法: LU分解法: 如何计算 ...

  9. 矩阵的行列式、秩的意义

              线性代数真是一个很抽象的东西,即使我们很多人都学过,但是我相信绝大部分的都不知道这是干嘛用的,找了不少资料,终于发现了这么一篇好文章,于是强烈希望可以和大家分享,帮助大伙进一步理解 ...

最新文章

  1. Network | sk_buff
  2. mysql 查询执行过的sql_查看mysql已经执行过的sql语句
  3. C. Kefa and Park【树的遍历】
  4. idea中怎么忽略(ignore)掉 .idea等文件
  5. 通过ID查询一个用户的两种开发方法
  6. 未来计划让儿子和他爷爷出国游一次
  7. babel需要这样配置
  8. 大数据技术在各行业中的挑战有哪些
  9. html边框怎么设置100%宽度,边框100%身高和宽度(HTML 4.01严格)
  10. 初窥Linux 之 ext2/ext3文件系统
  11. 网页上透明FLASH代码详解
  12. JAVA重写和重载的区别
  13. 系统容量评估和性能保障
  14. 手机dlna到linux,linux dlna服务器
  15. 云南省依托大数据管理平台反映扶贫工作 实现精准监督常态化
  16. 真·稳如狗:中国团队推出四足机器人,对标波士顿动力
  17. 文储研习社第21期 | NFT+Finance项目介绍
  18. win输入法的字母间距变得很大
  19. 移动联通基站接口以及电信基站接口分享
  20. 伺服驱动器动力电和控制电

热门文章

  1. 从起源到未来:能自己编程和改进的超人工智能会出现吗?
  2. 面试:Java线程有哪几种状态,它们之间是如何切换的
  3. 为什么大家更愿意使用MyBatis,读完源码我知道了…
  4. 《新版阿里巴巴Java开发手册》提到的三目运算符的空指针问题到底是个怎么回事?
  5. 最惨2019:超300家创业公司死亡名录
  6. Jeecg-boot 2.4.6+ 多租户改造方案(涉及菜单部门角色等基础模块)
  7. 开发指南专题十八:Navicat 数据库转换操作
  8. JEECG移动方案 - 应用系统转换移动应用的中间件实现方案
  9. SpringBoot2.0 基础案例(04):定时任务和异步任务的使用方式
  10. Linux用户管理命令(第二版)