漫步线性代数二十二——行列式性质
行列的性质比较多,不过幸运的是,每条性质都很容易理解,甚至用2×22\times 2的例子进行图解会更加容易,因此我们将用2×22\times 2的情况来证实这些定义,
det\begin{bmatrix} a&b\\c&d \end{bmatrix} =\begin{vmatrix} a&b\\c&c \end{vmatrix} =ad-bc
具有下面要介绍的所有性质。(注意对于行列式我们有两个符号表示,detA,|A|\det A,|A|)性质4-10可以从前面的几条推到出来,每条性质瓯都市前三条的推论。另外我们需要强调一下,这些规则任何大小的方阵上。
1、单位矩阵的行列式是1。
\det I=1\quad \begin{vmatrix}1&0\\0&1\end{vmatrix}=1\quad \begin{vmatrix}1&0&0\\0&1&0\\0&0&1\end{vmatrix}=1\quad \ldots
2、当两行进行交换时,行列式的符号发生变化。
\begin{vmatrix}c&d\\a&b\end{vmatrix}=cb-ad=-\begin{vmatrix}a&b\\c&d\end{vmatrix}
每个置换矩阵的行列式是detP=±1\det P=\pm 1,利用行交换,我们可以将PP变成单位矩阵,每次行交换改变一下行列式的符号,直到得到detI=1\det I=1为止。
3、行列式线性依赖于第一行。假设A,B,CA,B,C从第二行开始都是相等的,并且AA 的第一行是B,CB,C第一行的线性组合,那么根据这条规则:detA\det A是detB,detC\det B,\det C相同的线性组合。
线性组合牵涉到两个操作——向量加法和标量乘法,因此这个规则可以分成两部分:
\begin{vmatrix} a+a'&b+b'\\c&d \end{vmatrix}= \begin{vmatrix} a&b\\c&d \end{vmatrix} + \begin{vmatrix} a'&b'\\c&d \end{vmatrix}
\begin{vmatrix} ta&tb\\c&d \end{vmatrix}= t\begin{vmatrix} a&b\\c&d \end{vmatrix}
注意第一部分可不是det(B+C)=detB+detC\det(B+C)=\det B+\det C(这个命题是错的),不可以将所有的行进行相加:只有第一行可以变化,两边给出的答案都是ad+a′d−bc−b′cad+a'd-bc-b'c。
第二部分可不是det(tA)=tdet(A)\det(tA)=t\det(A)(这个命题也是错的),矩阵tAtA在每行都有一个因子tt(行列式应该乘以tnt^n),这就像一个盒子的体积,当所右边都扩大4倍时,在nn维体积中行列式扩大4n4^n倍。如果只有一边扩大,那么体积和行列式扩大4倍。
4、如果AA有两行相等,那么detA=0\det A=0。
\begin{vmatrix} a&b\\a&b \end{vmatrix} =ab-ba=0
这个可以从2求出,因为交换两行后行列式换号,但是数值不变。只有零满足这个要求,所以detA=0\det A=0(在布尔代数中,1=-1,所以这个推理就不正确了,由此得出,4应该代替2作为定义性质之一)。
5、一行减去另一行的倍数后行列式不变。
\begin{vmatrix} a-\ell c&b-\ell d\\c&d \end{vmatrix} =\begin{vmatrix} a&b\\c&d \end{vmatrix}
根据3,应该有一项
-\ell\begin{vmatrix} c&d\\c&d \end{vmatrix}
但是根据4,这一项为零。也就是说通常的消元步骤不影响行列式!
6、如果AA存在零行,那么detA=0\det A=0。
\begin{vmatrix} 0&0\\c&d \end{vmatrix} =0
一种证明是在零行上加上其他行,根据5,行列式不变。但是这样做后矩阵会有相同的两行,根据4,detA=0\det A=0。
7、如果AA是三角矩阵,那么detA\det A是对角元素a11,a22,⋯,anna_{11},a_{22},\cdots,a_{nn}的乘积;如果三角矩阵AA的对角线上元素为1,那么detA=1\det A=1。
\begin{vmatrix} a&b\\0&d \end{vmatrix} =ad \qquad \begin{vmatrix} a&0\\c&d \end{vmatrix} =ad
证明:假设对角元素是非零的,那么消元步骤将移除所有的非对角元素,根据5,这不会改变行列式。如果AA是下三角矩阵,那么步骤是向下进行;如果AA 是上三角矩阵,那么最后一列通过因子anna_{nn}可以别前面的列清楚掉。每种方法都能得出对角矩阵DD:
D=\begin{bmatrix} a_{11}&&\\ &\ddots&\\ &&a_{nn} \end{bmatrix} \text{得出} \det D=a_{11}a_{22}\cdots a_{nn}\det I=a_{11}a_{22}\cdots a_{nn}
为了求出detD\det D,我们重复应用3,提出因子a11a_{11},然后是a22a_{22},最后是anna_{nn}后留下了单位矩阵,我们再利用1:detI=1\det I=1。
如果对角元素是零,那么消元将产生零行,利用5,这些消元步骤不改变行列式,根据6,零行意味着行列式为零。这意味着:当三角矩阵是奇异时(因为主对角线上有一个零)它的行列式是零。
这是一个非常关键的性质,所有奇异矩阵的行列式是零。
8、如果AA是奇异的,那么detA=0\det A=0;如果AA是可逆的,那么detA≠0\det A\neq 0。
\begin{bmatrix} a&b\\c&d \end{bmatrix} \text{是不可逆的,当且仅当} ad-bc=0
如果AA是奇异的,消元法将在UU中产生零行,那么detA=detU=0\det A=\det U=0。如果AA是非奇异的,消元法将把主元d1,…,dnd_1,\ldots,d_n放大主对角线上,对于detA\det A我们有一个主元乘积的公式!这个符号取决于行交换的次数是奇数还是偶数:
\begin{equation} \det A=\pm \det U=\pm d_1d_2\ldots d_n\tag1 \end{equation}
第九条性质是乘积法则。
9、ABAB的行列式是detA\det A和detB\det B的乘积。
|A||B|=|AB|\quad \begin{vmatrix} a&b\\c&d \end{vmatrix} \begin{vmatrix} e&f\\g&h \end{vmatrix} =\begin{vmatrix} ae+bg&af+bh\\ ce+dg&cf+dh \end{vmatrix}
这个法则的特性情况给出A−1A^{-1}的行列式,它肯定是1/detA1/\det A:
\begin{equation} \det A^{-1}=\frac{1}{\det A},\text{因为}(\det A)(\det A^{-1})=\det AA^{-1}=\det I=1\tag2 \end{equation}
考虑2×22\times 2的情况:
(ad-bc)(eh-fg)=(ae+bg)(cf+dh)-(af+bh)(ce+dg)
对于n×nn\times n的情况,这里给出两种可能的证明,这些证明都假设A,BA,B是非奇异的;要不然的话ABAB将是奇异的,这时候方程detAB=(detA)(detB)\det AB=(\det A)(\det B) 很容易证明,根据8,它是0=00=0。
- 我们证明d(A)=detAB/detBd(A)=\det AB/\det B满足性质1-3,那么d(A)d(A)肯定等于detA\det A。例如,d(I)=detB/detB=1d(I)=\det B/\det B=1;满足1。如果AA交换两行,ABAB同样交换两行,根据2dd的符号改变。AA第一行的线性组合得到同样ABAB第一行的线性组合,ABAB的行列式除以固定值detB\det B得到d(A)d(A),根据3,d(A)=detAB/detBd(A)=\det AB/\det B 和detA\det A是一致的,也就是我们乘法公式。
- 第二个证明不太优雅,对于一个对角矩阵,detDB=(detD)(detB)\det DB=(\det D)(\det B)从每行分解出did_i,将一个一般矩阵AA通过消元法化简为DD——和之前一样先从AA 变成UU,然后向上操作从UU变成DD。消元过程跟之前一样,只是有行交换的时候符号反转一下。采取同样的步骤将ABAB化成DBDB。
10、AA的转置和AA的行列式相等:detAT=detA\det A^T=\det A。
|A|=\begin{vmatrix} a&b\\c&d \end{vmatrix} =\begin{vmatrix} a&c\\b&d \end{vmatrix} =|A^T|
考虑一下奇异的情况,当且仅当ATA^T是奇异的时候AA是奇异的,并且0=00=0。如果AA是非奇异的,那么可以进行分解PA=LDUPA=LDU,应用9得到乘法的行列式:
\begin{equation} \det P\det A=\det L\det D\det U \end{equation}
对 PA=LDUPA=LDU转置得到 ATPT=UTDTLTA^TP^T=U^TD^TL^T,再次利用9
\begin{equation} \det A^T\det P^T=\det U^T\det D^T\det L^T\tag3 \end{equation}
这个结果要比看上去的简单的多,因为L,U,LT,UTL,U,L^T,U^T是三角矩阵,且对角元素都是1,根据7,他们的行列式都是1,另外,任何对角等于它的转置:D=DTD=D^T,我们还得说明detP=detPT\det P=\det P^T。
detP\det P是1或者-1,因为PP是从II中通过行交换得到的。另外PPT=IPP^T=I(PP中第一行的1匹配PTP^T中第一列的1,和其他列的都没有相遇),因此detPdetPT=detI=1\det P\det P^T=\det I=1,P,PTP,P^T肯定有相同的行列式:都是1或者-1。
我们得出结论(3)(4)是相同的,并且detA=detAT\det A=\det A^T,根据这个事实我们的性质可以扩大一倍,因为应用在每行上法则现在可以应用到列上:当两列交换式行列式的符号发生变化,两个相等列(或一列是零)得到行列式是零,行列式线性依赖于每个单独列。这些证明仅仅需要将矩阵转置,然后用行的证明方法证明即可。
讲了这么多性质后,为了加强记忆和理解,最好找些例题亲身实践一下。
漫步线性代数二十二——行列式性质相关推荐
- 自然语言处理系列二十二》词性标注》词性标注原理》词性介绍
注:此文章内容均节选自充电了么创始人,CEO兼CTO陈敬雷老师的新书<分布式机器学习实战>(人工智能科学与技术丛书)[陈敬雷编著][清华大学出版社] 文章目录 自然语言处理系列二十二 词性 ...
- (二十二)访问者模式详解(伪动态双分派) - 转
作者:zuoxiaolong8810(左潇龙),转载请注明出处. 本次LZ和各位分享一下访问者模式,从场景.设计初衷以及实现方面来说,访问者模式算是LZ即将写到的24种设计模式当中,最复杂也是最难理解 ...
- 数字符号哥德尔数配置及变元、公式和谓词散议——哥德尔读后之二十二
数字符号哥德尔数配置及变元.公式和谓词散议--哥德尔读后之二十二 这篇博文折腾了我近一个月,广州从8月以来几乎天天都在摄氏35度的酷热之中,满以为在秋凉之前可以完成,可你要从阅读哥德尔原著中找到些感觉 ...
- 2021年大数据Hadoop(二十二):MapReduce的自定义分组
全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 MapReduce的自定义分组 需求 分析 实现 第一步: ...
- 一位中科院自动化所博士毕业论文的致谢:二十二载风雨求学路,他把自己活成了光.........
4月18日,中国科学院官方微博发布消息,披露了这篇论文为<人机交互式机器翻译方法研究与实现>,作者是2017年毕业于中国科学院大学的工学博士黄国平. 这篇论文中情感真挚的<致谢> ...
- iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2)
iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2) 此时,当用户轻拍按钮后,一个叫tapButton()的方法就会被触发. 注意:以上这一种方式是动作声明和关联一起进行的,还有一种先 ...
- 实验二十二 SCVMM中的SQL Server配置文件
实验二十二 SCVMM中的SQL Server配置文件 在VMM 2012中管理员可以使用 SQL Server 配置文件,在部署完成虚拟机之后,实现 SQL Server 数据库服务自动化部署并交付 ...
- 插入DLL和挂接API——Windows核心编程学习手札之二十二
插入DLL和挂接API --Windows核心编程学习手札之二十二 如下情况,可能要打破进程的界限,访问另一个进程的地址空间: 1)为另一个进程创建的窗口建立子类时: 2)需要调试帮助时,如需要确定另 ...
- OpenCV学习笔记(二十一)——绘图函数core OpenCV学习笔记(二十二)——粒子滤波跟踪方法 OpenCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt OpenCV学习笔记(二十
OpenCV学习笔记(二十一)--绘图函数core 在图像中,我们经常想要在图像中做一些标识记号,这就需要绘图函数.OpenCV虽然没有太优秀的GUI,但在绘图方面还是做得很完整的.这里就介绍一下相关 ...
- 读书二十二载,信念很简单,把书念下去,然后走出去,不枉活一世。
关注+星标公众号,不错过精彩内容 昨天看了一篇关于博士论文的致谢,看的我想哭.改变命运有很多条路,但是对于大多数人而言,读书是改变命运的捷径. 内容是讲述了自己20多年的求学经历:小时候煤油灯 ...
最新文章
- OKR让伟大的企业愿景成为可能
- 【安骑士】安装失败问题分析
- git的操作说明超详细
- c语言 串口中断服务函数,GCC-AVR 编写中断服务函数的注意事项
- java分割面板_Split 面板分割
- 阅读笔记 1 火球 UML大战需求分析
- Nginx----OpenResty
- java输出1-100内的所有5的倍数,5个一行
- 【实验2】——模糊函数
- 1-微信小程序开发(安装软件和运行第一个微信小程序)
- opencv在linux设置环境变量,linux下设置opencv环境变量
- 选择所在城市html按字母,移动端根据字母定位到指定的城市【原创】
- 编译原理(龙书):第三章部分题目参考答案
- 华为eNSP基本操作
- Chrome启动参数大全
- hdu Inverting Cups
- ionic slidebox 嵌套问题
- 招聘数据采集+Hive数据分析+数据可视化
- 应用之星教你制作高下载量的App
- 算法训练Day24 | 回溯算法理论基础;LeetCode77.组合(经典的回溯问题)
热门文章
- 远离ARP*** ARP防火墙新版发布
- 回调、匿名函数、闭包
- java你画我猜源码_为什么看到Mybatis源码就感到烦躁?
- C#LeetCode刷题之#191-位1的个数(Number of 1 Bits)
- react+ant练习
- node.js 异步_Node.js v14中的异步本地存储是什么?
- web开发应届生入职_我如何从全职妈妈着手完成第一份Web开发人员工作
- 一个数据包的旅程_数据科学语言的个人旅程
- ajax存储单个数据_科学家现在可以使用单个原子存储数据
- html5支持多中浏览器写法,html5及css3对table表格高亮当前行列的多浏览器兼容写法...