线性代数之——行列式公式及代数余子式
计算机通过主元来计算行列式,但还有另外两种方法,一种是大公式,由 n!n!n! 项置换矩阵组成;另一种是代数余子式公式。
主元的乘积为 2∗32∗43∗54=52 * \frac{3}{2}* \frac{4}{3}* \frac{5}{4} = 52∗23∗34∗45=5。
大公式有 4!=244!=244!=24 项,但只有 5 个非零项。
detA=16−4−4−4+1=5det A = 16-4-4-4+1 = 5detA=16−4−4−4+1=5
16 来自于对角线上 4 个 2 的乘积,其余的通过公式我们也都可以找到。
- 代数余子式公式用第一行的数字 2,-1,0, 0分别乘以它们的代数余子式 4, 3, 2, 1,得到 8-3 = 5。
1. 主元公式
消元过程会让主元 d1,⋯ ,dnd_1,\cdots,d_nd1,⋯,dn 最后出现在矩阵 UUU 的对角线上,如果没有行交换,那么有:
detA=(detL)(detU)=(1)(d1d2⋯dn)det A = (det L)(det U) = (1)(d_1d_2\cdots d_n)detA=(detL)(detU)=(1)(d1d2⋯dn)
如果有行交换,那么有 PA=LUPA=LUPA=LU 而且有 ∣P∣=±1|P| = \pm1∣P∣=±1,所以
detA=±(d1d2⋯dn)det A = \pm(d_1d_2\cdots d_n)detA=±(d1d2⋯dn)
如果主元的个数少于 nnn,那么 detA=0det A=0detA=0,矩阵是不可逆的。
- 例 1
- 例 2
detA=2∗32∗43∗54⋯∗n+1n=n+1det A = 2 * \frac{3}{2}* \frac{4}{3}* \frac{5}{4} \cdots *\frac{n+1}{n} = n+1detA=2∗23∗34∗45⋯∗nn+1=n+1
而且,我们可以看到,前 kkk 个主元来自于矩阵 AAA 左上角大小为 k×kk×kk×k 的矩阵 AkA_kAk。
detAk=d1d2⋯dkdet A_k = d_1d_2\cdots d_kdetAk=d1d2⋯dk
假设没有行交换,那在我们消元的过程中,有 Ak=LkUkA_k = L_kU_kAk=LkUk,因此
detAkdetAk−1=detUkdetUk−1→dk=d1d2⋯dk−1dkd1d2⋯dk−1\frac{det\space A_k}{det \space A_{k-1}}=\frac{det\space U_k}{det \space U_{k-1}} \to d_k=\frac{d_1d_2\cdots d_{k-1}d_k}{d_1d_2\cdots d_{k-1}}det Ak−1det Ak=det Uk−1det Uk→dk=d1d2⋯dk−1d1d2⋯dk−1dk
2. 大公式
大公式直接利用矩阵中的每一个元素来计算行列式,一个 3×33×33×3 矩阵的计算公式如下所示。
注意到,每一项乘积的三个元素都分别来自于矩阵中的三行和三列,而其前面的符号其实是由置换矩阵来决定的。
由行列式的线性性质我们可以将一个 2×22×22×2 矩阵的行列式分成四项:
其中,第一个和第四个行列式为 0,因为它们有全零列。因此,只余下 2!=22!=22!=2 项需要计算。
对于一个 3×33×33×3 的矩阵,其行列式可以分成 27 项,但只有 6 个非零项。
前面三个置换矩阵有偶数次行交换,因此其行列式为 1;而后面三个置换矩阵有奇数次行交换,因此其行列式为 -1。
因此,矩阵 AAA 的行列式是 n!n!n! 项简单行列式的和,每一项的系数是 1 或者 -1,其中简单的行列式是从每一行每一列中选取一个元素组成。
3. 代数余子式公式
利用行列式的线性性质,我们将第一行的三个元素分别提取出来,可以得到。
其中,括号里面的项称为代数余子式(cofactor),它们是 2×22×22×2 矩阵的行列式。第一行贡献出因子 a11,a12,a13a_{11},a_{12},a_{13}a11,a12,a13,余下的行贡献出代数余子式 C11,C12,C13C_{11},C_{12},C_{13}C11,C12,C13,然后行列式的值就是 a11C11+a12C12+a13C13a_{11}C_{11}+a_{12}C_{12}+a_{13}C_{13}a11C11+a12C12+a13C13。
接下来,我们需要注意符号。要计算 C1jC_{1j}C1j,我们划掉第 111 行第 jjj 列来产生一个大小为 n−1n-1n−1 的子矩阵 M1jM_{1j}M1j,然后
C1j=(−1)1+jdetM1jC_{1j} = (-1)^{1+j} det \space M_{1j}C1j=(−1)1+jdet M1j
detA=a11C11+a12C12+⋯+a1nC1ndet \space A = a_{11}C_{11}+a_{12}C_{12}+\cdots +a_{1n}C_{1n}det A=a11C11+a12C12+⋯+a1nC1n
注意,对其它行来说,也有同样的情况。对 CijC_{ij}Cij 来说,我们划掉第 iii 行第 jjj 列来产生一个大小为 n−1n-1n−1 的子矩阵 MijM_{ij}Mij。
Cij=(−1)i+jdetMijC_{ij} = (-1)^{i+j} det \space M_{ij}Cij=(−1)i+jdet Mij
detA=ai1Ci1+ai2Ci2+⋯+ainCindet \space A = a_{i1}C_{i1}+a_{i2}C_{i2}+\cdots +a_{in}C_{in}det A=ai1Ci1+ai2Ci2+⋯+ainCin
同时,行列式也可以沿着某一列进行计算。
detA=a1jC1j+a2jC2j+⋯+anjCnjdet \space A = a_{1j}C_{1j}+a_{2j}C_{2j}+\cdots +a_{nj}C_{nj}det A=a1jC1j+a2jC2j+⋯+anjCnj
代数余子式公式在矩阵中有许多零时是非常有用的。
获取更多精彩,请关注「seniusen」!
线性代数之——行列式公式及代数余子式相关推荐
- MIT线性代数笔记十九讲 行列式公式和代数余子式
文章目录 1. 行列式公式 Formula for the determinant 2. 代数余子式 Cofactor formula 1. 行列式公式 Formula for the determi ...
- 19行列式公式和代数余子式
行列式公式 学习了关于行列式的这么多性质,现在我们有能力推导二阶行列式公式了: 观察上面的推导过程,不难发现,行列式的值等于使用性质3.b 分解后所得的那些非零行列式的和,所谓的非零行列式也即该行列式 ...
- 行列式公式和代数余子式
前一篇介绍了行列式(determinant)的10个性质,且简单阐述了如何用消元法求行列式.今天简单介绍求解行列式的2个一般公式,先看第一个公式,以最简单的2*2矩阵为例,对行列式的求法如下: 整个求 ...
- 1.2线性代数之行列式,余子式及代数余子式
①行列式的样子?(行列式通常用竖线来表示)或者det(A) 或者 ②求行列式A的a23的余子式:(通常用M来表示余子式) ...
- 001 线性代数之行列式:定义、逆序数、余子式与代数余子式、n个易算行列式、范德蒙行列式
001 线性代数之行列式:定义.逆序数.余子式与代数余子式.n个易算行列式.范德蒙行列式
- 线性代数之行列式矩阵术语中英对照
线性代数之行列式矩阵术语中英对照 本文基于Steven J. Leon著的第九版<Linear Algebra with Applications>整理,后续会输出其它章节,敬请期待. d ...
- 线性代数之行列式基础点
线性代数之行列式基础点 顺序和逆序 如果我们定义一个排列的每个元素从左到右按照递增的顺序的摆放的,就称这样的排列是顺序的.比 ...
- math:线性代数之行列式
math:线性代数之行列式 提供解题的方法总结 如果存在什么问题,欢迎批评指正!谢谢!
- 使用行列式公式求多边形面积
namespace SKJZ {namespace lib{public struct Point { public float x, y;}public class Polygon{/// < ...
最新文章
- 完美解决 IOS系统safari5.0 浏览器页面布局iframe滚动栏失效问题
- corosync+pacemaker+crmsh配置高可用集群。
- Compose 手势事件:防止重复点击,双击,长按,全局触摸隐藏键盘
- redis storm mysql_storm-redis 详解
- Python - Django - 中间件 process_exception
- SAP License:CO07利润中心必输
- Centos7以上的版本 mysql 无法启动,无法停止问题
- golang byte转string_golang面试题:怎么避免内存逃逸?
- 基于51单片机的蓝牙循迹小车
- 机器学习与深度学习常见面试题
- php特殊字体生成,生成艺术字体图片水印代码_PHP教程
- shell脚本大全(一)
- emule应用及原理(转载)
- 阿米巴经营和数据分析
- 微信小程序懒加载测试
- 人工智能ai写作系统,ai智能写作机器人
- 大小端与高位先行、低位先行
- selenium+python登录新浪微博
- 无人驾驶传感类型和传感信息处理方法
- 使用dom4j生成KML文件
热门文章
- 【2023】Kotlin教程 第二篇 面向对象与函数式编程 第15章 数据容器——数组和集合 15.2 集合概述
- -XX:+UseParallelGC与 -XX:+UseParNewGC 区别
- python获取当前日期_python获取当前的日期和时间
- 怎样制作u盘系统安装盘图文教程
- GitHub 上值得收藏的 100 个精选前端项目!
- Candence PCB Si 仿真设计篇1:为仿真文件添加ibis模型
- 用 OpenCV 检测猫脸
- SQL语言的基础操作(二)
- zsh 和 fish 安装与使用
- poj入门水题整理1--按刷题顺序解释