📑 查看全课大纲(第 61 / 93 节)
- 1.概论和集合的定义
- 2.逼疯康托的实数集理论
- 3.常用不等式与映射
- 4.函数及特殊函数
- 5.序列极限的定义
- 6.序列极限的性质与夹逼定理
- 7.重要极限
- 8.无穷小量,无穷大量和一组重要的阶的比较关系
- 9.聚点原理
- 10.函数极限及其性质
- 11.重要极限与等价无穷小
- 12.连续函数
- 13.导数的概念(那些年,扛起牛顿的胡克)
- 14.定义法求导
- 15.函数四则运算的导数与反函数求导法则
- 16.复合函数,隐函数,参数式求导
- 17.不定式求导之“洛必达与伯努利的师生情”
- 18.一阶微分
- 19.高阶导数
- 20.高阶微分
- 21.罗尔中值定理与拉格朗日中值定理
- 22.柯西空降科学院遭排挤
- 23.泰勒公式与泰勒的克妻属性
- 24.利用泰勒展开唯一性定理计算泰勒展开
- 25.泰勒公式的余项估计
- 26.极值问题与导数
- 27.函数凹凸性
- 28.无卵用的渐近线与函数作图
- 29.不定积分的定义
- 30.第一换元法
- 31.第二换元法
- 32.分部积分法
- 33.有理式积分
- 34.三角替换
- 35.定积分的概念
- 36.定积分的性质与积分中值定理
- 37.变上限定积分
- 38.微积分基本定理之“高斯教你如何优雅地装逼”
- 39.定积分的换元法
- 40.奇偶函数与周期函数的定积分
- 41.曲线求长与不可求长曲线(海岸线居然算不出长度?)
- 42.旋转体体积
- 43.旋转体侧面积
- 44.极坐标下图形的面积(数学系常用表白曲线)
- 45.欧式空间
- 46.点列极限,开集与闭集
- 47.多元函数的定义
- 48.多元函数的极限
- 49.多元连续函数
- 50.一阶偏导数
- 51.高阶偏导数
- 52.全微分
- 53.方向导数与梯度
- 54.链式法则
- 55.一阶全微分形式的不变性与高阶微分
- 56.多元函数的泰勒公式
- 57.隐函数存在定理与逆映射存在定理
- 58.多元函数的极值
- 59.矩阵基础知识
- 60.行列式的定义与特殊矩阵的行列式
- 61.行列式的性质
- 62.行列式按k行展开
- 63.线性方程组初步与高斯消元法
- 64.齐次线性方程组与Cramer法则
- 65.线性空间
- 66.线性相关与线性无关
- 67.向量组的秩
- 68.矩阵的秩与线性方程组有解的充要条件
- 69.齐次线性方程组的解集结构
- 70.非齐次线性方程组解集结构
- 71.基与维数
- 72.矩阵的乘法
- 73.特殊矩阵
- 74.矩阵乘积的秩与行列式
- 75.矩阵的逆
- 76.正交矩阵
- 77.矩阵对角化与特征值特征向量
- 78.实对称矩阵对角化
- 79.二次型与正定矩阵
- 80.LU分解
- 81.Cholesky分解
- 82.SVD分解
- 83.线搜索
- 84.步长
- 85.最速下降法和牛顿法
- 86.共轭梯度法
- 87.拟牛顿法
- 88.无约束优化
- 89.若干知识点补充(一)
- 90.若干知识点补充(二)
- 91.凸优化问题
- 92.对偶问题(一)
- 93.对偶问题(二)
行列式的性质
约 47 分钟
行列式的性质
小象实战讲义 · 人工智能数学基础
行列式是线性代数中一个核心且强大的工具,它不仅是判断矩阵可逆性的标尺,更在求解线性方程组、计算特征值、理解线性变换的伸缩率等方面扮演着关键角色。本节我们将系统学习行列式的八大基本性质。掌握这些性质,不仅能让你深刻理解行列式的本质,更能让你在计算复杂行列式时,从“硬算”的苦海中解脱出来,灵活运用技巧,化繁为简。
💡 核心导读
本节你将掌握:
- 对称性:行列式转置,其值不变,这确立了行与列的平等地位。
- 线性性:行列式对单一行(列)具有可加性和齐次性。
- 变换不变性:三种初等行(列)变换如何影响行列式的值,特别是倍加变换不改变行列式。
- 关键判定:两行(列)相同或成比例,行列式为零。
- 拉普拉斯展开的推广:一行元素与另一行对应代数余子式乘积之和为零。
性质一:转置不变性
行列式最重要的性质之一是:一个方阵的行列式与其转置矩阵的行列式相等。
设 为 阶方阵,其转置记为 ,则有:
证明思路(数学归纳法):
- 奠基:当 时,,显然 ,结论成立。
- 归纳假设:假设对于所有 阶方阵,结论成立。
- 归纳步骤:对于 阶方阵 ,将其分别按第一行和第一列展开:
- 按第一行展开:,其中 是元素 的代数余子式。
- 按第一列展开:,其中 是 中元素 的代数余子式。 注意到 恰好是 中元素 的余子式(可能相差符号,但代数余子式的定义已包含符号 ,需仔细验证符号一致)。根据归纳假设, 阶余子式矩阵的行列式满足转置不变性,因此 与 相等。从而 。
这个性质的意义极其深远:它宣告了在行列式中,行和列的地位是完全平等的。因此,所有对“行”成立的性质,对“列”也必然成立。例如,拉普拉斯展开不仅可以按行进行,也可以按列进行:
行列式的核心性质
基于转置不变性,我们只需列出对“行”的描述,其对“列”的版本自然成立。
性质二:行的齐次性(提取公因子)
行列式中,某一行的所有元素若有公因子 ,则可以将 提到行列式符号外面。
注意:这与矩阵数乘不同。若矩阵 的每个元素都乘以常数 ,即 ,其行列式为: 因为相当于每一行都提取了一个因子 ,总共提取 次。
性质三:行的可加性(单行拆分)
如果行列式的某一行元素都是两数之和,则该行列式可以拆分为两个行列式之和,这两个行列式的该行分别为被加数,其余行保持不变。
\begin{vmatrix} a_{11} & a_{12} & \cdots & a_{1n} \ \vdots & \vdots & & \vdots \ b_1 & b_2 & \cdots & b_n \ \vdots & \vdots & & \vdots \ a_{n1} & a_{n2} & \cdots & a_{nn} \end{vmatrix} + \begin{vmatrix} a_{11} & a_{12} & \cdots & a_{1n} \ \vdots & \vdots & & \vdots \ c_1 & c_2 & \cdots & c_n \ \vdots & \vdots & & \vdots \ a_{n1} & a_{n2} & \cdots & a_{nn} \end{vmatrix}
重要提醒:此性质仅适用于单行的拆分。如果多行同时都是和的形式,不能直接逐行拆分成多个行列式之和,因为拆分后的项需要按乘法原理组合,结果将是 ( 为拆分行数)个行列式之和。
性质四:互换两行(列),行列式反号
交换行列式的任意两行(或两列),行列式的值变为原来的相反数。
此性质是行列式定义(排列的奇偶性)的直接推论。一个直观的理解是:行列式可以看作各行向量张成的平行多面体的有向体积,交换两个向量(行)的顺序,会改变手性(从右手系变为左手系),从而导致体积符号反转。
性质五:两行(列)相同,行列式为零
如果行列式中有两行(或两列)完全相同,则该行列式的值为 。
证明:设行列式 的第 行与第 行相同。交换这两行,根据性质四,新行列式 。但由于两行相同,交换后矩阵没有任何变化,所以 。于是有 ,解得 。
性质六:两行(列)成比例,行列式为零
如果行列式中有两行(或两列)的元素对应成比例,则该行列式的值为 。
证明:设第 行是第 行的 倍。由性质二,可以将比例系数 从第 行提出,得到 乘以一个具有两行相同的行列式。再由性质五,该行列式为 ,故原行列式也为 。
推论:若行列式有一行(列)元素全为零,则行列式值为 (可视作该行是另一行的 倍)。
性质七:倍加行变换不改变行列式
把行列式的某一行的 倍加到另一行上,行列式的值不变。
\begin{vmatrix} \vdots \ \text{第 } i \text{ 行} \ \vdots \ \text{第 } j \text{ 行} + k \cdot (\text{第 } i \text{ 行}) \ \vdots \end{vmatrix}
证明:设原行列式为 。将第 行的 倍加到第 行后,得到新行列式 。由性质三(可加性), 可以拆分为 加上 倍的另一个行列式 ,而 的第 行和第 行成比例(第 行是 倍的第 行)。根据性质六,。因此 。
这是计算行列式最常用的技巧,因为它不改变行列式的值,却可以创造出更多的零元素,从而简化计算。
性质八:异行(列)代数余子式展开为零
行列式某一行(列)的各元素与另一行(列)对应元素的代数余子式乘积之和等于零。
证明思路:构造一个新行列式 ,其第 行元素用第 行元素替换,其余行与 相同。一方面,因为 的第 行与第 行相同,由性质五知 。另一方面,将 按第 行展开,其代数余子式 与原矩阵 中元素 的代数余子式 完全相同(因为划去的是相同的行和列)。因此:
这个性质与拉普拉斯展开定理结合,可以简洁地写成: 其中 是 的伴随矩阵,其第 行第 列元素是 (注意下标顺序)。
性质的应用与计算实例
掌握了性质,关键在于灵活运用。下面通过几个典型例题展示如何化繁为简。
例1:计算行列式
解:利用性质四(互换变号)与性质七(倍加变换)创造零元素。
- 互换第一、二行,把首主元换为 ,便于后续消元(性质四,行列式变号):
- 将第一行的 倍加到第二行,第一行的 倍加到第三行(性质七):
- 第一列仅剩一个非零元,按第一列展开(拉普拉斯展开定理):
例2:计算 阶行列式(行变换法)
解:观察结构:第一行元素为 ,第 行()仅在第 列上比第一行少 。将第一行的 倍加到第 至第 行(性质七):
- 第 行()的第 列元素变为 ;
- 第 行的其余列元素变为 。
于是行列式化为上三角形式:
验证:取 ,,公式给出 ;将原行列式直接按第一行展开同样可得 ,两者一致。
例3:范德蒙德(Vandermonde)行列式 这是一个极其重要的行列式,形式如下: 其值为: 即所有满足 的 的乘积。
证明(数学归纳法):
- 当 时,,成立。
- 假设对 阶成立。对于 阶行列式 ,从最后一行开始,依次将前一行的 倍加到后一行(性质七)。
- 操作后,第一列变为 。
- 第 列()的第 行()元素变为 。
- 按第一列展开,得到:
- 从每一列中提出公因子 :
- 右边的行列式是一个 阶的范德蒙德行列式 。由归纳假设:
- 因此:
重要推论:范德蒙德行列式 的充要条件是 中至少有两个数相等。反之,若这些数两两不等,则 。这个结论在多项式插值、线性方程组解的存在唯一性判断中至关重要。
📝 动手练一练
计算行列式: 提示:尝试将后三行都加到第一行,看看有什么发现。
参考答案: 将第2、3、4行都加到第1行,则第1行元素全变为 。提出公因子10后,再将新的第1行的 倍依次加到第2、3、4行,可以简化计算。最终结果为 。
证明题:设 是 阶方阵,且 是反对称矩阵(即 )。证明:当 为奇数时,。 提示:利用行列式的转置不变性和齐次性。
参考答案: 由 ,两边取行列式: 根据性质一,。根据性质二的推广,。 因此有 。当 为奇数时,,上式变为 ,故 ,即 。
本章小结
本节我们系统学习了行列式的八大核心性质,它们是行列式理论的基石,也是高效计算的利器。
要点回顾:
- 转置不变:,确立了行与列的对称地位。
- 线性性质:单行(列)可提取公因子、可拆分为和。
- 变换影响:互换两行(列)反号;倍加变换值不变。
- 零值判定:两行(列)相同或成比例,行列式为零。
- 展开定理补充:一行元素与另一行代数余子式乘积之和为零。
行动清单:
- 理解而非死记:尝试用自己的话解释每个性质的含义,特别是性质四、七、八的证明思路。
- 动手验证:使用下面提供的Python代码,随机生成矩阵,验证行列式的转置不变性、倍加变换不变性等性质。
- 练习计算:找3-5道包含不同技巧(倍加消元、拆分、递推、范德蒙德)的行列式计算题,独立完成,并总结每种方法的适用场景。
import numpy as np
# 验证行列式性质
np.random.seed(42) # 固定随机种子,使结果可复现
n = 4
A = np.random.randint(-5, 6, size=(n, n)).astype(float) # 生成一个4x4随机整数矩阵
print("原始矩阵 A:")
print(A)
print(f"det(A) = {np.linalg.det(A):.4f}\n")
# 性质一验证:转置不变性
A_T = A.T
print("A 的转置 A^T:")
print(A_T)
print(f"det(A^T) = {np.linalg.det(A_T):.4f}")
print(f"det(A) == det(A^T)? {np.isclose(np.linalg.det(A), np.linalg.det(A_T))}\n")
# 性质二验证:提取一行公因子
k = 2.0
B = A.copy()
B[1, :] = k * B[1, :] # 将第二行乘以k
print("矩阵 B (A的第二行乘以k):")
print(B)
print(f"det(B) = {np.linalg.det(B):.4f}")
print(f"k * det(A) = {k * np.linalg.det(A):.4f}")
print(f"det(B) == k * det(A)? {np.isclose(np.linalg.det(B), k * np.linalg.det(A))}\n")
# 性质七验证:倍加行变换不变性
C = A.copy()
C[2, :] = C[2, :] + 3 * C[0, :] # 将第一行的3倍加到第三行
print("矩阵 C (将A的第一行的3倍加到第三行):")
print(C)
print(f"det(C) = {np.linalg.det(C):.4f}")
print(f"det(A) = {np.linalg.det(A):.4f}")
print(f"det(C) == det(A)? {np.isclose(np.linalg.det(C), np.linalg.det(A))}\n")
# 性质五验证:两行相同,行列式为0
D = A.copy()
D[3, :] = D[2, :] # 令第四行与第三行相同
print("矩阵 D (A的第四行改为与第三行相同):")
print(D)
print(f"det(D) = {np.linalg.det(D):.4f}")
print(f"det(D) 接近 0 吗? {np.isclose(np.linalg.det(D), 0, atol=1e-10)}")— 小象教研组
- 第10章讲义(含板书):线性代数(PDF · 15.5MB)下载
领取《小象 11GB VIP 课件资料包与大厂真题手册》
包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。
- ✔完整 Python / 数据分析 Jupyter 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问