跳至主要内容

ch21-矩陣與行列式

{/* label: chap:ch21 */}

在數學的众多领域中,我们常常需要处理由數字構成的矩形陣列. 為了理解這种结構的起源與威力,让我们回到一個熟悉的問題:求解線性方程组.

考虑一個三元一次方程组:

当我们运用加减消元法求解时,我们的操作本質上是對方程的係數和常數項進行组合與變換. 變量 在整個過程中僅僅是占位符,它们的位置是固定的. 真正承载係统全部信息的是那些數字:

這种洞察启發了一個深刻的思想:我们能否将這些關键的數字信息從方程的形式中剥离出来,作為一個独立的數學對象進行研究? 答案是肯定的. 這個被剥离出来的、由數字構成的矩形陣列,就是我们即将探讨的核心概念——矩陣. 它将線性方程组的求解、几何空間的變換以及數据的统计分析等诸多問題,统一在了一套优美的語言之下.

约束與自由度

在深入研究矩陣之前,我们有必要從一個更基本的层面来理解線性方程组的本質. 在没有任何限制的情况下,三個變量 可以在三維空間中自由取值. 我们可以独立地為 中的任意一個或多個變量赋值,而不会影响其他變量的可能性. 我们称這种情况拥有三個自由度.

然而,当我们引入第一個方程 时, 情况發生了根本性的變化. 這個方程對變量 施加了一個约束. 它们不再能够独立地自由取值. 例如, 一旦我们确定了 的值, 的值就必须是 ,它被唯一地确定了. 此时,我们只能自由地選择两個變量的值,係统的自由度從三個降至两個.

從几何上看,三個自由度對應着整個三維空間. 而一個形如 的線性方程,在三維空間中定義的是一個平面. 這個平面是一個二維的几何對象. 因此,施加一個约束,等价于将解的活动范围從三維空間限制到了一個二維平面上,自由度减一.

当我们引入第二個方程 时, 我们施加了第二個约束. 現在, 解 必须同时位于两個平面上. 两個不平行的平面相交, 其交集是一条直線. 直線是一個一維的几何對象. 這意味着, 我们現在只剩下一個自由度. 只要我们确定了直線上一点的某個坐標 (例如 ), 其余的坐標 就会随之确定.

最后,引入第三個方程 , 這是第三個约束. 這個解現在必须同时位于三個平面上. 在通常情况下, 一条直線與一個不平行于它的平面相交, 其交集是一個唯一的点. 点是零維的几何對象. 此时, 我们没有任何自由度了, 變量 的值被這三個约束完全锁定,這就是方程组有唯一解的情形.

這個過程揭示了一個核心關係:

然而,并非所有约束都是“有效”的. 如果第三個方程是前两個方程的線性组合 (例如,第一個方程乘以 3),那么它并没有提供任何新的信息,也就不是一個有效的独立约束. 在几何上,這意味着第三個平面恰好也通過前两個平面的交線,因此交集仍然是一条直線,解有无穷多個. 如果第三個方程與前两個方程矛盾 (例如 ),那么三個平面将没有公共交点,方程组无解.

因此,求解線性方程组的核心問題,转化為一個更為深刻的問題: 如何判断一個方程组中的 個约束是否是相互独立的有效约束? 要係统地回答這個問題,我们需要一种能够描述并量化這些係數之間關係的工具. 這正是矩陣和行列式即将要扮演的關键角色.

向量

{/* label: sec:ch21-s01 */}

在本書的平面向量一章,我们已經接触過向量,它是一种既有大小又有方向的量,常用于描述位移、速度、力等物理概念. 向量可以看作是最簡單的“矩陣”,它们是線性代數中最基本的構建块之一.

定義與表示

向量

一個向量是一個有序的數字列表. 它可以表示為一個行向量 或一個列向量.

  • 列向量:

  • 行向量:

    其中 称為向量的分量. 向量的維數等于其分量的數量.

几何解释與基本运算

\paragraph{几何解释} 在坐標係中,一個向量可以被理解為一個從原点出發指向某一点的有向線段,其分量對應着该点的坐標.

  • 二維向量 對應平面上的一個点.
  • 三維向量 對應三維空間中的一個点.

向量的大小模长 通常用雙竖線表示,例如 . 在二維和三維空間中,它可以用勾股定理计算:

\paragraph{向量加法} 向量加法的几何意義是将两個向量首尾相接,其和向量是從第一個向量起点到第二個向量终点的向量 (三角形法则);或将两個向量平移到同一起点,其和向量是以這两個向量為邻边構成的平行四边形的對角線 (平行四边形法则). 在代數上,向量加法是對應分量相加. 设 , 则 .

\paragraph{標量乘法} 向量的標量乘法是改變向量的长度和/或方向. 標量 乘以向量 , 就是将 的每個分量都乘以 . 设 , 為標量, 则 . 如果 , 向量方向不變, 长度變為原来的 倍;如果 , 向量方向反向, 长度變為原来的 倍.

矩陣

{/* label: sec:ch21-s02 */}

在很多問題中,我们需要同时处理一大批數,例如線性方程组的各個係數、几何中的坐標數据等. 把這些數随意堆在一起既不直观,也不便于运算;把它们按“行”和“列”排成一個长方形的數表,就得到本节要讨論的矩陣.

除了作為“有结構的數表”之外,更重要的是:在解析几何里,如果把平面或空間中的点寫成向量,那么“對整個平面(或空間)做一次统一的變換”(比如绕原点旋转、沿某個方向拉伸)往往都可以用一個矩陣来描述. 從這個意義上說,矩陣是研究几何變換的基本工具.

定義與记法

矩陣

一個 矩陣是一個由 個數排成的长方形數表, 它有 (自上而下)和 (自左向右). 本書中,矩陣里的數一般取实數(必要时会說明為複數或其他數).

我们通常用大寫字母表示矩陣,例如 .為了精确地指明矩陣中的每一個數,我们给這些數編上“行、列”两個下標:记

于是一個 的矩陣 可以寫成

為了强调“由哪些元素组成”和“大小是多少”,我们也常将其簡记為

在矩陣的大小 已經由上下文明确时, 也常簡寫為 .

  • 矩陣

它有 2 行、3 列,所以是一個 矩陣. 按上面的记号,矩陣元素 (第 2 行、第 1 列)等于 , (第 1 行、第 3 列)等于 ,等等.

  • 的單位矩陣

這個矩陣的行數與列數都為 3,它是一個 矩陣. 這類行數和列數相同的矩陣统称為方陣,在后續的行列式、逆矩陣和特征值等内容中会反複出現.

  • 的列向量

只有一列的矩陣被称為列向量,可以看作是“竖着寫”的一组數,常用来表示空間中一点的坐標或一個方向.

  • 的行向量

只有一行的矩陣被称為行向量,可以看作是“横着寫”的一组數.

方陣

当一個矩陣的行數與列數相等时(即 ), 我们称之為一個 階方陣, 也常寫作“ 階矩陣”.

方陣在線性代數中占据着核心地位:行列式、逆矩陣、特征值和特征向量等重要概念,都是首先在方陣上定義的.

\paragraph{矩陣作為平面或空間的變換} 上面的定義把矩陣看作“排成表格的數”.從几何的角度看,更重要的是:矩陣可以用来描述平面或空間中的線性几何變換.

例如,在平面上,每個点都可以用一個列向量来表示:

给定一個 矩陣

我们可以让它作用在這個向量上:

几何上,這表示:平面上点 被矩陣 送到新点

于是,矩陣 描述了一次把整個平面“统一移动”的過程——例如整體拉伸、压缩、剪切或者绕原点旋转等.

拉伸與压缩

考虑

几何上,這個矩陣把所有点的 坐標放大 2 倍, 把 坐標缩小為原来的一半:整個平面在水平方向被拉伸,在竖直方向被压缩.

绕原点旋转 $90^\circ$

考虑

對任意点

在平面中,把点 绕原点逆时针旋转 后的坐標正好是 . 因此,矩陣 准确地表示了“绕原点逆时针旋转 ”這一几何變換.

以后,当我们寫 (矩陣 乘以列向量 )时,可以同时记住两個圖像:

  • 代數上:按行列相乘的规则得到一個新的向量;
  • 几何上: 對應的点在平面(或空間)中被某個几何變換送到了新位置.

矩陣的运算

有了记号 之后,我们可以非常簡洁地描述矩陣之間的运算. 從几何的角度看,這些运算也会對應到“把變換叠加”“把變換整體缩放”等操作(后面在矩陣乘法中会看到).

\paragraph{矩陣加法與標量乘法} 矩陣的加法與數乘运算都是逐元素進行的. 设 是两個大小相同 矩陣, 是一個常數(也称為標量).定義

也就是說:

  • 矩陣加法:两個矩陣相加,得到一個同大小的新矩陣,新矩陣的每一個元素,都是原矩陣對應位置元素之和;
  • 標量乘法:一個標量乘以一個矩陣,得到一個同大小的新矩陣,新矩陣的每一個元素,都是原矩陣對應位置元素與该標量的乘積.

矩陣的减法 定義為加法與標量乘法的组合:

, .计算 .

把對應位置的元素相加:

设矩陣 .计算 .

把標量 乘入矩陣的每一個元素:

, .计算 .

這是標量乘法與矩陣加减法的组合.先分别计算

然后相减:

矩陣的乘法

矩陣的加法與標量乘法是逐元素定義的,這非常直观;但矩陣乘法却并不是“對應位置元素相乘”. 這种看似“反直觉”的定義,其实不是人為规定出来的,而是從線性變換的複合几何變形的叠加中自然涌現的结果.

假设我们有两组變量,其中第一组變量 可以由第二组變量 的線性组合来表示:

線性關係可以寫成矩陣形式

也就是說, 維空間 中的向量 映射到 維空間 中的向量 .

再假设有第三组變量 線性表示:

同样寫成矩陣形式:

現在我们面临一個自然的問題:能否找到一個直接的線性關係,把 寫成 的線性组合?為此, 我们将 代入到 中進行推導:

于是 的直接關係也可以寫成矩陣形式 ,其中

注意到 , 因此我们自然地把 记作 , 称為 乘積. (這里之所以记為 而不是 , 是因為從變量關係看, 是 施加 , 施加 ;在矩陣算符的表达中,作用顺序总是從右往左的.)

仔细观察 的元素,例如

它是 的第一行與 的第一列的内積. 一般地, 的第 行與 的第 列的内積. 這就是“行乘列求和”计算规则的由来.

矩陣乘法

矩陣, 矩陣. 若 的列數()等于 的行數(), 则乘積 有定義, 并且是一個 矩陣. 它的第 行第 列元素定義為

上述推導给出了代數上的严谨定義. 然而,若僅停留在代數层面,這個定義似乎仍显生硬. 為了真正看清楚矩陣乘法背后的深层逻辑,我们需要转向几何视角,去审视矩陣作為線性變換的本質.

中,標准基向量為

任何向量 都可以寫成 . 当我们取一個 矩陣 作用在 上时,利用線性性,有

直接计算 對基向量的作用:

這揭示了一個極其重要的几何事实:矩陣 的第 列, 正是基向量 變換后的像. 換句话說, 矩陣不僅是數字表格, 更是對空間“怎么被拉伸、旋转、剪切”的說明書——列向量 描述了變換后新坐標轴的位置.

{/* latex-label: fig:matrix-column-geometry */} \begin{figure}[htbp]

TikZ 圖 375
TikZ 圖 375

{A} 的第 \texorpdfstring{}{j} 列 \texorpdfstring{}{a_j = A e_j} 是標准基向量 \texorpdfstring{}{e_j} 的像,單位正方形變換為平行四边形.}

\end{figure} 圖:矩陣的几何意義:\texorpdfstring{

既然矩陣代表了線性變換,那么两個矩陣相乘 又意味着什么呢?

, 我们将 看作第一個變換, 它把標准基 變成了 . 随后, 作為第二個變換, 继續作用在這些“新轴”上. 于是, 複合變換 的作用结果就是 . 這意味着, 的第 列, 等于 作用在 的第 列上:

從几何上看,矩陣乘法本質上就是“连續做两次几何變換”:先按照 描述的方式拉伸或旋转, 再按照 描述的方式继續變形.

除了上述的“列视角”,我们还可以從行视角来审视乘法. 把 的第 看作一個線性测量函數(或共變向量), 那么元素 就代表着:先用 把基向量 送到空間中的某個位置 , 再用 的第 個测量尺 去测量這個位置的投影或數值. 无論是列的“基變換”视角,还是行的“测量”视角,矩陣乘法都是線性變換之間协作的體現.

這种“變換複合”的观点,在二維几何操作中體現得尤為淋漓尽致. 例如,逆时针旋转 對應的矩陣是 , 而放大 倍對應的矩陣是 . 如果我们想“先放大, 再旋转”, 其整體效果就由乘積 一次性描述. 這种思想也是计算机圖形學與神經網络的基礎——无論是屏幕上的像素坐標變換,还是深度學習中特征向量在层與层之間的流动,本質上都是一连串矩陣乘法的叠加.

然而,空間的變換顺序往往是不能随意的. 考虑剪切變換:

若是先水平剪切再竖直剪切(), 網格会變成一种形态;若是反過来(),網格则会變成完全不同的另一种形态. 计算结果也證实了這一点:

這便解释了矩陣乘法不满足交換律)的几何根源:在多維空間中,變換的次序决定了最终的姿态.

既然矩陣乘法對應着線性變換的複合,這自然就對參與运算的矩陣的形状(即維度)提出了严格的匹配要求.我们不能随意地将两個矩陣相乘,除非它们之間存在某种“接口兼容性”.

從几何上讲,如果矩陣 代表從 維空間到 維空間的變換(记作 ), 而矩陣 代表從 維空間到 維空間的變換(记作 ), 那么要進行複合运算 , 必须要求 的输出能够毫无阻碍地成為 的输入.也就是說, 的输出空間維度 必须严格等于 的输入空間維度 .

這就引出了矩陣乘法何时可行的代數铁律:

只有当左边矩陣的列數等于右边矩陣的行數时,乘法才有定義.

我们可以用一個簡單的符号圖示来记住這個规则.设 矩陣, 矩陣, 计算乘積

注意中間相邻的两個數字(), 它们不僅必须相等, 而且会在运算過程中“湮灭”, 最终结果矩陣的形状由两端剩下的數字()决定.

何时不能相乘? 一旦中間的這两個維度不匹配,乘法就是未定義的.這种“未定義”不僅僅是人為规定的禁止,而是有着深刻的运算障碍:

  • 几何上: 維度錯位.就像试圖把一個 2 維的平面圖像塞進一個只接受 3 維立體输入的机器里,接口對不上.
  • 代數上: 内積无法计算.矩陣乘法的核心是“左行乘右列”.如果左矩陣的一行有 3 個元素(即左矩陣有 3 列),而右矩陣的一列只有 2 個元素(即右矩陣有 2 行),当我们试圖将它们對應相乘时,会發現元素個數不正如,无法完成点積运算.

让我们看一個具體的例子来辨析這一点.设

  1. 计算 , .中間維度均為 ,匹配成功. 结果将是一個 的矩陣.
  2. 计算 , .中間維度 ,匹配失败. 因此, 是不存在的.我们无法用 的一行 去和 的一列 做内積,因為前者长度為 3,后者长度為 2.

這個例子再次印證了矩陣乘法的非交換性:很多时候, 有意義, 而 甚至连定義都没有.

理解了背后的几何意義,我们再回過头来看具體的计算過程. 实际上,每一個元素的计算 都可以通過下圖這种直观的方式進行索引:

{/* latex-label: fig:matrix-multiplication */} \begin{figure}[htbp]

TikZ 圖 376
TikZ 圖 376

{C} 的第 \texorpdfstring{}{(i,j)} 元素等于 \texorpdfstring{}{A} 的第 \texorpdfstring{}{i} 行與 \texorpdfstring{}{B} 的第 \texorpdfstring{}{j} 列的内積.}

\end{figure} 圖:矩陣乘法的计算规则:\texorpdfstring{

让我们通過具體的數值计算来巩固這一過程. 设

由于 , , 乘積 将是一個 矩陣. 计算第一行第一列元素:. 计算第二行第一列元素:. 依次類推,最终得到

最后,值得一提的是,這种看似複杂的乘法规则并非某人拍脑袋的产物,而是 19 世纪數學家们在解决深刻問題时殊途同归的發現. 早在 19 世纪初,高斯在处理線性方程组的變量代換时,就已經在手稿中使用了這种“行乘列”的组合方式,但他当时僅将其视為一种计算技巧.

真正赋予其独立生命的是英国數學家亚瑟·凯莱 (Arthur Cayley). 凯莱在研究不變量理論时,為了描述坐標變換的複合(即我们前文提到的将 合并為一步),發現必须定義這样一种乘法规则. 1858 年,凯莱通過引入“矩陣”這一概念,将几何變換的複合與代數上的矩陣乘法完美對應起来. 自此,矩陣不再僅僅是方程组係數的缩寫,而成為了現代數學中描述線性结構與空間變換最强有力的語言.

矩陣的基本性質

與我们熟悉的实數运算相似,矩陣的运算也遵循一套明确的代數法则. 掌握這些性質,是進行更複杂的矩陣计算與推導的基礎.

\paragraph{矩陣加法與標量乘法的性質} 矩陣的加法與標量乘法性質與向量的性質非常相似,它们共同構成了一個線性空間. 设 為同階矩陣, 為標量.

零矩陣

所有元素均為 0 的矩陣称為零矩陣,记作 .

加法與標量乘法运算律
  1. 加法交換律:
  2. 加法结合律:
  3. 零元:
  4. 负元: , 其中
  5. 標量乘法结合律:
  6. 標量乘法分配律: 以及

\paragraph{矩陣乘法的性質} 矩陣乘法的性質更為特殊,特别是它不满足交換律,這一点需要特别注意. 设 為階數适合于下列运算的矩陣, 為標量.

單位矩陣

一個 階方陣, 如果其主對角線上的元素全為 1, 其余元素全為 0, 则称其為 階單位矩陣, 记作 .

乘法與混合运算律
  1. 乘法结合律:
  2. 乘法分配律 (左分配律與右分配律): 以及
  3. 與標量乘法的结合性:
  4. 單位元: 若 矩陣, 则 . 特别地, 對于 階方陣 , 有 . 單位矩陣在矩陣乘法中的作用,如同數字 1 在普通乘法中的作用.

值得注意的是,矩陣乘法通常不满足交換律. 即便 都有定義且階數相同, 也绝不能默认為 .

\paragraph{矩陣的转置} 转置是一种非常基本且重要的矩陣运算,它将矩陣的行與列進行互換.

转置矩陣

将一個 矩陣 的所有元素沿主對角線進行翻转, 得到的 矩陣称為 转置矩陣, 记作 . 其元素满足 .

转置运算律
  1. 两次转置:
  2. 和的转置:
  3. 標量乘積的转置:
  4. 乘積的转置: . 這是最重要且不直观的性質,乘積的转置等于转置的反序乘積.

验證性質 . 设 .

我们分别计算等式的左边和右边.

计算左边 :

计算右边 :

左右两边的计算结果相同,性質得到验證.

矩陣的行列式

對于每一個方陣,我们都可以计算一個與之對應的唯一的標量,這個標量被称為该方陣的行列式. 行列式是一個極其重要的概念,它浓缩了方陣的關键信息,例如與该方陣對應的線性方程组是否有唯一解,以及它所代表的几何變換是放大、缩小还是反转了空間.

我们首先從最簡單的二階方陣出發来定義行列式.

二階行列式

對于一個二階方陣

我们定義,從左上角到右下角的元素序列 称為主對角線, 從右上角到左下角的元素序列 称為副對角線.

该方陣的行列式的值,定義為主對角線元素之積减去副對角線元素之積,记作 .

這個定義并非凭空而来. 它恰好出現在二元一次方程组的通解公式中. 考虑方程组

其解為 . 分母 正是係數矩陣 的行列式.

三階行列式

對于一個三階方陣

行列式的值定義為

對于三階行列式的计算,一种直观的记忆法则是對角線法则 (Sarrus' Rule). 我们将矩陣的前两列複制到右侧,然后将三条主對角線方向的元素之積相加,再减去三条副對角線方向的元素之積.

值得注意的是對角線法则僅适用于三階行列式,不能推廣至更高階的行列式.

计算矩陣 的行列式.

根据對角線法则,

更高階或更本質的计算方法是代數余子式展開. 任意 階行列式的值,都等于其任意一行(或一列)的各元素與其對應的代數余子式乘積之和. 對于三階行列式,沿第一行展開的形式為:

展開項的符号遵循 的棋盘格规则, 其中 分别是元素的行号和列号. 第一行的符号即為 .

行列式的几何應用

行列式最引人入胜的特性在于其深刻的几何内涵.

\paragraph{三角形面積} 我们首先阐述這個公式的几何原理,然后通過严格的代數推導来證明其正确性.

\subparagraph{几何原理} 该公式的几何核心在于将三角形的面積與向量所张成的平行四边形面積联係起来. 考虑由三個顶点 , , 構成的三角形. 我们可以從顶点 出發,構造两条边向量:

众所周知,三角形 的面積, 恰好是由向量 作為邻边所構成的平行四边形面積的一半.

在二維坐標係中,由两個向量 所张成的平行四边形的有向面積,恰好由二階行列式给出:

這個值的正负号取决于從 旋转到 的方向 (逆时针為正,顺时针為负). 因此,三角形 的面積可以表示為:

我们的任务就是證明,教科書中给出的那個三階行列式,其值本質上就等于這個二階行列式.

我们從目標三階行列式出發,利用行列式的初等變換性質進行化簡. 行列式的一個基本性質是:将某一行 (或列) 的倍數加到另一行 (或列),行列式的值不變.

令目標行列式為 :

為了在行列式中構造出向量 的分量,我们执行以下行變換: 将第一行乘以 分别加至第二行和第三行 (, ).

接着,沿第三列對這個行列式進行代數余子式展開. 由于该列有两個零元素,展開式非常簡洁:

這個结果表明,三階行列式 的值與我们基于向量法得到的二階行列式完全相等. 将此结果代入方程 \eqref{eq:triangle-area-vector},我们便完成了對公式的證明.

行列式本身计算的是一個有向面積. 其正负取决于顶点 的排列顺序 (逆时针為正,顺时针為负). 因此,我们取其绝對值来获得通常意義下的面積. 将此行列式沿第三列展開,我们得到

這個表达式正是著名的鞋带公式. 它并非一個独立的记忆诀窍,而是该三階行列式經過代數展開后的自然结果.

\paragraph{三点共線與直線方程} 從面積公式可以立即推導出两個重要的结論. 其一,三点 , , 共線的充要条件是它们所構成的三角形面積為零.

其二,给定两点 , 平面上任意一点 在直線 上的充要条件是 三点共線. 因此,經過 两点的直線方程可以極為优美地表示為:

求經過点 的直線方程.

根据行列式形式的直線方程,我们有

沿第一行展開此行列式,

化簡得直線方程為 .

\paragraph{向量外積與法向量} 在三維空間中,行列式是定義向量外積的標准工具. 對于两個向量 , 它们的外積 是一個同时垂直于 的新向量,其定義為一個形式上的行列式:

其中 是沿 轴的單位向量. 這個工具在解析几何中至關重要,因為它提供了一种直接计算平面法向量的方法. 一個由三点 确定的平面, 其法向量 必定垂直于平面内的任意向量, 例如 . 因此,我们可以通過计算這两個向量的外積来求得法向量.

求經過三点 , , 的平面的一個法向量.

我们首先構造两個在平面内的向量.

该平面的法向量 可以通過计算 的外積得到.

因此,该平面的一個法向量是 .

\paragraph{平行六面體的體積} 行列式的几何意義可以自然地推廣到三維體積. 其核心思想源于一個基本的几何事实:任何柱體的體積都等于其底面積乘以高. 在這里,我们将使用向量代數的工具来精确地表达底面積和高.

一個平行六面體的體積 可以通過其底面平行四边形的面積 與垂直于该底面的高 的乘積来计算.

我们不妨選择由向量 所张成的平行四边形作為底面. 根据向量外積的几何意義,這個底面平行四边形的面積等于外積向量 的模长.

根据外積的定義,向量 的方向是同时垂直于 的,即垂直于底面. 平行六面體的高 , 就是第三個向量 在底面法向量 方向上的投影的长度. 一個向量 在另一個向量 上的標量投影(用proj表示)由点積给出:. 因此,高 是這個投影值的绝對值 (因為高度必须為非负).

接着,我们将底面積和高的表达式代入體積公式:

分子與分母中的 項相互抵消,我们得到了一個極為簡洁的表达式:

這個表达式 被称為三個向量的混合積. 它在几何上代表了由這三個向量所张成的平行六面體的有向體積.

最后一步是證明,混合積的代數计算结果與三階行列式的值完全相同. 设 , , . 我们首先计算外積 :

接着,计算 與上述结果的点積:

接着,我们计算由這三個向量作為行構成的三階行列式,并沿第一行展開:

通過重新排列各項的顺序,我们發現這两個展開式是完全相同的. 這就證明了混合積與行列式在數值上是等价的. 因此,平行六面體的體積可以表示為:

由此可知,三個向量共面的充要条件是它们无法张成一個具有體積的实體,即它们所张成的平行六面體體積為零. 這等价于它们的混合積為零,即上述行列式的值為零.

平面截距式方程

设平面 坐標轴分别交于三点 , , , 其中 均為非零实數. 求该平面的方程.

平面的方程可以通過共面条件来确定. 设 是该平面上的任意一点. 那么向量 , , 必定共面. 三個向量共面的充要条件是,由它们所张成的平行六面體體積為零. 我们首先计算這三個向量:

令這三個向量構成的行列式等于零:

我们沿第一行展開此行列式.

将常數項移到等式右边.

由于 均非零, 我们可以用 同除等式两边.

化簡后,我们得到了平面方程的著名形式——截距式方程.

行列式與多項式因式分解

行列式本身是元素的多線性组合,因此一旦元素中含有未知量,行列式自然就是關于這些未知量的一個多項式. 這一点使得行列式成為因式分解(尤其是高次、多元、具有對称性或轮換對称性的多項式)的一把利器.

总體思路可以概括為两种互补的方向:

  • 從行列式出發做因式分解:把行列式看成多項式,利用“代入使行列式為零”来找因式;
  • 從多項式出發構造行列式:先把一個给定多項式巧妙地改寫成一個行列式的值,再利用行列式的初等變換和公因式提取来实現因式分解.

這两种方法的理論基礎都来自下面两条簡單却非常有力的原理.

\paragraph{原理一:根與因式的關係(因式定理)}

對于一個關于變量 的一元多項式 ,因式定理指出:

多元情形下,若把某個變量看作未知,其余變量看作參數,這一原理同样成立. 例如,设 是關于 的多項式( 只是係數所在的參數). 若

则在多項式环 中, 就是 的一個因式. 換言之, “把 換成 会使多項式變成 0”, 就意味着 整除這個多項式.

\paragraph{原理二:行列式的零值条件}

行列式有一条極其關键的性質:

這源于行列式對每一行(或列)的線性性和交錯性:当两行(列)相同或成比例时,行列式中相應項彼此抵消,结果必為 .

把這两個原理结合,就得到利用行列式寻找多項式因式的基本逻辑链条:

  1. 把一個含有變量的行列式 视作關于這些變量的多項式;
  2. 通過對變量赋特定值(如令 或令某變量為 0,1 等),观察此时行列式的两行或两列是否会變得相同或成比例;
  3. 一旦在這种代入下出現两行(或两列)相同(或成比例),就知道此时行列式的值必為
  4. 因此,按因式定理,對應的表达式(如 等)就是该行列式所代表多項式的一個因式.

對于范德蒙行列式、轮換對称行列式等高度對称的结構,這一逻辑链条往往能係统地“逼出”所有本應出現的線性因式(如 等),再配合次數比较和係數比较,就可以完成因式分解.

\paragraph{典型用途概览}

行列式方法在因式分解中的常见用途包括:

  • 处理范德蒙類行列式,得到优美的積形式,如
  • 對轮換(循环)對称多項式/行列式自动“檢出”因式 等;
  • 在題目给出的是“普通多項式”时,逆向構造行列式,通過初等變換和公因式提取完成分解;
  • 證明某些多項式恒等式(例如 )时,行列式方法往往给出结構清晰的證明.

下面分别從“两种方向”来整理具體的操作步骤.

一、從行列式出發做因式分解

是由若干多項式元素構成的行列式.

  1. 寻找線性因式(通過“造零”)

仔细观察行列式的结構,尝试通過代入

等特殊關係,使得两行或两列變得相同/成比例,從而保證 . 每得到一次這样的“必為 0”的代入關係,就對應找到了一個因式.

例如:

  • 若令 , 则 的一個因式;
  • 對于轮換對称行列式,如果 是因式, 那么通常 也是因式;
  • 若总能在 时得到 , 往往 就是一個因式.
  1. 比较次數

展開成多項式后,可以讨論它的总次數(多元情形可以看作齐次多項式的次數,或專门看作關于某一指定變量的次數).

對大多數有规律的行列式,只需观察“每行中次數最高的項”,從每行各取一次就能得到最高次項. 例如,對

每一行的最高次數分别為 ,故整個行列式是一個三次齐次多項式.

同时,计算前一步已找到的所有因式之積的总次數. 若两者次數相同,则行列式與這些因式之積至多只差一個常數因子. 3. 确定常數因子

若已知

且左右两边次數相同,则只需要比较某個具體單項式的係數即可确定 .

常用做法是選取行列式展開中较容易定位的某一單項式(例如主對角線上元素乘積产生的那一項),在因式乘積一侧也找到同一單項式,比较係數即可. 若 ,则說明因式分解已經完備.

二、從多項式出發構造行列式

当題目一開始给出的是普通多項式 时,也可以主动把它寫成行列式的形式,然后用上面的行列式技巧来揭示因式结構.

  1. 構造行列式

這是最具创造性的一步. 目標是把 通過分组、配凑等方式寫成

這样的“ 结構”,從而可以寫成一個二階行列式:

有时也可以構造成更高階行列式,但能够用 解决时往往最簡洁. 2. 初等變換制造公因式

利用行列式的初等變換性質:

  • 某一行(列)乘以一個數加到另一行(列)上,行列式的值不變;

  • 调換两行(列)只会改變符号;

  • 某一行(列)乘以常數 , 行列式整體乘以 .

    通過這些變換,力圖使某一行或某一列的每一項都含有同一個因式(例如 等).

  1. 提取公因式

一旦某行或某列出現了公因式,就可根据行列式的多線性性質把它提出行列式之外:

  1. 化簡并重複

對提取了公因式后剩下的、更簡單的行列式,继續做初等變換與公因式提取,直至可以直接计算其值. 最终就得到

這样 的因式结構就显現出来了.

下面通過几個例題,展示這两种思路在具體問題中的运用:既包括標准范德蒙行列式及其變體,也包括轮換對称行列式以及通過巧妙代數構造得到的 行列式.

因式分解多項式 .

尝试把 寫成一個 行列式. 先對多項式分组:

于是

因為

下面對行列式做初等變換以制造公因式. 先做列變換

将二次三項式因式分解:

得到

此时第二列有公因式 ,提出:

為了進一步化簡,做行變換

注意到 , 故第一行有公因式 ,提出:

最后计算這個最簡單的 行列式:

因此

本例属于“從多項式出發構造行列式”的思路:先凑出 ,再用行列式變換與公因式提取完成因式分解.

范德蒙行列式

因式分解三階行列式

视為關于 的一個多項式.

第一步:通過“造零”寻找因式.

若令 ,则第一列與第二列完全相同:

因此,当 , 由因式定理知 的一個因式.

同理,由于 的地位完全對称:

  • , 得到 是一個因式;

  • , 得到 是一個因式.

    于是 至少含有因式

第二步:比较次數.

注意第 行的元素是 , 其次數分别為 , 所以整個行列式是關于 的三次齐次多項式. 而因式乘積 的总次數也是 . 因此存在常數 使得

第三步:比较係數确定 .

在左边的展開式中, 項只可能来自主對角線 , 故其係數為 .

右边展開 ,可得

其中 的係數也是 .

綜上,

本例是“從行列式出發”的標准范例:用行列式的零值条件找線性因式,用次數與係數比较确定常數因子.

因式分解行列式

观察到每一列都具有公因式:

利用行列式列的多線性,可将這三個因式提出:

括号内正是三階范德蒙行列式,其因式分解刚刚已求得為 . 故

本例體現了“先利用公因式把行列式簡化,再套用已知模型”的思路.

因式分解轮換對称行列式

该行列式具有明显的轮換對称性:将 作循环置換, 行列式的形式保持不變. 這种對称性提示我们, 它的因式中很可能包含“對称”的表达式, 例如 .

第一步:用列變換造出 .

将第二列與第三列同时加到第一列上:

得到

此时,第一列每個元素都是 ,可以提出:

第二步:用行變換制造零,降階.

對后一個行列式,做行變換

沿第一列展開:

第三步:计算 行列式并整理.

于是

另一方面,利用恒等式

可知

本例體現了:通過恰当的列(行)變換,主动造出 這样的“對称因式”,再使用降階與整理,就能清晰地看出轮換對称行列式的因式结構.

線性變換與几何應用

在前文中,矩陣被引入作為線性方程组係數的容器,或是代數运算的某种對象. 然而,矩陣最直观的生命力在于几何:在解析几何中,矩陣不僅是静态的坐標记錄者,更是动态的空間變換算子.

本节将在原有内容的基礎上,進一步探讨:

  • 如何用矩陣统一描述旋转、镜像、切變、缩放等几何變換;
  • 行列式如何度量“面積變化”和“翻转”;
  • 如何用矩陣語言一眼看出一条二次曲線是圓、椭圓、雙曲線还是抛物線;
  • 中學解析几何里熟悉的“配方”“旋转坐標係”,在高观点下其实都是線性代換(矩陣變換).

線性變換的矩陣表示

当我们說一個映射 線性變換时,意味着它保持了向量加法和標量乘法的结構:原点保持不动,直線變換后仍為直線(或退化為点),且平行的刻度保持均匀.

任何平面上的線性變換都可以由一個二階方陣 唯一确定. 如前所述,寻找這個矩陣的關键在于追踪基向量的去向. 设標准基向量

若它们在變換 下的像分别為

则该變換對應的矩陣為:

這意味着:知道基向量往哪儿去,就等于知道了整個線性變換.

\paragraph{典型變換一览}

在解析几何中,几种最常用的線性變換可以统一寫成矩陣:

  • 各向同性缩放(等比放缩):
  • 各向异性缩放(在不同方向上拉伸不同倍數):
  • 關于坐標轴的镜像
  • 關于原点的旋转(逆时针角 ):
  • 切變(Shear):

下面通過几個例子體会矩陣與几何的對應.

镜像變換

求平面上關于直線 對称的變換矩陣.

只需追踪基向量的像.

對于 轴上的單位向量 , 關于直線 對称后, 它落在 轴上, 變為 . 對于 轴上的單位向量 , 對称后落在 轴上, 變為 .

于是變換矩陣為

验證:對任意点

保持不动;点 變成 ,與几何直观一致.

旋转變換

{/* label: ex:rotation */} 求绕原点逆时针旋转角 的線性變換矩陣.

同样考察基向量的像.

绕原点逆时针旋转 后落在單位圓上的点 ,故

绕原点逆时针旋转 后, 其極角從 變為 ,坐標為

于是旋转矩陣為

這個矩陣在高中解析几何中非常重要,它不僅描述坐標係的旋转,还暗含了三角恒等式,例如

從矩陣乘法寫開,就得到熟悉的

切變與面積不變性

考察水平切變矩陣 對單位正方形的作用,验證它保持面積不變.

單位正方形的顶点為 . 變換后四点分别為

它们構成一個平行四边形,其两条邻边向量為

平行四边形面積等于

與原單位正方形面積相同. 這與 完全一致(见下一小节).

行列式的几何意義

在前文中,我们将二階行列式定義為两個向量围成的平行四边形的面積(带符号):

如果将這两列看作两個向量 ,则

就是它们围成平行四边形的面積.

更一般地,對于線性變換 , 如果输入空間中的一個圖形具有面積 , 那么變換后的圖形面積 與原面積之間存在确定的倍率關係.

面積變換定理

為二階方陣, 是平面上的一個可测圖形, 其面積為 . 經矩陣 變換后, 圖形 的面積為:

因此,行列式绝對值的几何本質是:它是線性變換改變面積的比例係數.

  • : 變換起到了放大的作用.
  • : 變換起到了缩小的作用.
  • : 圖形被压扁,面積變為 0(退化為直線或点).
  • : 變換包含了一個镜像翻转操作,改變了圖形的手性(定向).
三角形面積的行列式公式

已知三角形三個顶点 ,證明其面積為

為原点,向量

構成三角形的两条邻边. 它们围成的平行四边形面積為

三角形面積是该平行四边形的一半,故结論成立.

椭圓面積公式

{/* label: ex:ellipse-area */} 利用單位圓的變換推導长半轴為 、短半轴為 的椭圓面積.

單位圓 的面積已知為 . 標准椭圓方程為 . 我们可以構造一個對角矩陣 将單位圓拉伸為该椭圓:

對于單位圓上的任意向量 ,變換后的向量

满足

因此,该變換确实将單位圓雙射到了椭圓区域.

计算變換矩陣的行列式:

根据面積變換定理:

這個推導揭示了一個思想:通過線性變換把複杂圖形“拉回”到熟悉的標准圖形,再用行列式把面積缩放回来. 這是许多高等積分技巧的雏形.

齐次坐標與平移

線性變換有一個固有的局限:它必须固定原点 (). 這意味着單纯的 矩陣乘法无法表示平移 (Translation).

為了统一处理平移與旋转,解析几何中引入了齐次坐標.

齐次坐標

平面点 的齐次坐標表示為三維列向量

通過增加一個維度,我们可以用 的矩陣来描述二維平面上的仿射變換 (Affine Transformation). 例如:

  • 平移向量
  • 先旋转再平移:

這样,所有“旋转+缩放+切變+平移”的组合都可以表示為一個 矩陣的一次相乘. 计算机圖形學中, 三維空間里的物體變換同理使用 齐次坐標矩陣.

组合變換一次完成

已知点 , 先绕原点逆时针旋转 , 再向右平移 個單位,求變換后的坐標,并给出相應的齐次矩陣.

绕原点旋转 的矩陣為

向右平移 的矩陣為

對應的齐次形式(先旋转后平移)是

代入 的齐次坐標

因此變換后点為 .

二次曲線的矩陣分類

中學解析几何中的圓锥曲線,一般從如下二元二次方程出發:

其中 不全為零. 交叉項 的存在使得曲線發生旋转,难以直接辨识其類型(椭圓、雙曲線或抛物線).

矩陣為我们提供了一种“更高视角”:先只看最高次項,忽略線性項和常數項,聚焦在方程的二次部分(即二次型).

\paragraph{二次型與係數矩陣}

方程的二次部分可以寫成矩陣形式:

其中 是一個实對称矩陣, 称為係數矩陣, 称為二次型.

几何上, 决定了曲線的開闭形态(椭圓型 / 雙曲線型 / 抛物線型), 而線性項 與常數項 只会把曲線平移、旋转、缩放,不改變“本性”.

\paragraph{線性代換下的不變量}

, 其中 是任意可逆的 矩陣,這相当于做了一個線性坐標變換(旋转、缩放、切變等的组合). 则

這說明:

  • 在新坐標中,二次項的係數矩陣變成
  • ,因而符号不變.

所以, 的符号是一個几何不變量:不管你怎么選择坐標係(即怎么做線性代換),它都不会變号.

\paragraph{椭圓/雙曲線/抛物線判别}

二次曲線分類准则

{/* label: thm:conic-class */} 對于二次曲線

.

  1. : 曲線為椭圓型(包括圓、点或虚椭圓);
  2. : 曲線為雙曲線型(包括相交雙直線);
  3. : 曲線為抛物線型(包括平行雙直線或重合直線).

這是高中常见判别式 的矩陣版:因為

于是

與熟悉的“ 椭圓, 抛物線, 雙曲線”完全一致,只是寫法不同而已.

為什么只看 的符号就够了? 如果用一点特征值(本書别处会係统讲),实對称矩陣 可以正交對角化:

其中 是正交矩陣(一個旋转或旋转+镜像), 是实特征值. 換變量

二次項就變成

此时

于是:

  • 同号: 同号, 形如 ,為椭圓型;
  • 异号:形如 ,為雙曲線型;
  • 有一個特征值為 0:形如 ,缺少一個二次方向,得到抛物線型.

這就是定理 [ref:thm:conic-class] 背后的“高观点”.

用行列式快速判别類型

判断曲線

的類型.

對應的係數矩陣為

注意是 , 所以 . 计算行列式:

所以该曲線為雙曲線型.

如要验證,可配方:

, 方程變為 ,是標准雙曲線.

椭圓型:消去 $xy$ 項

{/* label: ex:ellipse-rotate */} 判断并化簡曲線

先判别類型. 二次項矩陣為

故為椭圓型.

接下来用“旋转坐標係”消去 項. 線性代數語言就是:找一個正交矩陣 ,使得

為對角矩陣. 一個自然的選择是 旋转:

直接计算(可略去中間過程)得到

代入原方程,二次部分變成

故方程化為

這是一個以原点為中心、长短轴分别沿 轴的椭圓:

與传统“先求旋转角 再代入”的做法本質相同, 只是用矩陣 更為簡洁统一.

抛物線型:$\delta=0$

{/* label: ex:parabola */} 判断并化簡曲線

二次項矩陣為

故為抛物線型(或其退化形式).

观察 ,方程化為

,则

也就是說,原方程实际上是两条直線

的并集,是抛物線型的一個退化情形(平行雙直線).

這里“”作為新變量 ,本質上是做了一個線性代換

的第一行,其中 的第一行是 .

\paragraph{從“配方法”到“矩陣語言”}

中學里处理圓锥曲線,常用两大套路:

  1. 配方消去一次項,找到中心或顶点,如
  1. 旋转坐標係消去 項, 用公式 .

在矩陣视角下:

  • 配方對應平移:對方程

, 選取 使得線性項消失(即 ),就完成了“把中心移到原点”的操作;

  • 旋转對應正交變換:選正交矩陣 , 令 , 则二次項矩陣變為 , 可選 使其對角化, 從而消去 項.

二者组合(先平移再旋转)就把任意圓锥曲線化成最熟悉的標准方程. 整個過程只是在對向量做線性代換,這就是“圓锥曲線的線性代數高观点”.

綜合:用矩陣思路整理一条椭圓

设曲線

用“矩陣+線性代換”的語言,把它化成標准椭圓方程,并求椭圓中心與半轴长.

先看二次項矩陣

没有 項,且為椭圓型;因此无需旋转,只需平移(配方)即可.

原方程寫成

各自配方:

代回原式:

整理常數項:

两边同除以 4:

這就是以 為中心、横轴长 、纵轴长 的椭圓.

在線性代數語言里,平移

就是把新坐標 的原点移到椭圓中心, 然后方程在 坐標下變為

逆矩陣

在前几节中,我们将矩陣定義為線性變換的代數表达,将矩陣乘法定義為這些變換的複合. 一個自然的追問随之产生:如果矩陣 将空間進行了某种變換, 是否存在另一個矩陣 ,能够将變換后的空間还原為初始状态?

這就引出了逆矩陣的概念. 在实數算术中,非零數 存在倒數 , 使得 . 對于矩陣,我们寻求類似的结構,但必须时刻警惕零元素(零矩陣或零行列式)带来的奇异性.

變換的可逆性

考虑線性方程组 . 這里的 是一個算子, 将输入向量 映射為输出向量 . 如果我们要從 反推 , 本質上是在寻找一個逆算子 , 使得 .

代表“逆时针旋转 ”, 那么 显然應当是“顺时针旋转 ”. 若 代表“放大 2 倍”, 则是“缩小 2 倍”. 然而, 如果 是一個投影變換,例如将三維空間压扁到一個平面上,或者将所有点都映射到原点(零矩陣),這种變換显然丢失了信息,无法被完美複原.

逆矩陣

對于 階方陣 , 如果存在 階方陣 ,使得

其中 是單位矩陣, 则称 可逆的 (Invertible) 或非奇异的 (Non-singular). 矩陣 称為 逆矩陣, 记作 .

定義中要求 看似多余, 因為對于有限維方陣, 僅需 即可推出 . 但這一性質并不平凡,它依赖于線性空間的維數理論. 在几何上,這意味着左逆(能够撤销變換的算子)必定也是右逆.

伴随矩陣與逆的構造

如何具體计算一個矩陣的逆?這需要建立矩陣元素與其行列式之間的联係. 回忆代數余子式的展開定理:

其中 是元素 對應的代數余子式. 如果我们将某以行的元素與另一行的代數余子式相乘,结果会如何? 考虑

這等价于计算一個新矩陣的行列式,该矩陣的第 行被替換成了第 行的複制品. 根据行列式性質,含有两行相同的行列式值為零. 总结上述两条规律,引入 Kronecker 记号

這提示我们,如果構造一個由代數余子式组成的矩陣,并将其转置,使得“行元素”與“行余子式”在乘法中能够對應相碰,便能構造出單位矩陣的倍數.

伴随矩陣

階方陣, 行列式 的各個元素的代數余子式 所構成的矩陣的转置矩陣

称為矩陣 伴随矩陣.

利用上述的正交性關係,我们可以直接验證:

由此導出了逆矩陣存在的充要条件及显式公式.

逆矩陣公式

方陣 可逆的充要条件是 . 当此条件满足时,

這個定理深刻地连接了代數與几何:

  • 几何上 意味着變換将空間“压扁”了(例如體積變為 0). 被压扁的維度丢失了信息,自然无法通過逆變換複原.
  • 代數上 出現在分母位置. 除數不能為零.

求二階矩陣 的逆矩陣.

首先计算行列式 . 计算代數余子式: . 構造伴随矩陣(注意位置的转置):

因此,若

這是二階矩陣求逆的口诀:“主對调,副變号,除以行列式”.

克拉默法则

對于 個未知數 個方程的線性方程组 , 如果係數矩陣 可逆, 我们可以直接寫出解的代數形式 . 将上一节的逆矩陣公式代入,可以得到一個僅僅依赖于行列式的显式解法.

法则陈述

克拉默法则

设線性方程组 的係數行列式 . 则方程组有唯一解, 且第 個分量 為:

其中 是将矩陣 的第 列替換為常數項向量 后得到的矩陣的行列式.

几何證明與直观

通常的教科書倾向于使用代數推導(利用伴随矩陣展開)来證明该法则. 這种方法虽然严谨,却掩蓋了克拉默法则优美的几何本質. 在這里,我们提供一個基于“體積變換”的几何證明.

考察方程 . 设 的列向量為 . 方程实际上是說向量 是列向量的線性组合:

我们以二維情况為例. 係數行列式 代表由 構成的平行四边形的有向面積. 現在考虑 , 即把第一列 換成

代入行列式中. 利用行列式的線性性質:

根据行列式性質,含有两列相同的行列式 . 于是只剩下第一項:

由此立即得到 .

這個几何推導可以推廣到 維. 实际上是将 維平行六面體在第 個方向上的边长拉伸了 倍, 同时引入了其他方向的剪切(Shear). 由于行列式對剪切變換是不變的(即 ), 唯一改變體積的因素就是第 個方向的伸缩係數 .

這就是克拉默法则的本質:分量 是两個體積的比率.

矩陣的秩與線性相關性

在前文中,我们讨論了方陣的行列式. 当 时, 矩陣被称為非奇异的, 對應着“满秩”的情形;当 时,矩陣被称為奇异的. 然而,“奇异”二字掩蓋了太多的细节. 一個 的矩陣,如果是奇异的,它究竟是将三維空間压缩成了一個二維平面,还是一条一維直線,亦或是塌缩成了一個零維的点? 僅凭行列式為零這一信息,我们无法区分這些情形. 為了精确描述矩陣所携带信息的維度,我们需要引入 (Rank) 的概念.

線性相關性

矩陣的列向量本質上是一组“生成元”,它们通過線性组合生成了像空間. 如果某些列向量可以由其他列向量線性表示,說明它们提供了冗余的信息.

線性相關與線性无關

為一组向量. 如果存在一组不全為零的標量 ,使得

则称這组向量是線性相關的. 反之,如果上述等式僅在 时成立,则称這组向量是線性无關的.

線性相關的几何意義是“扁平化”. 两個線性相關的向量共線;三個線性相關的向量共面. 從數据的角度看,線性相關意味着“冗余”. 例如,在统计表中,如果“总分”列等于“語文”列加“數學”列,那么“总分”這一列就是線性相關的,它没有提供任何新的独立維度.

秩的定義與几何意義

對于一個 的矩陣 , 我们可以将其看作由 個列向量组成, 也可以看作由 個行向量组成.

矩陣 列秩定義為其線性无關的列向量的極大數量. 矩陣 行秩定義為其線性无關的行向量的極大數量.

這里存在一個線性代數中令人惊叹的定理——秩定理. 尽管行向量属于 , 列向量属于 ,它们处于完全不同的空間,但它们的“有效維度”却是严格相等的.

秩定理

對于任意矩陣 ,其行秩等于列秩. 我们将其统称為矩陣 , 记作 .

秩最直观的解释是圖像的維度. 若 是一個 矩陣, 它代表一個線性變換 .

  • : 圖像充满了整個三維空間. 變換是可逆的,體積變換率(行列式)非零.
  • : 整個三維空間被压缩到了一個二維平面上.
  • : 整個三維空間被压缩到了一条直線上.
  • : 整個空間被压缩到了原点(僅当 為零矩陣).

{/* latex-label: fig:rank-geometry */} \begin{figure}[htbp]

TikZ 圖 377
TikZ 圖 377

_1 \mid \mathbf{a}_2 \mid \mathbf{a}_3]\operatorname{rank}(A) = \dim\bigl(\operatorname{span}{\mathbf{a}_1, \mathbf{a}_2, \mathbf{a}_3}\bigr)$}{rank(A) = dim(span{a_1, a_2, a_3})}. 虚線向量可由其他向量線性表出.}

\end{figure} 圖:矩陣秩的几何意義:设 \texorpdfstring{$A=[\mathbf{a

秩與行列式的關係可以概括為: 對于 階方陣 , . 更一般地,矩陣的秩等于其最高階非零子式(即非零子行列式)的階數.

初等變換與高斯消元

定義了秩之后,我们面临的实际問題是:给定一個 的矩陣,如何计算它的秩?直接寻找“最大線性无關组”或计算所有子行列式显然是不切实际的. 我们需要一种手段,在簡化矩陣形式的同时,严格保持矩陣的秩(以及對應方程组的解集)不變. 這就是初等變換.

三种基本操作

考虑求解方程组时的操作:交換两個方程的位置、将一個方程乘以非零常數、将一個方程的倍數加到另一個方程上. 這些操作不会改變方程组的解. 對應到矩陣上,就是初等行變換.

初等行變換

矩陣 的三种初等行變換為:

  1. 交換: 交換第 行和第 行的位置. 记作 .
  2. 倍乘: 将第 行乘以非零常數 . 记作 .
  3. 倍加: 将第 行的 倍加到第 行上. 记作 .

同理可定義初等列變換.

\begin{proposition}[秩的不變性] 初等變換不改變矩陣的秩. 若矩陣 經過初等變換得到 , 则称 等价, 记作 . \end{proposition}

這一命題之所以成立,是因為初等變換本質上只是對原来的行向量组做了一個可逆的線性组合. 向量组张成的空間(Row Space)没有變,空間的維度自然也不会變.

矩陣乘法视角的初等變換

初等變換不僅僅是操作规则,它们本身就是矩陣. 這是一個至關重要的代數视角:對矩陣 做初等行變換, 等价于在 的左侧乘以一個特定的“初等矩陣”.

初等矩陣

對單位矩陣 施行一次初等變換所得到的矩陣,称為初等矩陣.

  • 交換矩陣 : 由 交換第 行得到.
  • 倍乘矩陣 : 由 的第 行乘 得到.
  • 倍加矩陣 : 由 的第 行的 倍加到第 行得到.

让我们验證一下倍加操作. 计算

结果恰好是将 的第 1 行的 2 倍加到了第 2 行.

這是一個普遍规律:

  • 行變換 左乘 初等矩陣.

  • 列變換 右乘 初等矩陣.

    這個性質将算法操作(消元)與代數结構(矩陣乘法)完美统一了起来.

階梯形矩陣與秩的计算

通過反複使用初等行變換,我们可以将任何矩陣化簡為一种標准形态,從而一眼看出其秩的大小. 這种形态称為行階梯形 (Row Echelon Form, REF).

行階梯形

一個矩陣处于行階梯形,如果:

  1. 所有的零行(元素全為 0 的行)都位于矩陣的底部.
  2. 每一非零行的第一個非零元素(称為主元, Pivot)位于上一行主元的右侧.

例如:

是一個行階梯形矩陣. 其中加粗的元素 為主元.

定理

行階梯形矩陣的秩,等于其非零行的行數(也就是主元的個數).

在上例中,非零行有 3 行,因此该矩陣的秩為 3.

求秩與化簡

求矩陣 的秩.

我们的目標是利用初等行變換“消去”下方的元素.

  1. 消除第一列 下方的元素:
  1. 消除 下方的元素:

此时矩陣已达到階梯形. 非零行有 2 行(第一行和第二行). 因此,.

這也意味着,原矩陣的第 3 行可以由前两行線性表示(实际上 ),它没有提供新的信息.

解線性方程组的理論结構

利用秩的概念,我们终于可以完整地回答本章開头提出的關于線性方程组 的所有疑問. 我们不再僅僅是“算”出一個解,而是能够洞察解的存在性结構.

考虑方程组 , 其中 矩陣. 構造增廣矩陣 (Augmented Matrix) .

線性方程组解的判定定理
  1. 无解 . \ (意味着向量 不在列向量张成的空間内, 引入 增加了維度.)
  2. 有唯一解 為未知數個數). \ (意味着列向量線性无關,且 在张成空間内,坐標唯一.)
  3. 有无穷多解 . \ (意味着解存在,但列向量之間存在冗余,導致坐標表示不唯一. 自由度為 .)

這個定理是線性代數的核心基石. 它告诉我们:求解方程组的本質,就是在比较“係數矩陣携带的信息量”與“包含常數項后所需的总信息量”. 当秩小于未知數個數时,多出的維度转化為了解空間的自由度,解集構成了一個仿射子空間.

尽管克拉默法则在理論上極其优美,揭示了解的解析结構,但在數值计算中,對于高階方程组(例如 ), 计算 個行列式的计算量远大于高斯消元法. 因此,它主要用于理論推導及低階矩陣的手算,而非大规模工程计算.

留言

還沒有留言。