行列式的应用
作者:追风剑情 发布于:2025-9-9 21:20 分类:Algorithms
1. 行列式与逆矩阵
为了寻找刻画方阵可逆的方法,首先引入伴随矩阵的概念。
定义 1.11 设 n 阶矩阵 $$ A= \begin{pmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ a_{21} & a_{22} & \cdots & a_{2n} \\ \vdots & \vdots & & \vdots \\ a_{n1} & a_{n2} & \cdots & a_{nn} \\ \end{pmatrix} $$ 其中 $n \ge 2$. 我们称 n 阶矩阵 $$ A^*= \begin{pmatrix} A_{11} & A_{12} & \cdots & A_{1n} \\ A_{21} & A_{22} & \cdots & A_{2n} \\ \vdots & \vdots & & \vdots \\ A_{n1} & A_{n2} & \cdots & A_{nn} \\ \end{pmatrix} $$ 为 A 的伴随矩阵,这里 $A_{ij}$ 是 $a_{ij}$ 的代数余子式。需要注意的是,$A^*$ 的第 i 列各元素为 A 的第 i 行各元素的代数余子式。
例 1.27 求矩阵 $ A= \begin{pmatrix} a & b \\ c & d \\ \end{pmatrix} $ 的伴随矩阵。
解 A 的各元素的代数余子式为 $$ A_{11}=d, \quad A_{12}=-c, \quad A_{21}=-b, \quad A_{22}=a $$ 于是 A 的伴随矩阵 $$ A^*= \begin{pmatrix} d & -b \\ -c & a \\ \end{pmatrix} $$
这个例子告诉我们,求二阶矩阵的伴随矩阵可以按如下法则进行:主对角线元素交换,次对角线元素变号。
利用定理 1.8 和定理 1.9 可以证明如下关于伴随矩阵的重要结论。
例 1.28 设 A 为 n 阶矩阵($n \ge 2$),证明 $AA^*=A^*A=|A|E$
证明 根据(1.6.16)式可得 $$ \begin{aligned} AA^*&= \begin{pmatrix} a_{11} & \cdots & a_{1n} \\ \vdots & & \vdots \\ a_{n1} & \cdots & a_{nn} \\ \end{pmatrix} \begin{pmatrix} A_{11} & \cdots & A_{1n} \\ \vdots & & \vdots \\ A_{n1} & \cdots & A_{nn} \\ \end{pmatrix} &\\[1em] &= \begin{pmatrix} \displaystyle\sum_{k=1}^{n}a_{1k}A_{1k} & \cdots & \displaystyle\sum_{k=1}^{n}a_{1k}A_{nk} \\ \vdots & & \vdots \\ \displaystyle\sum_{k=1}^{n}a_{nk}A_{1k} & \cdots & \displaystyle\sum_{k=1}^{n}a_{nk}A_{nk} \\ \end{pmatrix} = \begin{pmatrix} |A| & & \\ & \ddots & \\ & & |A| \\ \end{pmatrix} =|A|E &\\ \end{aligned} $$ 同理可得 $A^*A=|A|E$
定理 1.10 n 阶矩阵 A 可逆的充分必要条件是 $|A| \neq 0$。当 $|A| \neq 0$ 且 $n \ge 2$ 时 $$ A^{-1}=\frac{1}{|A|}A^* \tag{1.6.18} $$
证明(充分性)因为 $|A| \neq 0$,若 n=1,则 A 就是一个非零的数,其倒数就是 A 的逆矩阵;若 $n \ge 2$,则由例 1.28 可得 $$ A\left(\frac{1}{|A|}A^* \right)=\left(\frac{1}{|A|}A^* \right)A=E $$ 因此 A 可逆,且 $A^{-1}=\frac{1}{|A|}A^*$
(必要性)设 n 阶矩阵 A 可逆,则存在 n 阶矩阵 B,使得 AB=E。由性质 1.10 可得 $$ |A||B|=|AB|=|E|=1 $$ 因此,$|A| \neq 0$
定理 1.10 告诉我们,行列式是刻画方阵可逆的一个重要工具。同时,定理 1.10 还给出了求逆矩阵的一种方法。值得注意的是,定理 1.10 的证明过程告诉我们,如果 A 是可逆的,则 $|A^{-1}|=\frac{1}{|A|}$
推论 1.4 设 A 为 n 阶矩阵,若存在 n 阶矩阵 B 使得 AB=E(或 BA=E),则 A 是可逆的,并且 $B=A^{-1}$
证明 若存在 n 阶矩阵 B 使得 AB=E,则由性质 1.10 可得 $$ |A||B|=|AB|=|E|=1 $$ 故 $|A| \neq 0$。由定理 1.10 知 A 是可逆的,所以 $$ B=EB=(A^{-1}A)B=A^{-1}(AB)=A^{-1}E=A^{-1} $$ 当 BA=E 时,可以类似地证明 $B=A^{-1}$
例 1.29 判断 3 阶矩阵 $ A= \begin{pmatrix} 1 & 2 & 3 \\ 2 & 2 & 1 \\ 3 & 4 & 3 \\ \end{pmatrix} $ 是否可逆,若 A 可逆,求其逆矩阵。
$ \textbf{解} \quad |A|= \begin{vmatrix} 1 & 2 & 3 \\ 2 & 2 & 1 \\ 3 & 4 & 3 \\ \end{vmatrix} =2 \neq 0 $ ,故矩阵 A 可逆。容易算出矩阵 A 的各元素的代数余子式如下: $$ \begin{flalign} \begin{split} A_{11}&=2, \quad A_{21}=6, \quad A_{31}=-4, &\\ A_{12}&=-3, \quad A_{22}=-6, \quad A_{32}=5, &\\ A_{13}&=2, \quad A_{23}=2, \quad A_{33}=-2. &\\ \end{split} \end{flalign} $$ 于是 A 的伴随矩阵 $$ A^*= \begin{pmatrix} 2 & 6 & -4 \\ -3 & -6 & 5 \\ 2 & 2 & -2 \\ \end{pmatrix} $$ 因此 $ A^{-1}=\frac{1}{|A|}A^*= \begin{pmatrix} 1 & 3 & -2 \\ -\frac{3}{2} & -3 & \frac{5}{2} \\ 1 & 1 & -1 \\ \end{pmatrix} $
比较例 1.14 和例 1.29 可以看出,对于行列式 |A| 和代数余子式 $A_{ij}$ 都比较容易计算的情形(例如二阶矩阵和三阶矩阵),用(1.6.18)式求方阵 A 的逆矩阵比较方便,但在一般情况下,计算行列式 |A| 和代数余子式 $A_{ij}$ 的计算量较大,这时采用 1.4 节给出的初等变换求逆矩阵往往更加方便。
对于抽象的矩阵,上述两种方法都不合适,见下面的例子。
例 1.30 已知 n 阶矩阵 A 满足 $A^2 + 2A - 9E = O$,问 A, A+4E是否可逆?若可逆,求出其逆矩阵。
解 由 $A^2 + 2A - 9E = O$ 可得 $(A + 2E)A = A^2 + 2A=9E$,因而
$$
\frac{1}{9}(A+2E)A=E
$$
于是由推论 1.4 可知 A 可逆,并且 $A^{-1}=\frac{1}{9}(A+2E)$。
又因为 $(A+4E)(A-2E)-E=A^2+2A - 9E=O$,所以
$$
(A+4E)(A-2E)=E
$$
由推论 1.4 可知 A+4E 可逆,并且 $(A+4E)^{-1}=A-2E$
推论 1.4 表明,对于 n 阶矩阵 A 和 B,如果 AB=E,那么 A 和 B 可交换。这个事实有一个巧妙的应用,见下面的例子。
例 1.31 设 A,B 为 n 阶矩阵,AB=A+2B,试证 AB=BA.
证明 由 AB=A+2B 可得 AB-A-2B=O,因而 $$ (A-2E)(B-E)=AB-A-2B+2E=2E $$ 故 $\frac{1}{2}(A-2E)(B-E)=E$,从而 (B-E)(A-2E)=2E,即 BA-2B-A+2E=2E,由此可得 BA=A+2B=AB
我们已经介绍了求逆矩阵的常用方法。不过,遇到阶数较高的矩阵时,计算量会比较大,有时用分块矩阵可以化简计算。下面给出分块对角矩阵可逆的充分必要条件,以及求其逆矩阵的方法,利用分块矩阵的乘法,容易得到如下定理。
定理 1.11 分块对角矩阵 $A=diag(A_1,A_2,\cdots,A_s)$ 可逆的充分必要条件是 $A_i(i=1,2,\cdots,s)$ 均可逆,在此条件下 $A^{-1}$ 也是分块对角矩阵,且 $$ A^{-1}=diag(A^{-1}_1,A^{-1}_2,\cdots,A^{-1}_s) $$
例 1.32 设 5 阶矩阵 $$ A= \begin{pmatrix} 8 & 5 & 0 & 0 & 0 \\ 3 & 2 & 0 & 0 & 0 \\ 0 & 0 & 7 & 0 & 0 \\ 0 & 0 & 0 & 2 & 3 \\ 0 & 0 & 0 & -3 & -5 \\ \end{pmatrix} $$ 求其逆矩阵 $A^{-1}$
解 将矩阵 A 划分成分块对角矩阵 $A=diag(A_1,A_2,A_3)$,其中 $$ A_1= \begin{pmatrix} 8 & 5 \\ 3 & 2 \\ \end{pmatrix} , \quad A_2=7 ,\quad A_3= \begin{pmatrix} 2 & 3 \\ -3 & -5 \\ \end{pmatrix} $$ 由(1.6.18)式计算出 $$ A^{-1}_1= \begin{pmatrix} 2 & -5 \\ -3 & 8 \\ \end{pmatrix} ,\quad A^{-1}_3= \begin{pmatrix} 5 & 3 \\ -3 & -2 \\ \end{pmatrix} $$ 而 $A^{-1}_2=\frac{1}{7}$,因此 $ A^{-1}= \begin{pmatrix} 2 & -5 & 0 & 0 & 0 \\ -3 & 8 & 0 & 0 & 0 \\ 0 & 0 & \frac{1}{7} & 0 & 0 \\ 0 & 0 & 0 & 5 & 3 \\ 0 & 0 & 0 & -3 & -2 \\ \end{pmatrix} $
例 1.33 设 m 阶矩阵 A 和 n 阶矩阵 B 均可逆,C 为 $m \times n$ 矩阵,证明 $ \begin{pmatrix} A & C \\ O & B \\ \end{pmatrix} $ 为可逆矩阵,并求其逆矩阵。
证明 由于 m 阶矩阵 A 和 n 阶矩阵 B 均可逆,故 $ \begin{vmatrix} A & C \\ O & B \\ \end{vmatrix} =|A||B| \neq 0 $ ,因而 $ \begin{pmatrix} A & C \\ O & B \\ \end{pmatrix} $ 可逆。设 $ \begin{pmatrix} A & C \\ O & B \\ \end{pmatrix} $ 的逆矩阵为 $ X= \begin{pmatrix} X_1 & X_2 \\ X_3 & X_4 \\ \end{pmatrix} $ ,其中 $X_1,X_2,X_3,X_4$ 依次为 $m \times m,\; m \times n,\; n \times m,\; n \times n$ 矩阵,则 $$ \begin{pmatrix} A & C \\ O & B \\ \end{pmatrix} \begin{pmatrix} X_1 & X_2 \\ X_3 & X_4 \\ \end{pmatrix} = \begin{pmatrix} E & O \\ O & E \\ \end{pmatrix} $$ 即 $AX_1+CX_3=E,\; AX_2+CX_4=O,\; BX_3=O,\;BX_4=E$,由此可得 $X_1=A^{-1}, \; X_4=B^{-1}, \; X_3=O, \; X_2=-A^{-1}CB^{-1}$.故 $$ \begin{pmatrix} A & C \\ O & B \\ \end{pmatrix} ^{-1} = \begin{pmatrix} A^{-1} & -A^{-1}CB^{-1} \\ O & B^{-1} \\ \end{pmatrix} $$
2.克拉默(Cramer)法则
当 n 阶矩阵 A 可逆时,利用定理 1.10 可以求出线性组 Ax=b 的解,并且其解可用行列式来表示。
定理 1.12(克拉默法则)设线性方程组 $$ Ax=b \tag{1.6.19} $$ 中 $A=(a_{ij})_{n \times n}=(\alpha_1,\dots,\alpha_n),x=(x_1,\dots,x_n)^T,b=(b_1,\dots,b_n)^T$. 若系数矩阵的行列式 $D=|A| \neq 0$,则此线性方程组有唯一解,且 $$ x_j=\frac{D_j}{D} \tag{1.6.20} $$ 其中 $D_j=det(\alpha_1,\dots,\alpha_{j-1},b,\alpha_{j+1},\dots,\alpha_n),j=1,\dots,n$。
证明 由于 $D \neq 0$,故 A 是可逆的。在(1.6.19)式的两端左乘 $A^{-1}$ 得 $$ x=(A^{-1}A)x=A^{-1}(Ax)=A^{-1}b=\frac{1}{|A|}A^*b $$ 即 $$ \begin{pmatrix} x_1 \\ \vdots \\ x_n \\ \end{pmatrix} = \frac{1}{D} \begin{pmatrix} A_{11} & A_{21} & \dots & A_{n1} \\ A_{12} & A_{22} & \dots & A_{n2} \\ \vdots & \vdots & & \vdots \\ A_{1n} & A_{2n} & \dots & A_{nn} \\ \end{pmatrix} \begin{pmatrix} b_1 \\ \vdots \\ b_n \\ \end{pmatrix} $$ 由此可得 $$ x_j=\frac{1}{D}(b_1A_{1j} + b_2A_{2j} + \dots + b_nA_{nj}) =\frac{D_j}{D}, \quad j=1,2,\dots,n $$
由 Cramer 法则求解线性方程组 Ax=b,要求其中 A 为可逆方阵,即方程的个数等于未知数的个数,而且系数矩阵的行列式不为零。在此条件下还需要计算 n+1 个 n 阶行列式。一般情况下计算量很大。然而这并不意味着 Cramer 法则不重要,事实上,Cramer 法则具有重要的理论意义,特别是它揭示了线性方程组的解与行列式之间的关系。
标签: 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
游戏设计订阅号






