在课程一开始,矩阵似乎只是把线性方程组整理得更紧凑的方法。但很快你就会 看到,矩阵本身也是需要独立研究的对象。往后的消元、零空间、可逆性与向量 空间语言,都依赖你先把下面几件事分清:
- 矩阵到底是什么;
- 两个矩阵什么时候才算相等;
- 在矩阵乘法出现之前,哪些基本运算已经定义好;
- 线性方程组如何被记录成矩阵叙述。
这一节先把这套语言讲清楚。
开始之前
本节不假设你已经学过矩阵理论。不过,它会用到代数和第一节线性方程组里的 一些基本习惯。
你应该能够:
- 把 、、 读成三个不同未知数;
- 在一个线性方程中找出系数,包括系数为 、、 的情形;
- 保持有序数组,例如 中每个数的位置;
- 逐项做基本的正负数运算。
如果这些地方还不熟,也不需要先背矩阵术语。读这一页时,更有效的做法是 在每个例题旁边停一下,问自己:现在用的是哪一行、哪一列、哪一个位置?
什么是矩阵
定义
矩阵
矩阵是按行和列排成的长方形数字表。
若一个矩阵有 行、 列,就称它是 矩阵。本课中的元素通常 是实数,但定义本身并不限于实数。
矩阵写成长方形,不是排版习惯而已。每一行、每一列都带着位置信息;后面定 义矩阵相等、矩阵加法与矩阵乘法时,这些位置都不能随便打乱。
因此,矩阵不应被看成一堆散乱数字。放在第 行第 列的数字,和同一 个数字放在第 行第 列,可以扮演完全不同的角色。举例说,在系数矩 阵中,列的位置连到已经选定的变量次序。若变量次序是 , 第二列记录的就是 的系数;若改用 作次序,显示出 来的矩阵也必须相应改变。
常见错误
不要把系数和位置分开
单看数字 ,并不能知道它乘在哪个变量上。在系数矩阵中,是列位置提供了 这个信息。除非同时改变变量次序,否则移动一整列就会改变原本编码的方程 组。
2 行、3 列,所以大小是 2 x 3
第一个下标选行,第二个下标选列。
看行列位置如何运作
下面的图解会放慢本节最重要的习惯:先把矩阵读成有位置的对象,然后才判断 记号或运算可以表示什么。
用一段短图解看清矩阵大小、元素记号、矩阵相等和系数列背后的行列位置。
先读大小
一个 2 x 3 矩阵有两行三列。这个大小会先决定哪些比较和运算有定义。
用行和列定位元素
记号 a_23 表示第 2 行第 3 列。在例子矩阵中,这个位置的元素是 4。
逐项检查矩阵相等
两个矩阵要相等,必须大小相同,而且每个对应位置的元素都相同。
一个位置不同已足够
只改一个元素,整个矩阵已经改变,因为矩阵同时记录数值和位置。
保留变量次序
在系数矩阵中,第 2 列的意思要等变量次序固定后才清楚。
在做行化简或矩阵乘法之前,先把矩阵读成有位置的对象:先看大小,再看每个元素的行列位置,最后才判断另一个矩阵是否有同样位置数据。
先看大小,再看元素
矩阵的大小写作 。
- 是行数。
- 是列数。
如果 ,这个矩阵就是方阵。
不同大小的矩阵,不只是“看起来不同”,而是根本属于不同类型的对象。例 如 与 矩阵连逐项比较都做不到,因为位置对不上。
逐个元素去读
若 是一个矩阵, 表示第 行第 列的元素。这种记号很重 要,因为之后你可以精确指出一个数在矩阵中的位置。
例题
仔细读一个矩阵
设
这个矩阵有 2 行 3 列,所以大小是 。 第 2 行第 3 列的元素是 。
记号 不是繁琐标记,而是往后处理矩阵相等、加法、数乘与乘法时的 正式语言。
第一次读矩阵时,先练“读”再练“算”。下面的互动任务刻意保持简单:它训练 的正是以后做行化简和矩阵乘法时最容易出错的基本动作。
边读边试
计算前先练习读懂矩阵
通过引导任务练习矩阵计算前最基本的动作:读大小、元素、行、列,以及系数位置。
| 1 | 2 | 0 |
| 3 | -1 | 4 |
要留意什么
先数行,再数列。不要把顺序倒转。
自己试一试
这个矩阵的大小是多少?
矩阵相等要逐项检查
两个矩阵要相等,必须大小一致,而且所有对应位置的元素完全一样。
定义
矩阵相等
设 与 为两个矩阵。
则 当且仅当:
- 与 的大小相同;
- 对每一个行列位置 ,都有 。
所以证明两个矩阵相等,往往就是逐项比较。
例题
由矩阵相等求未知数
若
那么三个位置已经对上,剩下的位置也必须对上,因此 。
有序的列完整决定一个矩阵
矩阵相等的定义有一个实用推论:知道所有列以及各列的位置,就能重建整个矩阵。检查时不必一次处理整张表,但不能遗漏某列,也不能改变列的次序。
定理
由坐标重建矩阵与判断相等
给定按次序排列的列向量 ,恰好存在一个以它们为各列的 矩阵。其元素 就是 的第 个分量。因此,两个同为 的矩阵相等,当且仅当对应的列向量全部相等。按次序排列的行也有同样的结论。
证明
由元素定义分别证明存在与唯一
先证明存在:把给定的第 个向量的第 个分量放到位置 。每个所需位置都恰好得到一个实数,所形成的每一列也就按照指定次序拥有指定的分量。
再证明唯一:若另一个矩阵 有完全相同的有序列,那么对每个列指标 与每个行指标 , 都必须等于 的第 个分量,也就是 。两矩阵大小相同、所有对应元素相等,所以按定义相等。反过来,矩阵相等意味着每列的对应元素都相等,因此对应列向量相等。把同一论证按行来组织,便得到行版本。
这个证明明确分成存在与至多一个两个部分。“有序”也不能省去:列向量组成的集合会忘记哪列在前,还会忽略重复元素,但重建矩阵时两种信息都必须保留。同样,含相同数字的行向量与列向量具有不同大小,不能只因为数字相同就把它们视为同一个矩阵。
例题
由列重建矩阵,再核对另一种描述
设 的第一、二、三列依次为
共有三列,每列有两个分量,因此
第一行是 ,而 。另一份描述说,两行分别是 与 ;逐个位置核对可知,两种描述指定同一个矩阵。若第二行改成 ,就会在两个位置产生冲突,不存在同时满足两份描述的矩阵。仅仅含有相同的一批数字,不能消除这种冲突。
若交换 ,新矩阵的第一个元素由二变成零,所以得到的是另一个矩阵。虽然可用的列没有改变,它们的位置已经改变。这和用列记录不同未知数的系数时所遇到的位置问题完全相同。
先有加法与数乘
矩阵乘法出场之前,已有两个基本运算。
定义
矩阵加法与数乘
设 与 为同样大小的矩阵, 为标量。
- 由对应位置相加得到,即 ;
- 由每个元素都乘上 得到,即 。
其中“同样大小”是关键条件。若大小不同,矩阵加法根本未定义。
例题
计算一个矩阵和与一个数乘
令
则
每个元素都逐项处理,但矩阵的大小仍然保持 。
所有元素都是 的矩阵叫做零矩阵。对固定大小来说,它是加法单位元:
哪些运算可以消去?
逐项定义让我们在引入矩阵乘法之前,就能证明一些熟悉的代数步骤。只要所有表达式具有所需大小,矩阵等式便能在每个位置用实数运算处理。消去律是由定义推出的结论,并不表示所有矩阵运算都能模仿实数乘法。
定理
逐项运算的消去律
设 是同样大小的实矩阵。若 ,则 。对固定的非零实数 ,若 ,则 。第二个结论中的非零假设不可省略。
证明
在任意一个位置证明,再使用矩阵相等定义
由 ,矩阵相等定义给出每个位置的等式 。消去实数 ,得到 。指标任意,所以矩阵相等。类似地, 给出 ;除以非零实数 ,每个位置便都相等。如果 ,无论 是什么,两个数乘结果都是零矩阵,因此结果相等已不能推出原矩阵相等。
证明也说明了如何解基本矩阵方程。在 中,解必须满足 ;反过来,按此式填写元素,代入就会在每个位置恢复 的元素。因此,公式既构造出一个解,也说明不可能有另一个解。开始计算前必须检查大小,不能用减法来补救维数不相容的问题。
具体取
则 。把各元素乘二,再加上 的对应元素,就会得到 。若 的系数改成零,方程只剩 :这个等式成立时,每个同样大小的矩阵都是解;不成立时则没有解。这就是矩阵版本的零系数方程判断,而不是进行非法除法。
矩阵把方程组整理成一个叙述
矩阵在课程中之所以这么早出现,正是因为它可以把线性方程组打包成较容易系 统处理的形式。
考虑方程组
它的系数矩阵是
未知向量是
常数向量是
于是整个系统就可以写成
这不是单纯的缩写,而是把同一组系数、未知数与常数整理成一个往后可以做行 变换、谈零空间与可逆性的数学对象。
如何处理基本矩阵题目
多数入门矩阵题并不是要故意绕你,而是在检查你能否把位置和对象读清楚。一 个可靠的做题顺序是:
- 先确认题目要什么对象:大小、元素、行、列、系数矩阵、常数向量、矩阵 和,还是数乘;
- 如果涉及运算,先检查运算是否有定义;
- 保持行的顺序和列的顺序不变;
- 只计算题目真正问到的那些元素;
- 如果答案本身是矩阵或向量,要同时写出它的大小。
例题
从文字读出系数矩阵
题目:按变量次序 ,写出下列方程组的系数矩阵与常数向量:
第一条方程没有写出 项,所以先把缺失的系数补出来:
现在,每一条方程变成一行,列的顺序则跟固定变量次序 一致。因此
最常见的错误是省略第一行中的 。但缺失的 系数本来就是数据的一 部分,第二列仍然必须存在。
先预告一下乘法
下一节才正式讲矩阵乘法。这里先让你看到,为什么“行”与“列”的角色如此 重要:左矩阵的一行,会和右矩阵的一列共同决定输出中的一个元素。
你可以把下面的图当成下一节的预告。
边读边试
跟着看一格矩阵乘法
互动工具会在你改变 A 与 B 的元素时,即时更新 AB 的每一格。
结果
| 8 | 9 |
| 3 | 4 |
8 = 1×2 + 2×3
常见错误
常见错误
不要把行和列调乱
第一个下标是行号,不是列号。 代表第 2 行第 3 列。
常见错误
大小不同就不能相加
矩阵加法是逐项相加;若位置对不上,就没有运算可做。
快速检查
思考检查
矩阵可以和 矩阵相加吗?
请按定义回答,不要只凭外观判断。
解答 · 答案
不可以。矩阵加法只对大小相同的矩阵有定义。
思考检查
若 是 矩阵, 代表什么?
指出行与列的位置。
解答 · 答案
它表示 的第 3 行第 1 列元素。
练习
思考检查
把方程组 、 写成系数矩阵与常数向量。
先固定未知数顺序 。
解答 · 引导解答
按照未知数顺序 ,系数矩阵是
常数向量是
练习:计算前先核对局部资料
一个 矩阵的第一行是 ,第二列是 。描述所有这样的矩阵。若把第二列改成 ,答案会怎样改变?说明哪一种情况是元素未定,哪一种情况是资料互相矛盾。
解答 · 解答:共同指定的位置必须一致
两份描述都指定了位置 。第一种情况下,两者都要求该位置为二,因此相容。第二列固定第二行的中间元素,只留下该行的首尾元素未定。所以全部合要求的矩阵恰好是
任意选择两个实数都符合给定的行与列;反过来,每个满足资料的矩阵都必须具有这种形式。第二种情况下,同一个位置必须同时填二与四,因而没有矩阵满足要求。任意选择其余未定元素都不能消除冲突。这区分了可能容许多个矩阵的资料不完整,与完全不容许矩阵存在的资料不相容。
这道题也说明重建命题的适用范围:完整的有序列列表会固定每个元素,恰好给出一个矩阵;局部的行列描述却未必如此。计算尚有多少元素可自由选择之前,要先核对被两种方式同时限制的位置,否则表面上的自由元素数目可能掩盖一个根本矛盾。
相关笔记
若想看方程组如何变成矩阵,可先回看 1.1 方程与解集。 下一节可读 3.2 矩阵乘法、单位矩阵与线性方程组。