学生算行列式总出错记住这5个定理交换两行值变号某行乘以常数要提出两行相同值为零加上倍数不变最后用降阶办法计算快三倍
我教了这么多年数学,每次看到学生算行列式,那眉头紧锁、草稿纸撕了一页又一页的样子,真是又心疼又好笑。行列式这东西,看着吓人,其实就5个核心定理在撑场面,把这5条吃透了,以后算行列式就跟拆快递一样顺手。
今天咱们就聊聊这5个定理,每个我都给你掰开揉碎讲清楚,配上例子,保准你看完再也不怕行列式。
定理一:交换两行(或两列),行列式的值变号
这个定理说的是:你把行列式里任意两行(或者两列)对调一下,整个行列式的值就会乘以 −1,也就是说变号了。
为什么是这样?
想象你正在排队买奶茶,队伍顺序代表行顺序。如果你跟前面那个人换一下位置,你们两个人的顺序反了。行列式本质上记录的是向量之间的”体积”和”方向”信息,交换两行相当于把方向反转,所以值要变号。
举个具体的例子:
\[D = \begin{vmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{vmatrix}\]
我们交换第一行和第二行,得到新行列式:
\[D' = \begin{vmatrix} 4 & 5 & 6 \\ 1 & 2 & 3 \\ 7 & 8 & 9 \end{vmatrix}\]
根据定理,\(D' = -D\)。
不信你算一下验证:
原行列式 \(D\)(按第一行展开): $\(D = 1\cdot\begin{vmatrix} 5 & 6 \\ 8 & 9 \end{vmatrix} - 2\cdot\begin{vmatrix} 4 & 6 \\ 7 & 9 \end{vmatrix} + 3\cdot\begin{vmatrix} 4 & 5 \\ 7 & 8 \end{vmatrix}\)\( \)\(= 1(45-48) - 2(36-42) + 3(32-35)\)\( \)\(= -3 + 12 - 9 = 0\)$
交换后的行列式 \(D'\): $\(D' = 4\cdot\begin{vmatrix} 2 & 3 \\ 8 & 9 \end{vmatrix} - 5\cdot\begin{vmatrix} 1 & 3 \\ 7 & 9 \end{vmatrix} + 6\cdot\begin{vmatrix} 1 & 2 \\ 7 & 8 \end{vmatrix}\)\( \)\(= 4(18-24) - 5(9-21) + 6(8-14)\)\( \)\(= -24 + 60 - 36 = 0\)$
这里恰好都是0,换个非零的例子:
\[D = \begin{vmatrix} 2 & 1 \\ 3 & 4 \end{vmatrix} = 2\times4 - 1\times3 = 5\]
交换两行后: $\(D' = \begin{vmatrix} 3 & 4 \\ 2 & 1 \end{vmatrix} = 3\times1 - 4\times2 = -5\)$
果然,\(D' = -D\)。定理成立。
做题技巧: 在降阶计算的过程中,如果需要交换行来把大数换到上方,记住每交换一次就乘一个 −1,最后别忘了加上这个符号。
定理二:某一行(或某一列)乘以常数 \(k\),等于用 \(k\) 乘整个行列式
这条定理听起来简单,但学生最容易在这里栽跟头——把常数 \(k\) 乘到行列式的每一个元素上,这是错的!只能乘到某一行(或某一列)的所有元素上,等价于行列式的值乘以 \(k\)。
定理表述: 行列式中某一行(或某一列)的所有元素都乘以常数 \(k\),等于用 \(k\) 乘这个行列式。
换句话说,如果你把第 \(i\) 行乘以 \(k\): $\(\begin{vmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ \vdots & \vdots & & \vdots \\ ka_{i1} & ka_{i2} & \cdots & ka_{in} \\ \vdots & \vdots & & \vdots \\ a_{n1} & a_{n2} & \cdots & a_{nn} \end{vmatrix} = k \cdot \begin{vmatrix} a_{11} & a_{12} & \cdots & a_{1n} \\ \vdots & \vdots & & \vdots \\ a_{i1} & a_{i2} & \cdots & a_{in} \\ \vdots & \vdots & & \vdots \\ a_{n1} & a_{n2} & \cdots & a_{nn} \end{vmatrix}\)$
为什么?好理解:
行列式可以看作是平行多面体的”有向体积”。如果你把其中一个边拉长 \(k\) 倍,体积自然也是原来的 \(k\) 倍。
举一个易错例子:
有学生看到 \(\begin{vmatrix} 2 & 4 \\ 3 & 6 \end{vmatrix}\),然后把2提到外面变成 \(2\begin{vmatrix} 1 & 2 \\ 3 & 6 \end{vmatrix}\),但另一个学生却写成 \(2\begin{vmatrix} 1 & 2 \\ 3 & 3 \end{vmatrix}\)——把第二行也除以2了,这是完全错误的!
正确做法:第一行提取2: $\(\begin{vmatrix} 2 & 4 \\ 3 & 6 \end{vmatrix} = 2\begin{vmatrix} 1 & 2 \\ 3 & 6 \end{vmatrix} = 2(1\times6 - 2\times3) = 2(6-6) = 0\)$
反过来验证:直接算原行列式 \(= 2\times6 - 4\times3 = 12-12 = 0\),一致。
另一个常考的题型:
已知 \(\begin{vmatrix} a & b \\ c & d \end{vmatrix} = 5\),求 \(\begin{vmatrix} 2a & 2b \\ c & d \end{vmatrix}\)。
根据定理,第一行乘以2,所以结果 \(= 2\times5 = 10\)。简单吧?
注意区分: 如果是把整个行列式乘以 \(k\)(即每个元素都乘 \(k\)),那么结果是 \(k^n\) 倍(\(n\) 是阶数)。这是两个不同的概念,千万别混淆。
定理三:两行(或两列)完全相同,行列式的值为零
这条定理非常直观。如果行列式中有两行(或两列)一模一样,那么这个行列式就等于零。
为什么?
还是用排队的比喻:两行相同,意味着两个向量方向完全一致,它们”撑不起”一个有体积的立体,体积为零。
或者用定理一来解释:假设第 \(i\) 行和第 \(j\) 行完全相同,交换这两行,行列式值变号,但交换后行列式跟原来完全一样(因为两行相同,换了也等于没换),所以 \(D = -D\),唯一满足这个等式的只有 \(D = 0\)。漂亮吧?
举个简单例子:
\[\begin{vmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 4 & 5 & 6 \end{vmatrix} = 0\]
第三行和第二行完全相同,直接得0,不用算。
再举一个稍微复杂点的:
\[\begin{vmatrix} 1 & 1 & 1 \\ 2 & 3 & 4 \\ 3 & 5 & 7 \end{vmatrix}\]
乍一看好像没有相同的行,但注意:第三行 \(= \) 第一行 \(+\) 第二行,即第3行 = 第1行 + 第2行。
我们可以用后续要讲的”倍加”定理,把第一行和第二行都消到第三行里去:
第三行减去第一行:\((3-1, 5-1, 7-1) = (2, 4, 6)\) 再减去第二行:\((2-2, 4-3, 6-4) = (0, 0, 0)\)
于是行列式变成有一行全为零,根据行列式的性质(某行全为零,行列式为零),这个行列式等于0。
验证一下: $\(1\cdot\begin{vmatrix} 3 & 4 \\ 5 & 7 \end{vmatrix} - 1\cdot\begin{vmatrix} 2 & 4 \\ 3 & 7 \end{vmatrix} + 1\cdot\begin{vmatrix} 2 & 3 \\ 3 & 5 \end{vmatrix}\)\( \)\(= 1(21-20) - 1(14-12) + 1(10-9) = 1 - 2 + 1 = 0\)$
完全正确。
定理四:把某一行(或某一列)的倍数加到另一行(或另一列)上,行列式的值不变
这条定理是计算行列式最强大的工具,也是后续降阶法的核心基础。
定理表述: 将行列式的某一行(或某一列)的 \(k\) 倍加到另一行(或另一列)的对应元素上,行列式的值不变。
为什么值不变?
这个可以用几何直观来理解:想象一个平行四边形,底边固定,你把顶边沿着底边方向推(平行移动),面积不会变。行列式的”倍加变换”就是这种”剪切变换”,它改变形状但不改变面积(体积)。
举一个完整的计算例子:
计算下列三阶行列式: $\(D = \begin{vmatrix} 2 & 1 & 3 \\ 4 & 3 & 5 \\ 6 & 2 & 7 \end{vmatrix}\)$
直接展开太麻烦,我们用倍加变换来简化。
第一步: 把第一行的 \((-2)\) 倍加到第二行,目的是把第二行第一列的4消成0: $\(r_2 - 2r_1 \rightarrow r_2\)\( \)\(D = \begin{vmatrix} 2 & 1 & 3 \\ 0 & 1 & -1 \\ 6 & 2 & 7 \end{vmatrix}\)$
第二步: 把第一行的 \((-3)\) 倍加到第三行,把第三行第一列的6消成0: $\(r_3 - 3r_1 \rightarrow r_3\)\( \)\(D = \begin{vmatrix} 2 & 1 & 3 \\ 0 & 1 & -1 \\ 0 & -1 & -2 \end{vmatrix}\)$
第三步: 把第二行的 \(1\) 倍加到第三行,把第三行第二列的−1消成0: $\(r_3 + r_2 \rightarrow r_3\)\( \)\(D = \begin{vmatrix} 2 & 1 & 3 \\ 0 & 1 & -1 \\ 0 & 0 & -3 \end{vmatrix}\)$
现在行列式变成了上三角形式,值等于主对角线元素的乘积: $\(D = 2 \times 1 \times (-3) = -6\)$
直接验证: $\(D = 2(21-10) - 1(28-30) + 3(8-18) = 2(11) - 1(-2) + 3(-10) = 22 + 2 - 30 = -6\)$
完美吻合!
一个容易犯的错:
有学生做倍加变换时,误把”加到另一行”理解成了”直接替换那一行”,导致改变了行列式的值。记住:倍加变换只能把一行的倍数加到另一行,被加的那一行保持不变,只有接受的那一行发生变化。
定理五:按行(或列)展开——降阶法,计算速度提升三倍
这是最后一个定理,也是最实用的一个。前三条定理是用来”化简”行列式的,第五条是用来”计算”行列式的。
定理表述(拉普拉斯展开): \(n\) 阶行列式等于它的任意一行(或一列)的各元素与其对应的代数余子式乘积之和。
按第 \(i\) 行展开: $\(D = a_{i1}A_{i1} + a_{i2}A_{i2} + \cdots + a_{in}A_{in}\)$
其中 \(A_{ij} = (-1)^{i+j}M_{ij}\),\(M_{ij}\) 是划掉第 \(i\) 行和第 \(j\) 列后剩下的 \((n-1)\) 阶行列式,称为余子式。\(A_{ij}\) 称为代数余子式。
为什么要用降阶法?
对于四阶及以上的行列式,直接按定义展开计算量是阶乘级别的增长。而用降阶法,把高阶行列式逐步降到低阶,计算量大幅减少。
举个例子,四阶行列式:
\[D = \begin{vmatrix} 2 & 0 & 1 & 3 \\ 0 & 4 & 2 & 0 \\ 1 & 0 & 3 & 1 \\ 0 & 2 & 0 & 5 \end{vmatrix}\]
观察发现第二行和第四行都有较多的零,我们选择按第二行展开:
\[D = 0\cdot A_{21} + 4\cdot A_{22} + 2\cdot A_{23} + 0\cdot A_{24}\]
\[= 4\cdot(-1)^{2+2}\begin{vmatrix} 2 & 1 & 3 \\ 1 & 3 & 1 \\ 0 & 0 & 5 \end{vmatrix} + 2\cdot(-1)^{2+3}\begin{vmatrix} 2 & 0 & 3 \\ 1 & 0 & 1 \\ 0 & 2 & 5 \end{vmatrix}\]
\[= 4\begin{vmatrix} 2 & 1 & 3 \\ 1 & 3 & 1 \\ 0 & 0 & 5 \end{vmatrix} - 2\begin{vmatrix} 2 & 0 & 3 \\ 1 & 0 & 1 \\ 0 & 2 & 5 \end{vmatrix}\]
第一个三阶行列式按第三行展开: $\(\begin{vmatrix} 2 & 1 & 3 \\ 1 & 3 & 1 \\ 0 & 0 & 5 \end{vmatrix} = 5\begin{vmatrix} 2 & 1 \\ 1 & 3 \end{vmatrix} = 5(6-1) = 25\)$
第二个三阶行列式按第二行展开: $\(\begin{vmatrix} 2 & 0 & 3 \\ 1 & 0 & 1 \\ 0 & 2 & 5 \end{vmatrix} = -2\begin{vmatrix} 2 & 3 \\ 1 & 1 \end{vmatrix} = -2(2-3) = 2\)\( (注意这里 \)a_{32}=2\(,代数余子式符号为 \)(-1)^{3+2}=-1$)
所以: $\(D = 4\times25 - 2\times2 = 100 - 4 = 96\)$
为什么这么说”快三倍”?
对比一下:如果直接按定义展开四阶行列式,需要计算 \(4! = 24\) 项。而用降阶法,我们只计算了两次三阶行列式,而每个三阶行列式又只需计算2-3个二阶行列式,总计算量大幅降低。
五个定理的综合运用
实际做题时,这5个定理通常是组合使用的。给你一个完整的流程思路:
第一步:用定理四(倍加变换)制造尽可能多的零。 这是最关键的一步,把某一行或某一列变成只有一个非零元素,为后续展开铺路。
第二步:用定理五(降阶展开)降低阶数。 选择零最多的行或列展开。
第三步:对低阶行列式继续用定理一、二、三、四化简。 比如发现有相同行直接得零,有公因子直接提取。
第四步:重复直到算出结果。
一个综合例题
计算: $\(D = \begin{vmatrix} 1 & 2 & 3 & 4 \\ 2 & 3 & 4 & 5 \\ 3 & 4 & 5 & 6 \\ 4 & 5 & 6 & 7 \end{vmatrix}\)$
观察: 第二行减第一行 = \((1,1,1,1)\),第三行减第二行 = \((1,1,1,1)\),第四行减第三行 = \((1,1,1,1)\)。这三行相同!说明这个行列式很可能为0。
用定理四化简:
\(r_2 - r_1 \rightarrow r_2\),\(r_3 - r_2 \rightarrow r_3\),\(r_4 - r_3 \rightarrow r_4\):
\[D = \begin{vmatrix} 1 & 2 & 3 & 4 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \end{vmatrix}\]
现在第二、三、四行完全相同,根据定理三,行列式的值为 0。
验证一下:按第二行展开,三个相同的行导致代数余子式相互抵消,结果确实为零。
给学生的几点实用建议
看到有相同行/列,先别算,直接写0。 很多题目就是考你认不认识这个性质,硬算浪费考试时间。
提取公因子要谨慎。 只提取某一行的公因子,不要误提取整个行列式的。记住:提取第 \(i\) 行的公因子 \(k\),等于行列式值乘以 \(k\);但如果把整个行列式(所有元素)乘以 \(k\),等于乘以 \(k^n\)。
换行要记得变号。 每交换一次行,前面乘一个 \(-1\)。如果交换了奇数次,结果变号;交换了偶数次,结果不变。
优先选零最多的行/列展开。 这是降阶法提高效率的核心技巧。一个有3个零的四阶行列式,展开后只需要算一个三阶行列式,比展开4个要快得多。
做题前先观察,再动手算。 很多题目用定理三或定理四几步就能秒杀,硬算反而容易出错。先看有没有特殊结构,再决定用哪个定理。
行列式这一章在高等代数里算是比较友好的部分——定理不多,逻辑清晰,只要把5个定理吃透,做题时就像有了5把瑞士军刀,什么题都能拆解开。记住,数学不是靠死记硬背,而是靠理解每个定理背后的”为什么”。这5个定理每一条都有直观的解释,理解了就永远不会忘。
