[初识行列式]行列式的计算
前一章整理了行列式的基本定义,接下来我们可以进行列式的计算.
文章目录
- 1. 消零化基本型
- 2. 爪形和异爪形行列式
- 3. 拉普拉斯展开式
- 4. 范德蒙行列式
- 5. 数学归纳法和递推法
1. 消零化基本型
- 适用条件:
- 某行(列)已有足够多的0元素
- 阶数不高
- 例题1. 求n阶行列式∣ab0...000ab...0000a...00....................000....abb00....0a∣n∗n=?\begin{vmatrix} a & b &0 &...&0&0 \\ 0 & a &b&...&0&0\\ 0&0&a&...&0&0\\ ...&....&....&...&...&...\\ 0&0&0&....&a&b\\ b&0&0&....&0&a \end{vmatrix}_{n*n}=?∣∣∣∣∣∣∣∣∣∣∣∣a00...0bba0....000ba....00....................000...a0000...ba∣∣∣∣∣∣∣∣∣∣∣∣n∗n=?
解:按照第一列展开,有:
Dn=∣ab0...000ab...0000a...00....................000....abb00....0a∣=a∣ab...000a...00.................00....ab00....0a∣+(−1)n+1b∣b0...00ab...00.................00....b000....ab∣=an+(−1)n+1bnD_n=\begin{vmatrix} a & b &0 &...&0&0 \\ 0 & a &b&...&0&0\\ 0&0&a&...&0&0\\ ...&....&....&...&...&...\\ 0&0&0&....&a&b\\ b&0&0&....&0&a \end{vmatrix}=a\begin{vmatrix} a &b&...&0&0\\ 0&a&...&0&0\\ ....&....&...&...&...\\ 0&0&....&a&b\\ 0&0&....&0&a \end{vmatrix}\\+(-1)^{n+1}b\begin{vmatrix} b &0&...&0&0\\ a&b&...&0&0\\ ....&....&...&...&...\\ 0&0&....&b&0\\ 0&0&....&a&b \end{vmatrix}\\=a^n+(-1)^{n+1}b^nDn=∣∣∣∣∣∣∣∣∣∣∣∣a00...0bba0....000ba....00....................000...a0000...ba∣∣∣∣∣∣∣∣∣∣∣∣=a∣∣∣∣∣∣∣∣∣∣a0....00ba....00.................00...a000...ba∣∣∣∣∣∣∣∣∣∣+(−1)n+1b∣∣∣∣∣∣∣∣∣∣ba....000b....00.................00...ba00...0b∣∣∣∣∣∣∣∣∣∣=an+(−1)n+1bn
2. 爪形和异爪形行列式
- 爪形行列式:
斜爪消平爪
- 异爪形行列式
- n<=4时,
直接展开
- n>=4时,用
递推法
- n<=4时,
- 例题2.异爪形行列式:求∣λ−1000λ−1000λ−1432λ+1∣=?\begin{vmatrix} \lambda&-1&0&0\\ 0&\lambda&-1&0\\ 0&0&\lambda&-1\\ 4&3&2&\lambda+1 \end{vmatrix}=?∣∣∣∣∣∣∣∣λ004−1λ030−1λ200−1λ+1∣∣∣∣∣∣∣∣=?
解:直接按照第四行展开有:
Dn=∣λ−1000λ−1000λ−1432λ+1∣=4∗(−1)1+4∗∣−100λ−100λ−1∣+3∗(−1)2+4∣λ000−100λ−1∣+2∗(−1)3+4∣λ−100λ000−1∣+(λ+1)(−1)4+4∣λ−100λ−100λ∣=4+3λ+2λ2+λ3+λ4D_n=\begin{vmatrix} \lambda&-1&0&0\\ 0&\lambda&-1&0\\ 0&0&\lambda&-1\\ 4&3&2&\lambda+1 \end{vmatrix}=4*(-1)^{1+4}*\begin{vmatrix} -1&0&0\\ \lambda&-1&0\\ 0&\lambda&-1\\ \end{vmatrix}+3*(-1)^{2+4}\begin{vmatrix} \lambda&0&0\\ 0&-1&0\\ 0&\lambda&-1\\ \end{vmatrix}\\+2*(-1)^{3+4}\begin{vmatrix} \lambda&-1&0\\ 0&\lambda&0\\ 0&0&-1\\ \end{vmatrix}+(\lambda+1)(-1)^{4+4}\begin{vmatrix} \lambda&-1&0\\ 0&\lambda&-1\\ 0&0&\lambda\\ \end{vmatrix}\\=4+3\lambda+2\lambda^2+\lambda^3+\lambda^4Dn=∣∣∣∣∣∣∣∣λ004−1λ030−1λ200−1λ+1∣∣∣∣∣∣∣∣=4∗(−1)1+4∗∣∣∣∣∣∣−1λ00−1λ00−1∣∣∣∣∣∣+3∗(−1)2+4∣∣∣∣∣∣λ000−1λ00−1∣∣∣∣∣∣+2∗(−1)3+4∣∣∣∣∣∣λ00−1λ000−1∣∣∣∣∣∣+(λ+1)(−1)4+4∣∣∣∣∣∣λ00−1λ00−1λ∣∣∣∣∣∣=4+3λ+2λ2+λ3+λ4 - 例题3.爪形行列式:计算行列式∣1111120010301004∣=?\begin{vmatrix} 1&1&1&1\\ 1&2&0&0\\ 1&0&3&0\\ 1&0&0&4\\ \end{vmatrix}=?∣∣∣∣∣∣∣∣1111120010301004∣∣∣∣∣∣∣∣=?
解:用斜爪消平爪:Dn=∣1111120010301004∣=2∗3∗4∣1−12−13−14000121001301014001∣=−2D_n=\begin{vmatrix} 1&1&1&1\\ 1&2&0&0\\ 1&0&3&0\\ 1&0&0&4\\ \end{vmatrix}=2*3*4\begin{vmatrix} 1-\frac{1}{2}-\frac{1}{3}-\frac{1}{4}&0&0&0\\ \frac{1}{2}&1&0&0\\ \frac{1}{3}&0&1&0\\ \frac{1}{4}&0&0&1\\ \end{vmatrix}=-2Dn=∣∣∣∣∣∣∣∣1111120010301004∣∣∣∣∣∣∣∣=2∗3∗4∣∣∣∣∣∣∣∣1−21−31−41213141010000100001∣∣∣∣∣∣∣∣=−2
3. 拉普拉斯展开式
- 直接用定理:
设A为m阶矩阵,B为n阶矩阵,有以下定理:
∣AOOB∣=∣ACOB∣=∣AOCB∣=∣A∣∣B∣\begin{vmatrix} A&O\\ O&B \end{vmatrix}=\begin{vmatrix} A&C\\ O&B \end{vmatrix}=\begin{vmatrix} A&O\\ C&B \end{vmatrix}=|A||B|∣∣∣∣AOOB∣∣∣∣=∣∣∣∣AOCB∣∣∣∣=∣∣∣∣ACOB∣∣∣∣=∣A∣∣B∣
∣OABO∣=∣CABO∣=∣OABC∣=(−1)mn∣A∣∣B∣\begin{vmatrix} O&A\\ B&O \end{vmatrix}=\begin{vmatrix} C&A\\ B&O \end{vmatrix}=\begin{vmatrix} O&A\\ B&C \end{vmatrix}=(-1)^{mn}|A||B|∣∣∣∣OBAO∣∣∣∣=∣∣∣∣CBAO∣∣∣∣=∣∣∣∣OBAC∣∣∣∣=(−1)mn∣A∣∣B∣
- 例题4:计算行列式∣a100b10a2b200b3a30b400a4∣\begin{vmatrix} a_1&0&0&b_1\\ 0&a_2&b_2&0\\ 0&b_3&a_3&0\\ b_4&0&0&a_4 \end{vmatrix}∣∣∣∣∣∣∣∣a100b40a2b300b2a30b100a4∣∣∣∣∣∣∣∣
解:先将第二行和第四行互换,再将第二列和第四列互换,互换两次符号不变Dn=∣a100b10a2b200b3a30b400a4∣=∣a1b100b4a40000a3b300b2a2∣=(a1a4−b1b4)(a3a2−b2b3)D_n=\begin{vmatrix} a_1&0&0&b_1\\ 0&a_2&b_2&0\\ 0&b_3&a_3&0\\ b_4&0&0&a_4 \end{vmatrix}=\begin{vmatrix} a_1&b_1&0&0\\ b_4&a_4&0&0\\ 0&0&a_3&b_3\\ 0&0&b_2&a_2\\ \end{vmatrix}=(a_1a_4-b_1b_4)(a_3a_2-b_2b_3)Dn=∣∣∣∣∣∣∣∣a100b40a2b300b2a30b100a4∣∣∣∣∣∣∣∣=∣∣∣∣∣∣∣∣a1b400b1a40000a3b200b3a2∣∣∣∣∣∣∣∣=(a1a4−b1b4)(a3a2−b2b3)
4. 范德蒙行列式
- 直接用公式计算
∣11....1x1x2...xnx12x22.....xn2..............x1n−1x2n−1......xnn−1∣=∏1≤i<j≤n(xj−xi)\begin{vmatrix} 1&1&....&1\\ x_1&x_2&...&x_n\\ x_1^2&x_2^2&.....&x_n^2\\ ...&....&...&....\\ x_1^{n-1}&x_2^{n-1}&......&x_n^{n-1} \end{vmatrix}=\prod_{1\leq i<j\leq n} (x_j-x_i)∣∣∣∣∣∣∣∣∣∣1x1x12...x1n−11x2x22....x2n−1.....................1xnxn2....xnn−1∣∣∣∣∣∣∣∣∣∣=1≤i<j≤n∏(xj−xi)
理解:∏1≤i<j≤n(xj−xi)\prod_{1\leq i<j\leq n} (x_j-x_i)∏1≤i<j≤n(xj−xi):高年级欺负低年级,并且
所有
的高年级都要欺负到所有
的低年级
- 例题5:计算行列式:∣abca2b2c2b+ca+ca+b∣\begin{vmatrix} a&b&c\\ a^2&b^2&c^2\\ b+c&a+c&a+b \end{vmatrix}∣∣∣∣∣∣aa2b+cbb2a+ccc2a+b∣∣∣∣∣∣
解:第一眼看题目应该会想到范德蒙行列式,但是没有全为1的一行,所以我们需要自己构造,将第一行加到第三行上去,并提出公因子(a+b+c)即能得到想要的结果:
Dn=∣abca2b2c2b+ca+ca+b∣=(a+b+c)∣abca2b2c2111∣=(−1)(−1)(a+b+c)∣111abca2b2c2∣=(a+b+c)(c−b)(c−a)(b−a)D_n=\begin{vmatrix} a&b&c\\ a^2&b^2&c^2\\ b+c&a+c&a+b \end{vmatrix}=(a+b+c)\begin{vmatrix} a&b&c\\ a^2&b^2&c^2\\ 1&1&1 \end{vmatrix}\\=(-1)(-1)(a+b+c)\begin{vmatrix} 1&1&1\\ a&b&c\\ a^2&b^2&c^2\\ \end{vmatrix}=(a+b+c)(c-b)(c-a)(b-a)Dn=∣∣∣∣∣∣aa2b+cbb2a+ccc2a+b∣∣∣∣∣∣=(a+b+c)∣∣∣∣∣∣aa21bb21cc21∣∣∣∣∣∣=(−1)(−1)(a+b+c)∣∣∣∣∣∣1aa21bb21cc2∣∣∣∣∣∣=(a+b+c)(c−b)(c−a)(b−a)
5. 数学归纳法和递推法
- 当涉及n阶行列式时候,可以考虑用数学归纳法
例题6:计算∣2−10...00−12−1...000−12...00.....................000...2−1000.....−12∣\begin{vmatrix} 2&-1&0&...&0&0\\ -1&2&-1&...&0&0\\ 0&-1&2&...&0&0\\ ...&...&...&....&....&....\\ 0&0&0&...&2&-1\\ 0&0&0&.....&-1&2 \end{vmatrix}∣∣∣∣∣∣∣∣∣∣∣∣2−10...00−12−1...000−12...00.....................000....2−1000....−12∣∣∣∣∣∣∣∣∣∣∣∣
解:将Dn中的第2,3…n列加到第1列上去,并按照第1列展开:
Dn=∣1−10...0002−1...000−12...00.....................000...2−1100.....−12∣=Dn−1+1(−1)n+1∣−10...00−2−1...00−12...00..................00...−1000...2−1∣=Dn−1+(−1)n+1(−1)n−1=Dn−1+1D_n=\begin{vmatrix} 1&-1&0&...&0&0\\ 0&2&-1&...&0&0\\ 0&-1&2&...&0&0\\ ...&...&...&....&....&....\\ 0&0&0&...&2&-1\\ 1&0&0&.....&-1&2 \end{vmatrix}=D_{n-1}+1(-1)^{n+1}\begin{vmatrix} -1&0&...&0&0\\ -2&-1&...&0&0\\ -1&2&...&0&0\\ ...&...&....&....&....\\ 0&0&...&-1&0\\ 0&0&...&2&-1\\ \end{vmatrix}\\=D_{n-1}+(-1)^{n+1}(-1)^{n-1}\\=D_{n-1}+1Dn=∣∣∣∣∣∣∣∣∣∣∣∣100...01−12−1...000−12...00.....................000....2−1000....−12∣∣∣∣∣∣∣∣∣∣∣∣=Dn−1+1(−1)n+1∣∣∣∣∣∣∣∣∣∣∣∣−1−2−1...000−12...00...................000....−12000....0−1∣∣∣∣∣∣∣∣∣∣∣∣=Dn−1+(−1)n+1(−1)n−1=Dn−1+1
根据递推关系式有Dn=D1+(n−1)=2+n−1=n+1D_n=D_1+(n-1)=2+n-1=n+1Dn=D1+(n−1)=2+n−1=n+1例题7,计算行列式:∣a1−10.....00a2x−1...00a30x.....00.........................an−100......x−1an00.......0x∣\begin{vmatrix} a_1&-1&0&.....&0&0\\ a_2&x&-1&...&0&0\\ a_3&0&x&.....&0&0\\ ...&....&...&......&.....&....\\ a_{n-1}&0&0&......&x&-1\\ a_n&0&0&.......&0&x \end{vmatrix}∣∣∣∣∣∣∣∣∣∣∣∣a1a2a3...an−1an−1x0....000−1x...00................................000.....x0000....−1x∣∣∣∣∣∣∣∣∣∣∣∣
解:此题需要注意只能从最后一行展开,否则无法找出递推公式:
Dn=(−1)n+1an∣−10.....00x−1...000x.....00......................00......x−1∣+x(−1)n+nDn−1=an+xDn−1D_n=(-1)^{n+1}a_n\begin{vmatrix} -1&0&.....&0&0\\ x&-1&...&0&0\\ 0&x&.....&0&0\\ ....&...&......&.....&....\\ 0&0&......&x&-1\\ \end{vmatrix}+x(-1)^{n+n}D_{n-1}\\=a_n+xD_{n-1}Dn=(−1)n+1an∣∣∣∣∣∣∣∣∣∣−1x0....00−1x...0.........................000.....x000....−1∣∣∣∣∣∣∣∣∣∣+x(−1)n+nDn−1=an+xDn−1
由递推公式可得Dn=an+an−1x+an−2x2+.......+a2xn−2+a1xn−1D_n=a_n+a_{n-1}x+a_{n-2}x^2+.......+a_2x^{n-2}+a_1x^{n-1}Dn=an+an−1x+an−2x2+.......+a2xn−2+a1xn−1
[初识行列式]行列式的计算相关推荐
- 数学/线性代数 {行列式, 行列式变换,行列式操作,行列式计算}
数学/线性代数 {行列式, 行列式变换,行列式操作,行列式计算} @LOC_COUNTER: 5 行列式 定义 给定方形矩阵S [ a b c d ] \begin{bmatrix} a & ...
- 使用scheme语言实现n阶行列式值的计算
利用递归计算代数余子式(的值)的思想通过scheme语言来求算n阶行列式的值. <线性代数>第六版同济大学第1章第5节介绍了行列式按行(列)展开的方法,其中提到: 引理: 一个n阶行列式, ...
- 得力如何用计算机算行列式,行列式的计算方法(课堂讲解版).docx
行列式的计算方法(课堂讲解版).docx 计算 n 阶行列式的若干方法举例n 阶行列式的计算方法很多,除非零元素较少时可利用定义计算(按照某一列或某一行展开完全展开式)外,更多的是利用行列式的性质计算 ...
- 四阶代数余子式怎么求_四阶行列式的计算-四阶行列式详细的计算
四阶行列式的计算: N 阶特殊行列式的计算(如有行和.列和相等): 矩阵的运算(包括加.减.数乘.乘法.转置.逆等的混合运算): 求矩阵的秩.逆(两种方法):解矩阵方程: 含参数的线性方程组解的情况的 ...
- 线性代数几种特殊类型行列式_及其计算
文章目录: 1.箭形(爪形)行列式(上(下)三角形)[重复] 2.两三角型行列式(爪形.拆行(列)法.化为两三角型.升阶法 ) 2.1 对这类行列式,当b=c时可以化为上面列举的爪形来计算,当b不等于 ...
- 行列式对角线的计算(代码实现)
// 主对角线法 ,不管是怎么求值,row始终是要往下移 int CalDeterminant( int (*data)[vertexNum|1],// 行列式,下标从1开始 int n// 行列式大 ...
- 12 行列式01--- 定义、计算 与性质: n级行列式的性质、行列式计算
- 4阶范德蒙德行列式例题_行列式的性质和计算问题
行列式计算(2) 01 前言 (1)今天我们继续讨论行列式的性质和计算问题. (2)①第1题: 很多同学在一开始会直接将行列式拆成两个行列式后直接计算, 这是错误的使用了行列式的性质.注意行列式的分拆 ...
- 使用c语言计算3阶行列式
很多学线性代数的小伙伴在计算3阶行列式的时候总会感到很麻烦,数据量大而且容易看错.我们在知道计算方法后就可以使用c语言写出计算3阶行列式的代码: #include.h> int main() { ...
最新文章
- 个人销售建筑服务器,建筑个人云服务器
- 元宇宙开发:你在虚幻引擎中的第一个虚拟现实游戏
- 大学毕业生如何应对“没有工作经验”的难题
- 实现图片预览效果及模糊效果
- PHP语言教父Gutmans炮轰Java:已经输掉Web之战
- 网易NAPM Andorid SDK实现原理--转
- 周记之琢磨下计算机网络(2018/10/22-2018/10/28)
- java二期_JAVA基础之多线程二期
- 处理The Network Adapter could not establish the connection
- 算法笔记:二叉树的序列化和反序列化(剑指 Offer 37)
- Cesium:结合天地图实现中文定位
- 十大品牌去除甲醛净化器 哪个品牌好
- 速率bps(kbps、Mbps)和每秒字节传输B/s(KB/s、MB/s)的关系如下
- 调研:暴恐识别(图像识别)by_xxzcc
- 使用Snake代理跳板
- 又发闪电贷价格操纵攻击?—— welnance.finance事件分析
- java计算机毕业设计课程在线反馈系统源代码+数据库+系统+lw文档
- php末尾友链,与php程序员的笔记网站交换友链的原则
- SpreadJS企业表格技术实践二:设计医疗行业报表模板
- 深入理解 Android 卷I - 第8章 深入理解Surface系统