📖 名词溯源:matrix 为什么叫「矩阵」? matrix 源自拉丁语 mater(母亲),本义是「孕育处、母体」——一个能从中生出别的东西的容器。1850 年,英国数学家西尔维斯特(Sylvester)首次用它指代「由数排成的长方形阵列」。中文译作「矩阵」,「矩」是「矩形」的矩,「阵」是「阵列」的阵——一个长方形排列的数字阵,恰如其分。
🎯 本章学习目标
- 从线性方程组自然引出矩阵,理解「矩阵就是方程组的数字骨架」。
- 区分系数矩阵与增广矩阵,知道各少了什么、多了什么。
- 理解矩阵的「行」与「列」分别对应方程组的什么。
- 建立矩阵 = 一张数字表格的直觉,为下一章运算做准备。
- 认识单位矩阵、零矩阵、转置这些「特殊成员」,知道它们各自扮演的角色。
- 亲手在增广矩阵上做一次行变换并记录下来,体会「用矩阵记账解方程」的干净利落。
3.1从线性方程组出发
为什么偏偏从「线性」方程组讲起?因为「线性」意味着每一项都干净利落:未知数只以一次方出现、只被常数去乘、只彼此相加——没有平方、没有乘积、没有三角函数。这样的方程画出来是笔直的线(高维时是平直的平面),好画、好算、好预测:输入翻倍,输出跟着翻倍。更重要的是,现实里大量系统天生就是线性的——电路的欧姆定律、结构的受力平衡、质量守恒的配平,全都长这个模样;即使遇到非线性的世界,工程师的看家本领之一也是「在小范围内把它近似成线性」。所以「线性」不是数学家的偏心,而是复杂世界里最诚实的第一近似。先学会驯服线性系统,再谈更凶猛的。
先看一个具体的问题——经典的「鸡兔同笼」变体:
问题 买了两样东西:甲每件 2 元,乙每件 1 元,一共花了 4 元;又知道甲比乙多买 1 件(即甲的数量减乙的数量等于 1)。问各买了几件?
设甲买 x 件、乙买 y 件,就能列出两个方程:
2x + y = 4
x − y = 1
这是一个 线性方程组(因为未知数 x、y 都是一次的,没有 x²、xy 这样的东西)。它只有两个未知数、两个方程,手算也很轻松:两式相加得 3x = 5,x = 5/3,代回得 y = 2/3。
📐 例题 1 换个账单,再走一遍流程
两样商品:丙每件 3 元、丁每件 2 元,共花 12 元;丙比丁多买 1 件。各买了几件?
思路 设丙、丁各买 x、y 件,得 3x + 2y = 12、x − y = 1。可以套用刚才「两式相加」的老路,也可以先从一个方程里把 x 用 y 表示出来,代入另一个——这就是「代入消元」。
解 由第二个方程 x = 1 + y,代入第一个:3(1 + y) + 2y = 12 ⟹ 3 + 5y = 12 ⟹ y = 9/5 = 1.8,x = 1 + 1.8 = 2.8。检验:3×2.8 + 2×1.8 = 8.4 + 3.6 = 12 ✓;2.8 − 1.8 = 1 ✓。
答:丙 2.8 件、丁 1.8 件(商品可以论个也可以论秤,件数不必是整数)。 ⚠ 易错点:解出小数就怀疑「算错了」——方程只回答代数关系,不保证整数解;题目没说「必须整件购买」,小数解完全合法。
顺手预告这个 2×2 方程组背后藏着的全部剧情。把每个方程画成平面上的一条直线,方程组的解就是两条直线的交点,而两条直线的位置关系只有三种:相交于一点(唯一解,本例即是);平行不相交(无解,如 2x + y = 4 与 2x + y = 5,同样的左边、不同的右边);重合(无穷多解,如 2x + y = 4 与 4x + 2y = 8——第二个只是第一个两边乘 2,说的是同一件事)。别小看这三格剧本:任何规模的线性方程组,解的命运也只有这三种——唯一解、无解、无穷多解,没有第四种。第 6 章的消元法,就是机械化地判断「落在哪一格」并把解找全的流程。
还有一条容易被忽略的书写纪律:未知数的座次。列方程时,x 永远排第一位、y 永远第二——所有方程里未知数的先后顺序必须统一,缺了谁也要在心里给谁留座。这看似官僚的规定,正是下一节「一列一个未知数」的地基:座次乱一次,系数矩阵的每一列都会张冠李戴。工程表格同理:同一份报告里,每行的字段顺序必须一致,否则机器与人都会读岔。
但请你停下来想一想:解这个方程时,我们真正在意的是什么?是那些 x、y、加号、等号吗?
不是。真正决定答案的,只有那一堆数字:2、1、4、1、−1、1。未知数叫什么、用不用加号,都不影响结果。
把视角放大一点。工程里真正要解的方程组常常不是两个未知数,而是十个、百个:机翼上每一段的受力要联立平衡,电路里每一个节点的电压要联立求解,经济模型里每一个部门的产出互相牵连。写一个百元方程组,未知数符号、加号、等号要重复上百遍,纸都写满了,而参与运算的信息却始终只有那批系数与常数。数学家于是想:既然这样,为什么不只把数字摆出来?
再算一笔「记号的经济学」。同样是解 100 个未知数的方程组,用普通写法,每消一次元都要完整抄写 100 个「x₁ + 」式的壳子——壳子本身不携带任何信息,却占掉九成的书写量,也埋下九成抄错的机会;换成矩阵,一行只剩 101 个数字,一次消元用一条指令 Ri → Ri + kRj 就交代得干干净净。卸载不承载信息的符号,只让数字干活——书写量降下来,思考的带宽才升上去。数学史上记号的每次「偷懒」都带来一次能力跃迁:分数竖式、指数记号、函数记号 f(x),无一例外;矩阵,是这条线上最大的一次。
再把线性方程组升到「系统」的高度看一眼:左边一排系数像一台机器的内部结构,右边的常数是喂进去的输入,解是机器吐出来的输出。同一台机器(系数不变),换不同输入,输出跟着变——第 10 章「线性变换」研究的就是这台机器本身。本章先学会把机器铭牌抄下来:铭牌上的参数表,正是系数矩阵。
工程现场:方程组是无处不在的「隐形骨架」 一架机翼的受力分析,本质是把节点力与杆件内力写成联立的线性平衡方程;一张电路网络的节点电压法,本质是基尔霍夫定律的线性联立;货物装载的配平、经济学的投入产出模型,同样全是线性方程组。工程师的日常之一就是「列方程组」——列完之后交给谁解?交给以矩阵为母语的计算机。矩阵是方程组的「机器可读格式」,这是本章最实用的动机。
辨析:别把「线性方程」里的「线性」只理解成「图像是一条线」。它的严格含义是:每个未知数都一次方、被常数相乘、彼此只相加。判别练习:x + y = 3 是线性的;x² + y = 3 不是(出现平方);xy + y = 3 不是(出现未知数乘积);sin x + y = 3 不是(三角函数);2/x + y = 3 也不是(未知数在分母,相当于负一次方)。而 2πx + √2·y = e 就是线性的——系数长得难看无所谓,只要未知数本人行为规矩。
顺带立一条本章的操作规矩:凡解必检。方程组解出来,无论手算还是机器算,都要把解代回原方程组逐条验一遍——这个习惯本章例题一路在做(例 1、例 3、例 7 都带检验行)。它看着笨,却是把「差不多」挡在门外的最后一道岗:工程计算里,宁可多花半分钟验算,不要多花半辈子返工。
3.2系数矩阵:把未知数藏起来
第一步偷懒:把未知数 x、y 和加号、等号全部删掉,只保留未知数前面的系数,按原来的位置排好:
2x + y = 4 ⟶ 第一行记系数 2、1
x − y = 1 ⟶ 第二行记系数 1、−1
排成一个两行两列的方阵:
这个两行两列的数字阵列,就是方程组的 系数矩阵。它只包含 x、y 的系数(2、1、1、−1),把等号右边的 4 和 1 先丢在一边。
正式定义:由 m×n 个数按 m 行、n 列排成的矩形阵列,叫一个 m×n 矩阵。上面的就是 2×2 矩阵。矩阵里的每个数叫矩阵的元素,一般用 aij 表示,i 是它所在的行号,j 是列号。
核心思想 矩阵 = 一张按行、列排列的数字表格。一个 m×n 矩阵有 m 行、n 列,共 m×n 个元素,每个元素 aij 住在「第 i 行、第 j 列」。
给元素的「住址」再定几条规矩。下标 aij 的读法是先行后列:第一个下标 i 报行号,第二个下标 j 报列号,像报座位「3 排 5 号」先说排、再说号。行号从上往下数,列号从左往右数,都从 1 开始(数学教材的约定;不少程序语言从 0 开始数,写代码时要特别留神这一格)。于是 a12 读作「第 1 行第 2 列的数」。在上面这个系数矩阵里:a11 = 2、a12 = 1、a21 = 1、a22 = −1。而「m×n」描述的是形状不是乘积,但元素总数恰好就是 m×n 个——行数乘列数,一个不多一个不少。
接着说「相等」。两个矩阵相等必须两条同时成立:第一,形状相同——术语叫同型,都是 m×n;第二,每个对应位置的元素都相等,即 aij = bij 对所有 i、j 成立。形状不同谈不上相等;形状相同但哪怕只有一个元素不同,也不相等。矩阵的相等是「逐位对齐」的相等,这脾气和向量的相等一模一样。
顺口澄清一个常见误解:「同型」不等于「相等」。[[1, 2],[3, 4]] 与 [[1, 2],[3, 5]] 同型(都是 2×2)但不相等——第 2 行第 2 列差了 1;[[1, 2, 3],[4, 5, 6]] 与 [[1, 2],[4, 5]] 连同型都谈不上(2×3 对 2×2),根本没有可比性。另外,「形状」在矩阵这里比在向量那里更讲究:向量只有一个长度尺寸,矩阵有「行数 × 列数」两码事,两边都对上才叫同型。
📐 例题 2 给三元方程组提取系数矩阵,并指认元素
写出方程组 x + 2y − z = 2、3x − y + 2z = 5、−x + y + z = 0 的系数矩阵,并指出 a13、a21、a33 各是多少。
思路 按「一行一个方程、一列一个未知数」的规矩摆放系数,未知数统一按 x、y、z 的先后顺序排队(不能乱序);然后按下标「先行后列」找住址。
解 系数矩阵是 3×3:第 1 行抄第一个方程的系数 (1, 2, −1);第 2 行抄 (3, −1, 2);第 3 行抄 (−1, 1, 1)。指认:a13 = 第 1 行第 3 列 = −1(第一个方程里 z 的系数);a21 = 第 2 行第 1 列 = 3(第二个方程里 x 的系数);a33 = 第 3 行第 3 列 = 1(第三个方程里 z 的系数)。
答:系数矩阵 = [[1, 2, −1],[3, −1, 2],[−1, 1, 1]];a13 = −1、a21 = 3、a33 = 1。 ⚠ 易错点:a21 与 a12 最容易看串——下标「21」是「第 2 行第 1 列」,不是「第 21 个元素」也不能倒着读。每读一个下标,默念一遍「行、列」再落笔。
把「从方程组到系数矩阵」整理成一条三步流水线,以后照单执行:第一步,统一座次——x、y、z 的顺序各方程一致,某方程里没出现的未知数记系数 0;第二步,逐行抄系数——一个方程一行,正负号随身带;第三步,标形状收尾——m 个方程、n 个未知数,抄出来的就是 m×n。方程组一旦上了这条流水线,未知数、加号、等号全部留在原地,数字排着队走进表格。
辨析:矩阵 ≠ 行列式 方括号 [[2, 1],[1, −1]] 是矩阵:一张表格,本身没有「值」,描述它只说形状(几行几列)。第 7 章会出场的竖线记号 |2 1; 1 −1| 才是行列式:把方阵压缩成的一个具体数字(这个例子按「交叉相乘相减」得 2×(−1) − 1×1 = −3)。矩阵是「队形」,行列式是「战果」——现在只需记住:看到方括号读「表格」,看到两条竖线读「一个数」。
工程现场:表格化思维无处不在 试验记录表的一行一个测点、一列一个通道,Excel 的一张表,甚至一张灰度图的像素阵——本质上都是「按行列排布的数」。矩阵的记号早就渗进了每个与数据打交道的岗位的日常,本章把它安在方程组头上,只是这个记号最早、最经典的舞台。
3.3增广矩阵:把等号右边也塞进去
第二步:既然等号右边的数(4 和 1)也很重要,不如把它也一起装进矩阵,单独放在最后一列,中间画一条竖线隔开,提醒我们「竖线右边是等号后的数」:
这样得到的矩阵叫 增广矩阵(augmented matrix)。「增广」就是「扩充、加宽」——在系数矩阵右边加了一列常数。
🧠 一句话记忆 系数矩阵 = 只留系数;增广矩阵 = 系数 + 常数,中间画条线。方程组和增广矩阵是一一对应的,信息一点不丢。
增广矩阵和原方程组完全等价:看到这个 2×3 矩阵,你能立刻还原出那两个方程。这意味着,解方程组这件事,可以完全翻译成「在矩阵上做操作」——这就是第 6 章要讲的高斯消元的起点。
顺便留意那条竖线的画法:教材里常画成虚线——它在提醒「常数列是外挂的身份」。竖线左边描述系统本身的规则,右边记录外部给的输入。解方程时常数列随行变换一起被搬动,但身份始终特殊;到第 6 章你会看到,判断「无解」盯的就是这一列与左边的关系。另一件值得先知道的事是「做到什么程度算解完」:行家看一个标志——阶梯形,即每一行的首个非零数(叫主元)比上一行的主元更靠右,整个矩阵像一段下行的台阶。台阶一成,解就能像下楼梯一样从最后一行逐层读出来。
「在矩阵上解方程」到底长什么样?先亮出允许的操作——一共三招,每一招都对应一种「不会改变解集」的方程组变形:
- 交换两行(记号 Ri ↔ Rj):只是调换两个方程的书写顺序,方程组纹丝不动;
- 一行乘以非零常数(记号 Ri → kRi,要求 k ≠ 0):方程两边同乘非零数,解不变;
- 一行加上另一行的倍数(记号 Ri → Ri + kRj):「代入消元」的机械化版本。
这三招合称初等行变换。记号里的 R 是 row(行)的首字母:R2 − 2R1 读作「新第二行 = 原第二行减去二倍的第一行」。为什么它们不改变解?因为每一招都能「变回去」(交换再换回来、乘 k 再除 k、加 k 倍再减 k 倍),变换前后的方程组能互相还原,解集自然一样。用它们解方程,全过程只是在一个小表格上做记录,干净得像记账。
第一次用增广矩阵,建议做一次「三问自检」:一问形状——几行几列?行数 = 方程数,列数 = 未知数 + 1;二问竖线——左边几列?恰好是系数矩阵;三问还原——遮住末列,把左边逐行念成方程,再把末列接回等号右边。三问过关,读表不慌。
📐 例题 3 在增广矩阵上完整记录一次消元
用行变换把增广矩阵 [[2, 1, 4],[1, −1, 1]] 化简成好读的形状,解出原方程组。
思路 目标形状:第一个主对角位置(左上角)变成 1,它下面的同列元素清成 0,这样最后一列就能直接读出一个未知数。第一步先「换行」把首元是 1 的行换到最上面,后面倍加时算起来最省事。
解 行变换记账:
① R1 ↔ R2:矩阵变为 [[1, −1, 1],[2, 1, 4]](换行不改解);
② R2 → R2 − 2R1:新第二行 = (2, 1, 4) − 2(1, −1, 1) = (0, 3, 2),矩阵变为 [[1, −1, 1],[0, 3, 2]];
③ 读第二行:3y = 2 ⟹ y = 2/3;回到第一行:x − y = 1 ⟹ x = 1 + 2/3 = 5/3。
检验 代回原方程组:2×(5/3) + 2/3 = 10/3 + 2/3 = 4 ✓;5/3 − 2/3 = 1 ✓。
答:x = 5/3、y = 2/3,与 3.1 节手算完全一致。 ⚠ 易错点:行变换只能「整行」操作,绝不允许「跨列」动手——列对应未知数的座位,动列等于悄悄换了未知数的位置,解立刻乱套。①②两步的顺序也别颠倒:先换行再倍加,每一步都让下一步更省力。
📐 例题 7 3×3 方程组的全程记账
用行变换解方程组 x + y + z = 3、2x − y + z = 2、x + 2y − z = 2,全程只写矩阵与指令。
思路 三步走:抄增广矩阵;用「倍加」把第一列下方的系数清零;再对第二列如法炮制。每一步只整行操作,顺手写下指令。
解 增广矩阵 [[1, 1, 1, 3],[2, −1, 1, 2],[1, 2, −1, 2]]。
① R₂ → R₂ − 2R₁:新第二行 = (2, −1, 1, 2) − 2(1, 1, 1, 3) = (0, −3, −1, −4);
② R₃ → R₃ − R₁:新第三行 = (1, 2, −1, 2) − (1, 1, 1, 3) = (0, 1, −2, −1);
③ R₃ → 3R₃:第三行 = (0, 3, −6, −3)(倍乘,解不变);
④ R₃ → R₃ + R₂:第三行 = (0, 3, −6, −3) + (0, −3, −1, −4) = (0, 0, −7, −7)。
台阶成形,从最下一层往上读:−7z = −7 ⟹ z = 1;第二行:−3y − z = −4 ⟹ −3y = −3 ⟹ y = 1;第一行:x + y + z = 3 ⟹ x = 1。
检验 代回原方程组:1 + 1 + 1 = 3 ✓;2×1 − 1 + 1 = 2 ✓;1 + 2×1 − 1 = 2 ✓。
答:x = 1、y = 1、z = 1。四条指令外加两次回代,全程没写一个多余的字母符号。 ⚠ 易错点:第③步把 R₃ 乘 3 时,整行四个数都要乘,包括最右列的常数——漏乘常数列是这一步的头号笔误;回代时认准「每行最后一个数在等号右边」这一身份,别把它当成普通系数。
把例 7 的四条指令誊在纸边,任何人——包括一个月后的你——都能不假思索地复算全程。可复现,是工程计算报告的第一美德:文字解法也能复现,但每一步都要人脑重新解析文字;矩阵指令是即插即用的,检查者只需核对一行数字。方程组规模到几十上百个未知数时,这就是「能解」与「解不动」的分界线。
行变换记账还自带三道防线,专治抄写笔误。防线一:指令写清——每步只动一行,动哪行、乘几倍、加给谁,写在数字旁边;防线二:形状巡逻——三招行变换不改变行数与列数,一旦行列数对不上,立即回查上一步;防线三:解后必检——把解代回原方程组,像例 3、例 7 那样逐条勾验。三道习惯层层把关,笔误想混过关卡很难——它们比任何小聪明都值钱。
把例 3 与 3.1 节的手算放在一起对比:数字一模一样,但「记账方式」完全不同。手算要反复抄写 x、y、加号、等号,抄三遍就多三处笔误的机会;矩阵记法只写数字和变换指令,每一步有据可查、可复查、可交接——第二天、甚至第二个人接手,都能顺着 R 记号一条条重放。方程组规模一大,这种「账本式」的记录优势会压倒性放大,这正是矩阵记法的第一个实打实的收益。第 6 章的高斯消元,就是把这套三招流水线化。
工程现场:增广矩阵是「一页纸档案」 工程计算报告里常见这样的表格:每个方程一行,最后一列是外载或实测值。这张表正是增广矩阵——系数列记录「系统的内部关系」,末列记录「外界给的输入」。审阅者不需要重读文字叙述就能重建整个问题;边界条件变了,只改末列一个数,重新跑一遍行变换即可。数字表格化的好处工程界早有共识,矩阵只是给这种表格配上了成套的运算规则。
3.4行与列:两种看待矩阵的视角
同一个矩阵,可以「横着看」,也可以「竖着看」,两种看法对应两种深刻的思想。
横着看:每一行是一个方程
系数矩阵的每一行,就是原来一个方程的左半边。矩阵 [[2,1],[1,−1]] 的第一行 [2,1] 对应方程 2x+y,第二行 [1,−1] 对应 x−y。
竖着看:每一列是一个向量
换一个角度:把矩阵的每一列单独抽出来,当成一个向量。系数矩阵的两列是 (2,1) 和 (1,−1)——它们正是第 1、2 章里那种箭头!
把单独一行抽出来读,叫行向量;单独一列抽出来读,叫列向量。同一个箭头既可横写也可竖写,只是「书写姿势」不同,本体不变。排版时为了省纸面,列向量也常被横着写、再在右上角标注一个小 T 表示「这是竖着的」(3.5 节的转置记号)。往后翻书会发现一个普遍约定:向量默认按列向量处理——那是第 4 章矩阵乘法的规则使然,先把话放在这里。
于是,原方程组 2x+y=4、x−y=1 可以写成一句「向量的语言」:
x·(2,1) + y·(1,−1) = (4,1)
读作:找一个线性组合,让列向量 (2,1) 和 (1,−1) 拼出右边的向量 (4,1),问系数 x、y 是多少。
核心思想(务必记住) 「行视角」把矩阵看成方程组;「列视角」把矩阵看成一堆向量。前者通向消元求解(第 6 章),后者通向线性变换(第 10 章)。两种视角贯穿全书,缺一不可。
| 视角 | 矩阵被看成 | 行/列的身份 | 回答的问题 | 通向 |
|---|---|---|---|---|
| 横着看(行视角) | 一张方程清单 | 每行 = 一个方程 | 有哪些约束?约束之间冲不冲突? | 第 6 章消元求解 |
| 竖着看(列视角) | 一捆向量 | 每列 = 一个向量 | 右端能不能被组合出来? | 第 9、10 章列空间与变换 |
📐 例题 4 把向量方程还原,再解出组合系数
把向量方程 x·(1, 4) + y·(2, −1) = (3, 5) 还原成普通方程组并求解。
思路 「向量的组合 = 向量」意味着两边每一维都相等,于是每个维度各写一个方程:左边的第 1 维等于右边的第 1 维,第 2 维等于第 2 维。
解 第 1 维(横坐标):x + 2y = 3;第 2 维(纵坐标):4x − y = 5。由第一式 x = 3 − 2y,代入第二式:4(3 − 2y) − y = 5 ⟹ 12 − 9y = 5 ⟹ y = 7/9,x = 3 − 14/9 = 13/9。组合验证:13/9×(1, 4) + 7/9×(2, −1) = (13/9 + 14/9, 52/9 − 7/9) = (27/9, 45/9) = (3, 5) ✓。
答:x = 13/9、y = 7/9;这组系数确实把 (1, 4)、(2, −1) 拼出了 (3, 5)。 ⚠ 易错点:由「向量相等」拆方程时必须逐维对应,第 1 维只跟第 1 维比,不许串位。分数解同样合法——答案长什么样由方程组说了算,不由「美观」说了算。
再用第 2 章的语言把这件事说透。列向量 (1, 4) 与 (2, −1) 不共线(用第 2 章的交叉判据:1×(−1) − 4×2 = −9 ≠ 0),它们线性无关,就是 R² 的一组基底,张成整个平面——所以随便给一个右端向量,都必然被拼出来,方程组必有唯一解。反过来,若两列共线,张成的只是一条直线:右端向量恰好落在这条线上时方程组有无穷多解,不在线上时无解。「三种解的命运」在列视角下现出原形:右端向量能不能被列向量张成的空间接住,决定了方程组的命运。这套几何的完整形态(列空间、秩)在第 9 章展开,现在先把直觉存档。
回看第 2 章还能多接一条线:坐标即系数。在标准基下,坐标 (x, y) 正是把 e₁、e₂ 组合出目标的系数;本章例 4 里的解 x、y 也是系数——「解方程」与「查配方表」本来就是同一件事的两种说法。第 2 章问「(3, 5) 在不在那两支列向量张成的空间里」,本章问「方程组有没有解」——两种问法必然给出同一个答案,只是视角不同。
数据表也懂这套双视角。一张「每行一次测量、每列一个通道」的试验记录表:横着读,每一行是一次试验的完整画像;竖着读,每一列是一个通道随试验进程的变化序列。同一张表,行视角做「样本对比」,列视角做「通道分析」——第 2 章的向量是列视角的主角,本章的方程组是行视角的主角,矩阵把两拨人装进了同一张表。
这几种读法不是修辞,是同一批数字的几个工位:换工位时数字一个不改,改的只是「把它们当什么用」。本章要练的就是这份切换自如——看到 [[2, 1],[1, −1]],一秒报出三个答案:「一张 2×2 的表」「两个方程的骨架」「两支箭头」。
3.5为什么矩阵值得单独研究
矩阵最初只是「方程组的速记」,但它一旦被独立出来,立刻展现出超乎想象的力量,因为它同时是:
| 身份 | 它是什么 | 对应章节 |
|---|---|---|
| 数字表格 | 按行列排列的一组数 | 本章 |
| 方程组的骨架 | 线性方程组的系数/增广 | 第 6 章 |
| 一堆向量 | 每一列是一个向量 | 第 2、10 章 |
| 线性变换 | 一种「拉伸、旋转、挤压」空间的动作 | 第 10 章 |
一个东西能同时承担这么多角色,正是线性代数被称为「科学界的通用语言」的原因。计算机图形学用它旋转 3D 模型,机器学习用它处理数据,物理用它描述旋转与振动,经济用它求解投入产出——它们背后,都是同一套矩阵。
🧠 一句话记忆 矩阵 = 数字表格 = 方程组骨架 = 一堆向量 = 一种变换。一物四用,所以它无处不在。
这份「多重身份」的清单值得再咂摸一遍:数学里的大多数记号都只有一两种用法,唯独矩阵能身兼数职而互不冲突——因为表格、方程组、向量组、变换这四样东西,本质上是同一套数字的四种读法。往后的章节会轮番戴上这四副面具,每换一副,就解锁一种新的解题能力。这也是为什么值得在记号上「先偷懒一步」:省下的书写量,最终换来了思维的多车道。
三位常驻嘉宾:零矩阵、单位矩阵、对角矩阵
就像数字家族里有 0 和 1 这样的特殊角色,矩阵家族也有几位出场率极高的常驻嘉宾。
零矩阵 O:所有元素都是 0。任何形状都可以有零矩阵(2×2 的、3×5 的都行)。它在矩阵世界扮演数字 0 的角色——加法里的「加了等于没加」,这个性质第 4 章正式验证。
单位矩阵 I:方阵(行数 = 列数),主对角线(左上到右下的那条)全是 1,其余位置全是 0。比如 2×2 的单位矩阵是 [[1, 0],[0, 1]]。它是矩阵世界里的「1」:第 4 章会证明,任何矩阵乘上尺寸合适的单位矩阵都原样不变——「乘了个寂寞」。这条性质将是全书出场频率最高的等式之一,也是第 8 章「逆矩阵」的定义支点。
对角矩阵:主对角线之外的元素全为 0,对角线上随便是几。形如 [[3, 0],[0, 5]]。单位矩阵是它的特例(对角线全 1)。它像一组互不干涉的「旋钮」——第 10 章你会看到,它把空间每个方向各自拉伸不同倍数,谁也不影响谁。
顺带观察对角矩阵 [[3, 0],[0, 5]] 的转置:行列互换后,对角线上的数原地不动,两侧的 0 互换位置——整个矩阵纹丝未动。所以对角矩阵天然满足 A = AT,是对称矩阵的特例;单位矩阵对角线全是 1,当然也在这个「翻面不变」的小家族里。这一族矩阵的门牌先记下,第 9 章有用。
转置:把表格沿对角线翻个面
矩阵还有一个简单却极其常用的动作:转置。把 A 的行与列互换——原来的第 i 行站到新矩阵的第 i 列去——得到的矩阵记作 AT(读「A 转置」)。横表格竖过来看,竖表格横过来看;数据行业管这叫「行列互换」,表格软件里一个「转置粘贴」选项的事。但它在理论里的分量远不止换个姿势:第 4 章的 (AB)T = BTAT(注意顺序会翻!)、第 9 章的对称矩阵,全从这一个小动作出发。
📐 例题 5 亲手转置一次
设 A = [[1, 2, 3],[4, 5, 6]](2 行 3 列)。求 AT,并回答:AT 是几行几列?(AT)T 等于什么?
思路 转置 = 行列互换:A 的第 1 行 (1, 2, 3) 站到 AT 的第 1 列,第 2 行 (4, 5, 6) 站到第 2 列。动手前先想清楚形状怎么换。
解 AT = [[1, 4],[2, 5],[3, 6]]。A 是 2×3,AT 是 3×2——形状对调,元素个数 6 个不变。再把 AT 转置一次:它的三行 (1, 4)、(2, 5)、(3, 6) 分别站回三列,恰好还原成 A,即 (AT)T = A。
答:AT = [[1, 4],[2, 5],[3, 6]],3 行 2 列;转置两次回到原矩阵。 ⚠ 易错点:转置是「行列互换」,不是「把每行倒着抄一遍」;2×3 转完必须是 3×2,若发现形状没变,一定是抄错了。
转置的两条基本性质与一位新朋友
转置有三条一眼看穿的性质(第 4 章配平了加法后再正式验证):
- 翻两次回原样:(AT)T = A——例 5 刚亲眼看过;
- 和的转置 = 转置的和:(A + B)T = AT + BT(逐位搬运,互不打架);
- 数乘可以自由进出:(kA)T = kAT。
由转置还认识一位新朋友:对称矩阵——满足 A = AT 的方阵,沿主对角线「照镜子」两边完全一样,如 [[3, 1],[1, 5]]。它不是装饰品:结构刚度阵、网络邻接阵天然就是对称的,「对称」背后往往是物理规律里成对出现的作用与反作用。
| 记号 | 读作 | 含义 |
|---|---|---|
| aij | 「a i j」 | 第 i 行、第 j 列的元素(先行后列) |
| m×n | 「m 乘 n 矩阵」 | m 行 n 列的形状(元素共 m×n 个) |
| [A | b] | 「增广矩阵」 | 系数矩阵右侧追加常数列,中间画竖线 |
| Ri → kRj / Ri ↔ Rj | 「行变换」 | 倍加、倍乘、交换三招(只动行不动列) |
| O | 「零矩阵」 | 全零表格,矩阵世界的 0 |
| I | 「单位矩阵」 | 对角线全 1、其余全 0 的方阵,矩阵世界的 1 |
| AT | 「A 转置」 | 行列互换后的矩阵,形状对调 |
这张速查表的用法:盖住右边两栏,看着记号自问「它读作什么、是什么意思」,答不上来的翻回对应小节。记号是数学的快捷键——快捷键只有背下来才快捷;每次都要查,它反而成了慢捷键。
📐 例题 6 单位矩阵与对角矩阵的观察练习
写出 3×3 单位矩阵 I3,数一数它有几个非零元素;判断 I3T 与 I3 的关系;并回答 [[3, 0, 0],[0, −2, 0],[0, 0, 7]] 是哪一类特殊矩阵。
思路 按「对角线全 1、其余全 0」的配方直接默写;再沿对角线「翻面」看变不变;最后看非零元素是不是恰好都落在对角线上。
解 I3 = [[1, 0, 0],[0, 1, 0],[0, 0, 1]],非零元素 3 个,分别在第 1、2、3 行的对角线位置上。转置时第 1 行站到第 1 列——第 1 行本来就是 (1, 0, 0) 而第 1 列也是 (1, 0, 0),三行三列互站后矩阵原样不动,所以 I3T = I3。对 [[3, 0, 0],[0, −2, 0],[0, 0, 7]]:非零元素 3、−2、7 全部落在对角线上,是对角矩阵(对角线不必全是 1,所以它不是单位矩阵;对角线上还允许负数)。
答:I3 有 3 个非零元素;I3T = I3(转置不变);该矩阵是对角矩阵。 ⚠ 易错点:单位矩阵必须是「对角线全 1」,对角线上出现 3、−2、7 的只能叫对角矩阵;n×n 单位矩阵的非零元素恰好 n 个,多一个少一个都不对。
工程现场:数据表的转置与对齐 工程数据常按「每行一个样本、每列一个通道」记录,而下游算法却常要求「每行一个通道、每列一个样本」——一进一出之间就是一次转置。试验台多通道采集的数据、航班数据的整理,几乎天天在做这件事。转置本身不产生新信息,但它让数据长成下一个算法要的形状;在理论里它还承担「对称性审计」:一个系统的关系表若满足 A = AT,往往意味着内部存在成对的相互作用,这一观察在结构分析与网络建模里屡试不爽。
🧠 一句话记忆 先抽数、再排阵:行为方程、列为向量;O 是零、I 是一,转置行列互换翻两次回自己。把这句背下来,本章九成细节都在里面。
本章把矩阵引进了门,下一章立刻让它动起来:矩阵加法(同型表格逐位相加)、数乘(每个元素同乘一个数),以及重头戏乘法——矩阵乘向量,正是本章「列向量组合」的符号化;矩阵乘矩阵,是组合的组合。到那时回看本章:例 3、例 7 的行变换三招是「对矩阵左边动手」,例 4 的列组合是「对矩阵列说话」,它们将在一套乘法记号下合成完整的代数系统。地基已浇好,下一层开始砌墙。
辨析:从形状预判解的命运 增广矩阵还没动手消元,形状已经泄露天机:m 行就是 m 个方程,n 列减一(去掉常数列)才是未知数个数。若方程数比未知数少(m < n),约束天生不够,几何上 m 张平面要么碰不上(无解),要么至少交出一条直线(无穷解),唯独缩不成一个点——「唯一解」的门票根本没印。反过来 m ≥ n 也只是拿到入场资格:约束可能重复(某行是别人的倍数),也可能互相矛盾(同左异右),命运全由第 6 章的阶梯形裁决,第 9 章的秩会把这层直觉提炼成 r(A) 与 r([A|b]) 两个数字。换句话说,想要唯一解,至少得备齐 n 个「独立」方程,而「独立」二字要消元之后才盖章。养成「先看形状再动手」的习惯:工程里拿到上千行的方程组,扫一眼 m 与 n 的关系就能先排除一批注定无唯一解的命题,省下的算力是真金白银。
本章小结
- 线性方程组里真正重要的只有系数,把它们排成矩形阵列,就得到矩阵。
- 系数矩阵只留未知数的系数;增广矩阵再加一列等号右边的常数。中间画一条竖线,正是「完整档案」的分隔线。
- 矩阵是 m×n 的数字表格,元素 aij 位于第 i 行、第 j 列。下标先行后列;矩阵相等要求同型且逐位相等。
- 行视角:每一行是一个方程;列视角:每一列是一个向量。
- 解方程组 ⇔ 用列向量做线性组合拼出右端向量,问系数是多少。
- 解方程可以在增广矩阵上用行变换三招(交换、倍乘、倍加)记账完成——只动行、不动列,解集不变。
- 零矩阵是矩阵世界的 0,单位矩阵是矩阵世界的 1,对角矩阵是互不干涉的旋钮组;转置行列互换,翻两次回原样,A = AT 的矩阵叫对称矩阵。
读完本章,你应该能……
- 把方程组 2x+y=4、x−y=1 写成系数矩阵和增广矩阵。
- 说出系数矩阵和增广矩阵的区别。
- 解释矩阵元素 a23 表示「第 2 行第 3 列」的数。
- 从「行」和「列」两个角度分别解读一个矩阵。
- 把方程 x(2,1)+y(1,−1)=(4,1) 还原成普通方程组。
- 在增广矩阵上用 R 记号完整记录一次消元(交换与倍加各至少一次),并检验解。
- 写出 2×2 与 3×3 的单位矩阵,并说明为什么单位矩阵转置后不变。
- 把一个 2×3 矩阵转置成 3×2 矩阵,并说出形状如何对调、(AT)T 是什么。
思考题
1. 为什么说解方程时「未知数叫什么名字」不重要?这对引出矩阵有什么启发?
提示:决定答案的只有系数和常数。既然 x、y 这些符号是「空壳」,不如只保留数字,这就是矩阵。
2. 写出方程组 x+2y=3、4x−y=5 的系数矩阵和增广矩阵。
提示:系数矩阵 [[1,2],[4,−1]];增广矩阵 [[1,2,3],[4,−1,5]]。
3. 矩阵 [[2,1],[1,−1]] 的「列视角」是什么?它把解方程变成了什么几何问题?
提示:两列是向量 (2,1) 和 (1,−1);解方程 = 用它们线性组合出右端向量。
4. 一个 3×4 矩阵有多少个元素?其中 a34 位于哪里?
提示:3×4=12 个元素;a₃₄ 位于第 3 行、第 4 列。
5. 例 3 走的是「先换行、再倍加」的路线。如果第一步改用 R₁ → R₁ − R₂,后续怎么走?最后解还是 x = 5/3、y = 2/3 吗?这说明行变换的什么特点?
提示:R₁ − R₂ 得新第一行 (1, 2, 3),矩阵变为 [[1,2,3],[1,−1,1]];再 R₂ → R₂ − R₁ 得 (0, −3, −2),于是 −3y = −2,y = 2/3,回代 x = 3 − 2y = 5/3。路线不同,解相同——三招行变换都不改变解集,而且「哪条路省事」可以自己挑。
6. 不看正文,默写 3×3 单位矩阵;指出 a21、a22、a33 各是多少,并说明 I3 是不是对角矩阵、是不是对称矩阵。
提示:I₃ = [[1,0,0],[0,1,0],[0,0,1]];a₂₁ = 0、a₂₂ = 1、a₃₃ = 1。它是对角矩阵(非零元素全在对角线上),也是对称矩阵(I₃ᵀ = I₃)——单位矩阵同时是这两类的特例。
7. 向量方程 a(2,1) + b(1,−1) = (0,0) 有几组解?请分别用「解方程」和「第 2 章的交叉判据」两条路回答。
提示:解方程:2a + b = 0、a − b = 0 ⟹ a = b,代回得 3a = 0 ⟹ a = b = 0,唯一解。交叉判据:两列 (2,1)、(1,−1) 的交叉相乘相减 2×(−1) − 1×1 = −3 ≠ 0,两列线性无关,于是拼出零向量的唯一方式是「系数全零」——这正是第 2 章「无关 ⇔ 零组合唯一」在方程组身上的投影。
8. 例 7 第③步把 R₃ 乘 3,为什么「倍乘」要求 k ≠ 0?如果允许把某行乘 0,会破坏什么?
提示:乘 0 会把整行扫成全零,那个方程携带的约束条件从此丢失,而且再也换不回来——原方程组的信息被偷偷删除,解集可能变大,与原方程组不再等价。要求 k ≠ 0,本质是保证每招行变换都「可逆」:乘了 k 还能除回去,交换了还能换回来,加了几倍还能减回去。可逆,才配叫「等价变形」。
9. 「一行乘 0」和「一行乘 1」哪个是合法行变换?两者对增广矩阵各做了什么?
提示:乘 1 后整行原样不动,合法但无事发生,相当于「跳过这步」;乘 0 后整行被扫成全零,那个方程携带的约束被删除且再也无法找回——不合法。判定行变换合不合法,永远只问一条:能不能原样变回去(可逆)。
10. 方程组 x+y+z=3、x−y+2z=4 有 2 个方程、3 个未知数。不动笔消元,只凭形状判断它可能有唯一解吗?再给出两个不同的解,说明解有无穷多个。
提示:2 个方程约束 3 个未知数,约束不够,唯一解无门。两个现成的解:z=1 时 x=2、y=0(2+0+1=3 ✓、2−0+2=4 ✓);z=3 时 x=−1、y=1(−1+1+3=3 ✓、−1−1+6=4 ✓)。线性方程组一旦有两个不同解,两点连线上的每个点都是解——解集是一整条无穷长的直线,这正是 m < n 的几何宿命。