行列式的计算
作者:追风剑情 发布于:2025-7-18 21:23 分类:Algorithms
前文说过,对于二阶行列式和三阶行列式,可以用对角线法则。对于四阶以及四阶以上的行列式就没有对角线法则了。通常直接利用定义1.10计算行列式比较复杂。下面通过一些具体的例子来介绍几种常用的计算行列式的方法。
计算数字型行列式最常用方法是把行列式化成三角形行列式。
例 1.22 计算 4 阶行列式 $ \begin{vmatrix} -1 & 2 & 0 & 6 \\ 2 &-5 & 1 & 2 \\ 1 & 1 & 0 & 3 \\ 4 &-6 & 1 & 2 \\ \end{vmatrix} $
$ \begin{flalign} \textbf{解} \quad \begin{vmatrix} -1 & 2 & 0 & 6 \\ 2 &-5 & 1 & 2 \\ 1 & 1 & 0 & 3 \\ 4 &-6 & 1 & 2 \\ \end{vmatrix} & \xlongequal{\substack{r_2+2r_1 \\ r_3+r_1 \\ r_4+4r_1}} \begin{vmatrix} -1 & 2 & 0 & 6 \\ 0 &-1 & 1 & 14 \\ 0 & 3 & 0 & 9 \\ 0 & 2 & 1 & 26 \\ \end{vmatrix} \xlongequal{\substack{r_4+2r_2 \\ r_3+3r_2}} \begin{vmatrix} -1 & 2 & 0 & 6 \\ 0 &-1 & 1 & 14 \\ 0 & 0 & 3 & 51 \\ 0 & 0 & 3 & 54 \\ \end{vmatrix} &\\ &\xlongequal{\substack{r_4-r_3}} \begin{vmatrix} -1 & 2 & 0 & 6 \\ 0 &-1 & 1 & 14 \\ 0 & 0 & 3 & 51 \\ 0 & 0 & 0 & 3 \\ \end{vmatrix} =9 \end{flalign} $
计算字母型行列式通常用行列式的性质,有时也用到按一行(列)展开,再利用数学归纳法和递推法。
例 1.23 计算 n 阶行列式 $ D_n= \begin{vmatrix} x & a & \cdots & a \\ a & x & \cdots & a \\ \vdots & \vdots & & \vdots \\ a & a & \cdots & x \\ \end{vmatrix} $
解 此行列式每行各元素之和均为 x+(n-1)a,因此
$$ \begin{flalign} D_n &\underset{\;j=2,\cdots,n\;}{\xlongequal{c_1 + c_j}} \begin{vmatrix} x+(n-1)a & a & \cdots & a \\ x+(n-1)a & x & \cdots & a \\ \vdots & \vdots & & \vdots \\ x+(n-1)a & a & \cdots & x \\ \end{vmatrix} \underset{\;i=2,\cdots,n\;}{\xlongequal{r_i - r_1}} \begin{vmatrix} x+(n-1)a & a & \cdots & a \\ 0 & x-a & \cdots & 0 \\ \vdots & \vdots & & \vdots \\ 0 & 0 & \cdots & x-a \\ \end{vmatrix} \\[1em] &= [x+(n-1)a](x-a)^{n-1} \\ \end{flalign} $$
例 1.24 证明 n 阶范德蒙德(Vandermonde)行列式
$$ D_n= \begin{vmatrix} 1 & 1 & 1 & \cdots & 1 \\ x_1 & x_2 & x_3 & \cdots & x_n \\ x^2_1 & x^2_2 & x^2_3 & \cdots & x^2_n \\ \vdots&\vdots &\vdots & & \vdots \\ x^{n-1}_1 & x^{n-1}_2 & x^{n-1}_3 & \cdots & x^{n-1}_n \\ \end{vmatrix} = \underset{1 \le i < j \le n}{\prod}(x_j-x_i) \tag{1.6.17} $$
其中 $n \ge 2$,连乘积 $\underset{1 \le i < j \le n}{\prod}(x_j-x_i)$ 中因式 $(x_j-x_i)$ 共有
$$
(n-1)+\cdots+2+1=\frac{n(n-1)}{2}
$$
个,即
$
D_n=[(x_2-x_1)(x_3-x_1)\cdots (x_n-x_1)][(x_3-x_2)\cdots (x_n-x_2)]\cdots (x_n-x_{n-1})
$
证明 (1)当 n=2 时, $ D_2= \begin{vmatrix} 1 & 1 \\ x_1 & x_2 \\ \end{vmatrix} =x_2-x_1= \underset{1 \le i < j \le 2}{\prod}(x_j-x_i) $ ,即(1.6.17)式对于 n=2 成立。
(2)当 n > 2 时,假设(1.6.17)式对于 n=k-1 成立,下面证明(1.6.17)式对于 n=k 成立,事实上。 $$ \begin{flalign} D_k &\underset{\; i=k,\cdots,2\;}{\xlongequal{r_i - x_1r_{i-1}}} \begin{vmatrix} 1 & 1 & 1 & \cdots & 1 \\ 0 & x_2-x_1 & x_3-x_1 & \cdots & x_k-x_1 \\ 0 & x_2(x_2-x_1) & x_3(x_3-x_1) & \cdots & x_k(x_k-x_1) \\ \vdots&\vdots &\vdots & & \vdots \\ 0 & x^{k-2}_2(x_2-x_1) & x^{k-2}_3(x_3-x_1) & \cdots & x^{k-2}_k(x_k-x_1) \\ \end{vmatrix} \\ &= \begin{vmatrix} x_2-x_1 & x_3-x_1 & \cdots & x_k-x_1 \\ x_2(x_2-x_1) & x_3(x_3-x_1) & \cdots & x_k(x_k-x_1) \\ \vdots &\vdots & & \vdots \\ x^{k-2}_2(x_2-x_1) & x^{k-2}_3(x_3-x_1) & \cdots & x^{k-2}_k(x_k-x_1) \\ \end{vmatrix} \\ &= (x_2-x_1)(x_3-x_1)\cdots(x_k-x_1) \begin{vmatrix} 1 & 1 & \cdots & 1 \\ x_2 & x_3 & \cdots & x_k \\ \vdots &\vdots & & \vdots \\ x^{k-2}_2 & x^{k-2}_3 & \cdots & x^{k-2}_k \\ \end{vmatrix} \\ &= (x_2-x_1)(x_3-x_1)\cdots(x_k-x_1) \underset{2 \le i < j \le k}{\prod}(x_j-x_i) \\ &=\underset{1 \le i < j \le k}{\prod}(x_j-x_i) \end{flalign} $$
由数学归纳法原理可知(1.6.17)式对于任意的 $n \ge 2$ 均成立。
例 1.25 计算 n 阶行列式 $ D_n= \begin{vmatrix} 2 & 1 & & & \\ 1 & 2 & 1 & & \\ & \ddots & \ddots & \ddots & \\ & & 1 & 2 & 1 \\ & & & 1 & 2 \\ \end{vmatrix} $
解(方法一)用初等变换化成三角形行列式,即 $$ \begin{flalign} D_n &\xlongequal{r_2-\frac{1}{2}r_1} \begin{vmatrix} 2 & 1 & & & \\ 0 & \frac{3}{2} & 1 & & \\ 0 & 1 & 2 & 1 & & \\ & & \ddots & \ddots & \ddots & \\ & & & 1 & 2 & 1 \\ & & & & 1 & 2 \\ \end{vmatrix} \xlongequal{r_3-\frac{2}{3}r_2} \begin{vmatrix} 2 & 1 & & & \\ 0 & \frac{3}{2} & 1 & & \\ 0 & 0 & \frac{4}{3} & 1 & & \\ & & 1 & 2 & 1 & & \\ & & & \ddots & \ddots & 1 \\ & & & & 1 & 2 \\ \end{vmatrix} \\ &=\cdots= \begin{vmatrix} 2 & 1 & & & \\ & \frac{3}{2} & 1 & & \\ & & \frac{4}{3} & \ddots & & \\ & & & \ddots & 1 \\ & & & & \frac{n+1}{n} \\ \end{vmatrix} = 2 \cdot \frac{3}{2} \cdot \frac{4}{3} \cdots \frac{n+1}{n} = n+1 \end{flalign} $$
(方法二)按第一行展开,得递推公式
$$ D_n=2D_{n-1}- \begin{vmatrix} 1 & 1 & & & \\ 0 & 2 & 1 & & \\ 0 & 1 & 2 & 1 & \\ & & \ddots & \ddots & 1 \\ & & & 1 & 2 \\ \end{vmatrix} = 2D_{n-1}-D_{n-2} $$
因为 $D_1=2,D_2=3,D_3=2D_2-D_1=4$,所以猜测 $D_n=n+1$。下面用数学归纳法证明 $D_n=n+1$ 对于一切正整数 n 均成立。
(1)当 n=1,2,3 时,$D_n=n+1$ 已经成立。
(2)当 n>3 时,假设 $D_k = k + 1$ 对于 k<n 已经成立,那么 $D_{n-1}=(n-1)+1=n$,$D_{n-2}=(n-2)+1=n-1$,因而 $D_n=2D_{n-1}-D_{n-2}=2n-(n-1)=n+1$。
(3)由数学归纳法原理可知 $D_n=n+1$ 对于一切正整数 n 均成立。
例 1.26 已知矩阵 $A=(\alpha,\gamma_1,\gamma_2,\gamma_3),B=(\beta,\gamma_1,\gamma_2,\gamma_3)$,其中 $\alpha,\beta,\gamma_1,\gamma_2,\gamma_3$ 都是 $4 \times 1$ 矩阵,且 |A|=4,|B|=1,求行列式 $|A^T+B^T|$ 的值。
$ \begin{flalign} \textbf{解} \qquad |A^T+B^T|&=|(A+B)^T|=|A+B|=|\alpha + \beta, 2\gamma_1, 2\gamma_2, 22\gamma_3| &\\ &=|\alpha, 2\gamma_1, 2\gamma_2, 2\gamma_3| + |\beta, 2\gamma_1, 2\gamma_2, 2\gamma_3| &\\ &=2^3|\alpha, \gamma_1, \gamma_2, \gamma_3| + 2^3|\beta, \gamma_1, \gamma_2, \gamma_3| &\\ &=8 \times 4 + 8 \times 1 = 40 \end{flalign} $
标签: Algorithms
日历
最新文章
随机文章
热门文章
分类
存档
- 2025年11月(1)
- 2025年9月(3)
- 2025年7月(4)
- 2025年6月(5)
- 2025年5月(1)
- 2025年4月(5)
- 2025年3月(4)
- 2025年2月(3)
- 2025年1月(1)
- 2024年12月(5)
- 2024年11月(5)
- 2024年10月(5)
- 2024年9月(3)
- 2024年8月(3)
- 2024年7月(11)
- 2024年6月(3)
- 2024年5月(9)
- 2024年4月(10)
- 2024年3月(11)
- 2024年2月(24)
- 2024年1月(12)
- 2023年12月(3)
- 2023年11月(9)
- 2023年10月(7)
- 2023年9月(2)
- 2023年8月(7)
- 2023年7月(9)
- 2023年6月(6)
- 2023年5月(7)
- 2023年4月(11)
- 2023年3月(6)
- 2023年2月(11)
- 2023年1月(8)
- 2022年12月(2)
- 2022年11月(4)
- 2022年10月(10)
- 2022年9月(2)
- 2022年8月(13)
- 2022年7月(7)
- 2022年6月(11)
- 2022年5月(18)
- 2022年4月(29)
- 2022年3月(5)
- 2022年2月(6)
- 2022年1月(8)
- 2021年12月(5)
- 2021年11月(3)
- 2021年10月(4)
- 2021年9月(9)
- 2021年8月(14)
- 2021年7月(8)
- 2021年6月(5)
- 2021年5月(2)
- 2021年4月(3)
- 2021年3月(7)
- 2021年2月(2)
- 2021年1月(8)
- 2020年12月(7)
- 2020年11月(2)
- 2020年10月(6)
- 2020年9月(9)
- 2020年8月(10)
- 2020年7月(9)
- 2020年6月(18)
- 2020年5月(4)
- 2020年4月(25)
- 2020年3月(38)
- 2020年1月(21)
- 2019年12月(13)
- 2019年11月(29)
- 2019年10月(44)
- 2019年9月(17)
- 2019年8月(18)
- 2019年7月(25)
- 2019年6月(25)
- 2019年5月(17)
- 2019年4月(10)
- 2019年3月(36)
- 2019年2月(35)
- 2019年1月(28)
- 2018年12月(30)
- 2018年11月(22)
- 2018年10月(4)
- 2018年9月(7)
- 2018年8月(13)
- 2018年7月(13)
- 2018年6月(6)
- 2018年5月(5)
- 2018年4月(13)
- 2018年3月(5)
- 2018年2月(3)
- 2018年1月(8)
- 2017年12月(35)
- 2017年11月(17)
- 2017年10月(16)
- 2017年9月(17)
- 2017年8月(20)
- 2017年7月(34)
- 2017年6月(17)
- 2017年5月(15)
- 2017年4月(32)
- 2017年3月(8)
- 2017年2月(2)
- 2017年1月(5)
- 2016年12月(14)
- 2016年11月(26)
- 2016年10月(12)
- 2016年9月(25)
- 2016年8月(32)
- 2016年7月(14)
- 2016年6月(21)
- 2016年5月(17)
- 2016年4月(13)
- 2016年3月(8)
- 2016年2月(8)
- 2016年1月(18)
- 2015年12月(13)
- 2015年11月(15)
- 2015年10月(12)
- 2015年9月(18)
- 2015年8月(21)
- 2015年7月(35)
- 2015年6月(13)
- 2015年5月(9)
- 2015年4月(4)
- 2015年3月(5)
- 2015年2月(4)
- 2015年1月(13)
- 2014年12月(7)
- 2014年11月(5)
- 2014年10月(4)
- 2014年9月(8)
- 2014年8月(16)
- 2014年7月(26)
- 2014年6月(22)
- 2014年5月(28)
- 2014年4月(15)
友情链接
- Unity官网
- Unity圣典
- Unity在线手册
- Unity中文手册(圣典)
- Unity官方中文论坛
- Unity游戏蛮牛用户文档
- Unity下载存档
- Unity引擎源码下载
- Unity服务
- Unity Ads
- wiki.unity3d
- Visual Studio Code官网
- SenseAR开发文档
- MSDN
- C# 参考
- C# 编程指南
- .NET Framework类库
- .NET 文档
- .NET 开发
- WPF官方文档
- uLua
- xLua
- SharpZipLib
- Protobuf-net
- Protobuf.js
- OpenSSL
- OPEN CASCADE
- JSON
- MessagePack
- C在线工具
- 游戏蛮牛
- GreenVPN
- 聚合数据
- 热云
- 融云
- 腾讯云
- 腾讯开放平台
- 腾讯游戏服务
- 腾讯游戏开发者平台
- 腾讯课堂
- 微信开放平台
- 腾讯实时音视频
- 腾讯即时通信IM
- 微信公众平台技术文档
- 白鹭引擎官网
- 白鹭引擎开放平台
- 白鹭引擎开发文档
- FairyGUI编辑器
- PureMVC-TypeScript
- 讯飞开放平台
- 亲加通讯云
- Cygwin
- Mono开发者联盟
- Scut游戏服务器引擎
- KBEngine游戏服务器引擎
- Photon游戏服务器引擎
- 码云
- SharpSvn
- 腾讯bugly
- 4399原创平台
- 开源中国
- Firebase
- Firebase-Admob-Unity
- google-services-unity
- Firebase SDK for Unity
- Google-Firebase-SDK
- AppsFlyer SDK
- android-repository
- CQASO
- Facebook开发者平台
- gradle下载
- GradleBuildTool下载
- Android Developers
- Google中国开发者
- AndroidDevTools
- Android社区
- Android开发工具
- Google Play Games Services
- Google商店
- Google APIs for Android
- 金钱豹VPN
- TouchSense SDK
- MakeHuman
- Online RSA Key Converter
- Windows UWP应用
- Visual Studio For Unity
- Open CASCADE Technology
- 慕课网
- 阿里云服务器ECS
- 在线免费文字转语音系统
- AI Studio
- 网云穿
- 百度网盘开放平台
- 迅捷画图
- 菜鸟工具
- [CSDN] 程序员研修院
- 华为人脸识别
- 百度AR导航导览SDK
- 海康威视官网
- 海康开放平台
- 海康SDK下载
- git download
- Open CASCADE
- CascadeStudio
交流QQ群
-
Flash游戏设计: 86184192
Unity游戏设计: 171855449
游戏设计订阅号






