矩阵这个叫法是西尔维斯特 1850 年造的,用来指行列式展开的那张母表;凯莱 1855 年给它配了记号,1858 年在《矩阵论》里定下加法与乘法,证明了结合律,还讨论了逆矩阵。这一章把这些规矩讲清楚:矩阵怎么乘,为什么这样乘,逆怎么求,行变换怎么写成乘法。
一、一张数表变成一个对象
第一章把方程组压成一张增广矩阵,用完就把数字还给方程组。矩阵的做法是把这张表本身当成独立对象,允许对它做加法、相乘、求逆,就像对数字做的那样;同济课本的定义是,把 \(m\) 乘 \(n\) 个数按 \(m\) 行 \(n\) 列排成数表,就叫 \(m\times n\) 矩阵,记作 \(A=(a_{ij})\),第 \(i\) 行第 \(j\) 列的那个数是它的元素。
行数列数不必相同,\(2\times3\) 与 \(3\times2\) 是两个形状不同的东西;两个矩阵相等要求同型且每个位置上的数都相等,元素逐一对上才写 \(A=B\)。
常用的几种矩阵按形状命名:主对角线以外全是零的方阵叫对角矩阵,主对角线上方全是零的叫下三角矩阵、下方全是零的叫上三角矩阵,对角线上全是 1 的对角矩阵叫单位矩阵,记作 \(I\) 或 \(E\)。
单位矩阵在乘法里充当 1,它把每个向量原封不动送回去,下一节会写成 \(AI=IA=A\)。
定义(矩阵与几种特殊矩阵)
\(m\times n\) 个数按 \(m\) 行 \(n\) 列排成的数表叫 \(m\times n\) 矩阵,第 \(i\) 行第 \(j\) 列的数记作 \(a_{ij}\);\(m=n\) 时叫 \(n\) 阶方阵,同型且对应元素全相等才写 \(A=B\)。
对角矩阵是主对角线以外全为零的方阵,记作 \(\mathrm{diag}(\lambda_1,\dots,\lambda_n)\);主对角线上方全为零的是下三角矩阵,下方全为零的是上三角矩阵;主对角线全为 1 的对角矩阵叫单位矩阵 \(I_n\)。对称矩阵满足 \(A^{T}=A\),反对称矩阵满足 \(A^{T}=-A\)。
反对称矩阵的主对角线为什么全是零
反对称要求 \(a_{ij}=-a_{ji}\),把 \(i\) 和 \(j\) 取成同一个数得 \(a_{ii}=-a_{ii}\),于是主对角线全是零。二阶的反对称矩阵只能长成 \(\left(\begin{smallmatrix}0&b\\-b&0\end{smallmatrix}\right)\) 的样子,\(n\) 阶的只有主对角线以外那 \(n(n-1)/2\) 个位置可以自由填。
1850 年,伦敦
西尔维斯特给这张表起了名字
“I have in previous papers defined a ‘Matrix’ as a rectangular array of terms, out of which different systems of determinants may be engendered as from the womb of a common parent.”
西尔维斯特《关于一类新定理的补充》,1850 年
他挑 matrix 是因为行列式都从这张表里生出来,拉丁语里 matrix 原本指子宫,同一句话里「母腹」的比方说得更直白。这层生育的意思后来掉干净了,今天说矩阵只指数表。
二、加法与数乘
两种最简单的运算都按位置做:同型矩阵相加,对应位置的数相加;数 \(k\) 乘矩阵,每个位置都乘 \(k\)。这两种合起来叫线性运算,八条运算律一条不缺,交换、结合、分配都和数的加法乘法一样,前提只有一个,形状得对得上。
形状不对就加不起来,\(3\times2\) 与 \(2\times3\) 放到一起一个位置也对不上,因为加法的意思就是同一个位置上的两个数叠加;这条限制看着琐碎,判分块能不能乘时用的还是它。
定义(加法与数乘)
设 \(A,B\) 同型,\(k\) 是数,规定 \((A+B)_{ij}=a_{ij}+b_{ij}\),\((kA)_{ij}=ka_{ij}\),各元素全为零的矩阵记作 \(O\),\(A+(-1)B\) 简写为 \(A-B\)。加法只对同型矩阵有意义,数乘对任何矩阵都有意义。
数乘和加法配起来,能把「乘一个矩阵」读成按列加权:设 \(A\) 的列是 \(\alpha_1,\dots,\alpha_n\),则 \(Ax=x_1\alpha_1+\cdots+x_n\alpha_n\),各列按 \(x\) 的分量加起来,第四章讲向量组时要反复用它。
三、乘法:两次变换叠在一起
乘法是这一章的关口,因为它看起来不像乘法:若按对应位置相乘来定义,两个 2 阶矩阵乘出来还是 2 阶矩阵,形式好看,可它跟方程组、跟变换全都对不上。凯莱定的规矩从行与列的配对里来,左取一行、右取一列,按顺序相乘再相加,得到的数放进积矩阵的对应位置。
定义(矩阵乘法)
设 \(A=(a_{ij})\) 是 \(m\times s\) 矩阵,\(B=(b_{ij})\) 是 \(s\times n\) 矩阵,则 \(AB\) 是 \(m\times n\) 矩阵,第 \(i\) 行第 \(j\) 列元素为 \(c_{ij}=a_{i1}b_{1j}+a_{i2}b_{2j}+\cdots+a_{is}b_{sj}\);\(A\) 的列数必须等于 \(B\) 的行数,乘积才有意义。
为什么是这种配法,最好从变换上解释:把矩阵当成机器,给它 \(x\) 就吐出 \(Ax\),乘 \(A\) 是把整个空间拉伸、旋转、压扁一次。先做 \(A\) 再做 \(B\),\(x\) 落在 \(B(Ax)\),而这个结果对每个 \(x\) 都等于 \((BA)x\),所以「先 \(A\) 后 \(B\)」本身就是个矩阵,它第 \(i\) 行第 \(j\) 列只能等于 \(A\) 的第 \(i\) 行与 \(B\) 的第 \(j\) 列的配对和。
拿两个矩阵试一下:\(A=\left(\begin{smallmatrix}2&0\\1&1\end{smallmatrix}\right)\) 把单位正方形拉成面积 2 的平行四边形,\(B=\left(\begin{smallmatrix}1&1\\0&2\end{smallmatrix}\right)\) 接着再拉一次,两种次序的结果不同,\(AB=\left(\begin{smallmatrix}2&2\\1&3\end{smallmatrix}\right)\),而 \(BA=\left(\begin{smallmatrix}3&1\\2&2\end{smallmatrix}\right)\)。换个次序就换出一个新矩阵,所以矩阵乘法没有交换律,写 \(AB\) 和写 \(BA\) 是两件事。
三个矩阵连乘,先括哪一对都行:\((AB)C=A(BC)\),这叫结合律。换到变换的说法里它几乎不用证,先 \(C\) 再 \(B\) 再 \(A\) 的次序从头到尾没变,换的只是记账的分组;写成式子也不过是把两边展开成三重求和再交换次序。
定理(乘法结合律)
设 \(A\) 是 \(m\times s\) 矩阵,\(B\) 是 \(s\times p\) 矩阵,\(C\) 是 \(p\times n\) 矩阵,则 \((AB)C=A(BC)\),两边都是 \(m\times n\) 矩阵,所以 \(ABC\) 不必再加括号。
结合律那一步到底换了什么
\((AB)C\) 的第 \((i,j)\) 元素是 \(\sum_k\big(\sum_l a_{il}b_{lk}\big)c_{kj}\),\(A(BC)\) 的是 \(\sum_l a_{il}\big(\sum_k b_{lk}c_{kj}\big)\),两个都是 \(\sum_l\sum_k a_{il}b_{lk}c_{kj}\) 的某种加法次序,有限项相加与次序无关。\(s\) 与 \(p\) 再大也一样,只是求和的层数多了一层。
单位矩阵在乘法里充当 1:\(I_mA=AI_n=A\)。能交换的例子很少,数量矩阵 \(kI\) 与任何同阶矩阵都交换,一个矩阵与它的逆也交换,所以条件里出现 \(AB=BA\) 时那是额外给的信息,用得上。
把 \(Ax=b\) 展开,左边第 \(i\) 个分量是 \(A\) 的第 \(i\) 行与 \(x\) 的配对和,正好是第 \(i\) 个方程的左端,整组方程因此压成一行;第一章的每步行变换,也等于在左边乘一个初等矩阵。
乘法的口诀只有一句:左边取一行,右边取一列,配对相乘再相加。
四、转置与行列式
转置是把行换成列。\(A\) 的转置记作 \(A^{T}\),它的第 \(i\) 行第 \(j\) 列是 \(A\) 的第 \(j\) 行第 \(i\) 列,形状从 \(m\times n\) 换成 \(n\times m\),转两次回到原样;加法和数乘都能穿过去,乘法穿过去要换序,\((AB)^{T}=B^{T}A^{T}\)。
转置为什么要把顺序倒过来
\((AB)^{T}\) 的第 \((i,j)\) 元素是 \(AB\) 的第 \((j,i)\) 元素,也就是 \(A\) 的第 \(j\) 行与 \(B\) 的第 \(i\) 列配对,它同时等于 \(B^{T}\) 的第 \(i\) 行与 \(A^{T}\) 的第 \(j\) 列配对,所以结果只能是 \(B^{T}A^{T}\)。写成 \(A^{T}B^{T}\) 是最常见的错,形状往往第一个就对不上。
对称是 \(A^{T}=A\),反对称是 \(A^{T}=-A\);两个对称矩阵的乘积一般不再对称,转置一下得 \(B^{T}A^{T}=BA\),要它等于 \(AB\) 还得另外加条件。
方阵才能算行列式,记作 \(|A|\) 或 \(\det A\),算法照第二章那一套;行列式对乘法友好,两个同阶方阵的积的行列式等于两个行列式的积。
定理(行列式的乘法公式)
设 \(A,B\) 都是 \(n\) 阶方阵,则 \(|AB|=|A|\,|B|\),由此 \(|kA|=k^{n}|A|\)、\(|A^{m}|=|A|^{m}\)、\(|AB|=|BA|\),\(A\) 可逆时 \(|A^{-1}|=1/|A|\)。
这条公式的量尺意义很清楚:一次变换把面积放大 \(|A|\) 倍,再做一次放大 \(|B|\) 倍,合起来放大 \(|A||B|\) 倍,正好是复合矩阵的行列式,前面那张图把这件事演了一遍,面积从 1 到 2 再到 4。
加法上就没有这样的公式,\(|A+B|\) 一般不等于 \(|A|+|B|\):取 \(A=\left(\begin{smallmatrix}1&0\\0&0\end{smallmatrix}\right)\)、\(B=\left(\begin{smallmatrix}0&0\\0&1\end{smallmatrix}\right)\),两个行列式都是 0,加起来还是 0,而 \(A+B=I\) 的行列式是 1。
五、逆矩阵
数的乘法有倒数,矩阵也想有一个:设 \(A\) 是 \(n\) 阶方阵,若存在 \(n\) 阶方阵 \(B\) 使 \(AB=BA=I\),就说 \(A\) 可逆,\(B\) 叫 \(A\) 的逆矩阵,记作 \(A^{-1}\)。逆若存在就唯一,设 \(B,C\) 都是 \(A\) 的逆,则 \(B=BI=B(AC)=(BA)C=C\),四步里把结合律用了个遍。
判断可逆有一个干净的标准,看行列式:\(A\) 可逆当且仅当 \(|A|\ne0\)。这时逆还有一个写得出的公式,用伴随矩阵来写,把每个元素的代数余子式按原位置排好再转置,得到 \(A^{*}\),逆就是 \(A^{*}/|A|\)。
定理(可逆的充要条件与伴随公式)
\(n\) 阶方阵 \(A\) 可逆的充要条件是 \(|A|\ne0\),且此时 \(A^{-1}=\dfrac{1}{|A|}A^{*}\),其中 \(A^{*}\) 的第 \(i\) 行第 \(j\) 列元素是 \(a_{ji}\) 的代数余子式;\(|A|=0\) 的方阵叫奇异矩阵,它没有逆。
公式的道理集中在 \(AA^{*}=|A|I\) 这一步:把 \(A\) 的第 \(i\) 行与 \(A^{*}\) 的第 \(j\) 列配对相乘,得到的是把 \(|A|\) 按第 \(i\) 行展开的结果,\(i=j\) 时等于 \(|A|\),\(i\ne j\) 时等于零,因为那相当于把第 \(i\) 行换成了第 \(j\) 行。
二阶最好记:\(A=\left(\begin{smallmatrix}a&b\\c&d\end{smallmatrix}\right)\) 时 \(A^{-1}=\dfrac{1}{ad-bc}\left(\begin{smallmatrix}d&-b\\-c&a\end{smallmatrix}\right)\),主对角线换位,副对角线变号,再除行列式。三阶照公式要算 9 个二阶行列式,四阶要算 16 个三阶行列式,手算立刻变慢,所以伴随公式的长处只是写得出来,实战用下一节的初等变换。
逆的运算和转置走一个路子:\((A^{-1})^{-1}=A\),\((kA)^{-1}=k^{-1}A^{-1}\),\((A^{T})^{-1}=(A^{-1})^{T}\),乘积求逆把顺序倒过来,\((AB)^{-1}=B^{-1}A^{-1}\),两边乘起来中间那一对约掉就能验。
六、分块矩阵
矩阵大到一定程度就要按块处理:用几条横线和竖线把 \(A\) 划成若干块,每块当一个小矩阵看待,叫分块矩阵,怎么划随你,前后一致即可。
分块之后加法和数乘照旧逐块做,乘法也照旧,把块当成数用,\(AB\) 的第 \((i,j)\) 块等于 \(\sum_k A_{ik}B_{kj}\),前提是 \(A\) 的列的分法与 \(B\) 的行的分法一致,这样中间的块才对得上。
分块乘法不新增运算,它是同一个乘法的另一种读法:把 \(B\) 按列分成 \(n\) 块,每块是一列,\(AB\) 的第 \(j\) 列就是 \(A\) 乘上 \(B\) 的第 \(j\) 列,乘法的规矩最终来自「把一列送过去」这个动作。
分块对角矩阵 \(\left(\begin{smallmatrix}A&0\\0&B\end{smallmatrix}\right)\) 求逆,分别求 \(A\)、\(B\) 的逆再摆回对角就行,前提是两块都可逆;分块还能把大矩阵的证明拆小,C 档第 2 题用两行分块就证完了 \(|AB|=|A||B|\)。
分块对角矩阵的逆是怎么算出来的
设 \(\left(\begin{smallmatrix}A&0\\0&B\end{smallmatrix}\right)\) 的逆是 \(\left(\begin{smallmatrix}X&Y\\Z&W\end{smallmatrix}\right)\),按分块乘法展开得 \(AX=I\)、\(BW=I\)、\(AY=0\)、\(BZ=0\),\(A\)、\(B\) 可逆时由后两式得 \(Y=Z=0\),所以逆是 \(\left(\begin{smallmatrix}A^{-1}&0\\0&B^{-1}\end{smallmatrix}\right)\),两块的行列数不必相等。
七、初等矩阵与初等变换
把行变换翻译成乘法只要一个观察:对单位矩阵做一次初等变换,得到的矩阵再去左乘 \(A\),效果等于对 \(A\) 做同一次变换。这样的矩阵叫初等矩阵,一共三种,来自互换 \(I\) 的两行、把某一行乘非零数 \(k\)、把某一行乘 \(k\) 加到另一行上。
定理(初等矩阵与初等变换一一对应)
设 \(E\) 是对 \(n\) 阶单位矩阵做一次初等变换得到的矩阵,\(A\) 是 \(n\times m\) 矩阵,则 \(EA\) 等于对 \(A\) 做同一次行变换;\(A\) 是 \(m\times n\) 矩阵时 \(AE\) 等于同一次列变换。三种初等变换与三种初等矩阵一一对应,初等矩阵都可逆,逆仍是同类型的初等矩阵。
这条定理把行变换从手写的动作变成一个对象:第一章里「第二行减三倍第一行」,现在写成左乘一个主对角线全 1、某个位置放 \(-3\) 的矩阵,一串行变换就是一串初等矩阵的连乘。
求逆的方法从这里长出来:\(A\) 可逆当且仅当它能写成若干个初等矩阵的乘积,因为初等变换不改变可逆性,可逆矩阵一路消下去最后一定化成 \(I\)。设这些初等矩阵是 \(E_1\) 到 \(E_k\),则 \(E_k\cdots E_1A=I\),于是 \(A^{-1}=E_k\cdots E_1\),而同一串变换作用在 \(I\) 上得到的正是 \(A^{-1}\),写成算式就是把 \((A\mid I)\) 化成 \((I\mid A^{-1})\)。
这个方法的好处是不用回头:左边每消一步,右边跟着记一步,等左边成了 \(I\),右边已经站着答案,最后乘一遍验算就行。伴随公式在二阶三阶上还快,四阶以上一律用这个方法,软件里的求逆也是它。
左乘初等矩阵等于做一次行变换,所以 \((A\mid I)\) 化成 \((I\mid A^{-1})\) 时,两边做的是同一件事。
\(AB=AC\) 能不能把 \(A\) 约掉
只有当 \(A\) 可逆时才能。两边左乘 \(A^{-1}\) 立刻得 \(B=C\);\(A\) 不可逆时结论不成立,因为 \(A\) 可能把 \(B-C\) 的每一列都压成零。第一章说系数行列式非零,这里说 \(A\) 可逆,是同一句话。
怎么算
- 先看形状。\(m\times s\) 乘 \(s\times n\) 才乘得起来,结果的形状是 \(m\times n\),动手之前先标出来。
- 一次只取一行一列。左边第 \(i\) 行、右边第 \(j\) 列,配对相乘再相加,不要整块混着算。
- 求逆先算行列式。\(|A|=0\) 就写「不可逆」收工,别往下做。
- 二、三阶用伴随公式。二阶换位变号除行列式,三阶算 9 个代数余子式,慢但稳。
- 三阶以上用 \((A\mid I)\)。只做行变换,左边化成 \(I\),右边就是 \(A^{-1}\),最后乘一遍验算。
例题
例 1 设 \(A=\left(\begin{smallmatrix}1&2\\3&4\end{smallmatrix}\right)\),\(B=\left(\begin{smallmatrix}0&1\\1&0\end{smallmatrix}\right)\),求 \(AB\) 与 \(BA\)。
\(AB\) 的第 \((1,1)\) 元素是 \(1\cdot0+2\cdot1=2\),逐格算完得 \(AB=\left(\begin{smallmatrix}2&1\\4&3\end{smallmatrix}\right)\),同法得 \(BA=\left(\begin{smallmatrix}3&4\\1&2\end{smallmatrix}\right)\)。两个结果不同,乘法不能换次序,\(B\) 单独看是把两列换了位置。
例 2 求 \(A=\left(\begin{smallmatrix}1&2&3\\2&2&1\\3&4&3\end{smallmatrix}\right)\) 的逆矩阵。
按第一行展开得 \(|A|=2\),九个代数余子式排好再转置,得 \(A^{*}=\left(\begin{smallmatrix}2&6&-4\\-3&-6&5\\2&2&-2\end{smallmatrix}\right)\),除以 2 得 \(A^{-1}=\left(\begin{smallmatrix}1&3&-2\\-3/2&-3&5/2\\1&1&-1\end{smallmatrix}\right)\)。
例 3 用初等变换求例 2 中同一个 \(A\) 的逆。
写出 \((A\mid I)\),第二行减两倍第一行、第三行减三倍第一行,再把第三行减去第二行,得第三行 \((0,0,-1\mid-1,-1,1)\);第三行乘 \(-1\) 后向上消元,左边化成 \(I\),右边与例 2 逐格相同。
习题
A 档 巩固定义与基本计算,每题五分钟内
1. 写出 \(3\times2\) 矩阵 \(A\),其中 \(a_{ij}=i-j\)。
看答案
\(a_{11}=0\)、\(a_{12}=-1\);\(a_{21}=1\)、\(a_{22}=0\);\(a_{31}=2\)、\(a_{32}=1\)。三行两列,别把行号列号弄反。
2. 设 \(A=\left(\begin{smallmatrix}2&-1\\3&0\end{smallmatrix}\right)\),\(B=\left(\begin{smallmatrix}1&4\\-2&5\end{smallmatrix}\right)\),求 \(A+B\) 与 \(2A-3B\)。
看答案
\(A+B=\left(\begin{smallmatrix}3&3\\1&5\end{smallmatrix}\right)\)。\(2A=\left(\begin{smallmatrix}4&-2\\6&0\end{smallmatrix}\right)\),\(3B=\left(\begin{smallmatrix}3&12\\-6&15\end{smallmatrix}\right)\),相减得 \(2A-3B=\left(\begin{smallmatrix}1&-14\\12&-15\end{smallmatrix}\right)\)。
3. 计算 \(\left(\begin{smallmatrix}1&2\\3&4\end{smallmatrix}\right)\left(\begin{smallmatrix}1&0\\0&0\end{smallmatrix}\right)\) 与反过来的乘积。
看答案
前者是 \(\left(\begin{smallmatrix}1&0\\3&0\end{smallmatrix}\right)\),后者是 \(\left(\begin{smallmatrix}1&2\\0&0\end{smallmatrix}\right)\)。右边那个矩阵只留下第一列,乘在左边留下的是列,乘在右边留下的是行。
4. 求 \(\left(\begin{smallmatrix}1&2\\2&4\end{smallmatrix}\right)\) 的行列式,判断它是否可逆。
看答案
\(|A|=1\cdot4-2\cdot2=0\),不可逆,叫奇异矩阵。第二行是第一行的两倍,两行成比例,行列式必然是零。
5. 求 \(\left(\begin{smallmatrix}2&5\\1&3\end{smallmatrix}\right)\) 的逆矩阵。
看答案
\(|A|=6-5=1\),\(A^{-1}=\left(\begin{smallmatrix}3&-5\\-1&2\end{smallmatrix}\right)\)。主对角线换位,副对角线变号,再除行列式。
6. 设 \(A=\mathrm{diag}(1,2,3)\),求 \(|A|\) 与 \(A^{-1}\)。
看答案
\(|A|=1\cdot2\cdot3=6\)。对角矩阵的逆还是对角矩阵,对角线上取倒数:\(A^{-1}=\mathrm{diag}(1,\tfrac12,\tfrac13)\)。对角线上没有零,所以可逆。
B 档 综合题,接近期末与考研难度
1. 设 \(A=\left(\begin{smallmatrix}1&1\\0&1\end{smallmatrix}\right)\),求 \(A^{n}\)(\(n\) 为正整数)。
看答案
算得 \(A^{2}=\left(\begin{smallmatrix}1&2\\0&1\end{smallmatrix}\right)\)、\(A^{3}=\left(\begin{smallmatrix}1&3\\0&1\end{smallmatrix}\right)\),猜 \(A^{n}=\left(\begin{smallmatrix}1&n\\0&1\end{smallmatrix}\right)\),再用归纳法:每乘一次 \(A\),右上角加 1。这个矩阵是剪切变换,做 \(n\) 次等于剪切 \(n\) 倍。
2. 设 \(A,B\) 为 \(n\) 阶方阵,且 \(AB=A+B\),证明 \(A-I\) 与 \(B-I\) 互为逆矩阵。
看答案
由 \(AB-A-B=O\) 两边加 \(I\),得 \(AB-A-B+I=I\),左边正好分解成 \((A-I)(B-I)\)。同理 \((B-I)(A-I)=I\),两个方向都成立,所以互为逆矩阵,\(A-I\) 可逆。
3. 设 \(A=\left(\begin{smallmatrix}1&2\\0&1\end{smallmatrix}\right)\),\(B=\left(\begin{smallmatrix}2&1\\1&1\end{smallmatrix}\right)\),求分块对角矩阵 \(\mathrm{diag}(A,B)\) 的逆。
看答案
两块分别求逆:\(A^{-1}=\left(\begin{smallmatrix}1&-2\\0&1\end{smallmatrix}\right)\),\(B^{-1}=\left(\begin{smallmatrix}1&-1\\-1&2\end{smallmatrix}\right)\)(\(|B|=1\))。分块对角的逆就是 \(\mathrm{diag}(A^{-1},B^{-1})\),拼成一个 4 阶矩阵。
4. 证明:\(A\) 可逆时 \(A^{T}\) 也可逆,且 \((A^{T})^{-1}=(A^{-1})^{T}\)。
看答案
由 \(AA^{-1}=I\) 两边转置得 \((A^{-1})^{T}A^{T}=I\),同理由 \(A^{-1}A=I\) 得 \(A^{T}(A^{-1})^{T}=I\),所以 \(A^{T}\) 可逆,逆就是 \((A^{-1})^{T}\)。也可以先由 \(|A^{T}|=|A|\ne0\) 判它可逆。
C 档 拓展与历史原题
1.(凯莱,1858)凯莱在《矩阵论》里用「行配列」的办法定义两个矩阵相乘,并在同一篇文章里验证了结合律。取 \(A=\left(\begin{smallmatrix}a&b\\c&d\end{smallmatrix}\right)\)、\(B=\left(\begin{smallmatrix}e&f\\g&h\end{smallmatrix}\right)\)、\(C=\left(\begin{smallmatrix}p&q\\r&s\end{smallmatrix}\right)\),写出 \((AB)C\) 与 \(A(BC)\) 的第 \((1,1)\) 元素。
看答案
前者是 \((ae+bg)p+(af+bh)r\),后者是 \(a(ep+fr)+b(gp+hr)\)。展开都是 \(aep+bgr+afr+bhr\) 四项,逐项对上。
2. 用分块矩阵证明 \(n\) 阶方阵的 \(|AB|=|A||B|\)。
看答案
取 \(2n\) 阶分块矩阵 \(M=\left(\begin{smallmatrix}A&0\\-I&B\end{smallmatrix}\right)\),它是分块下三角,\(|M|=|A||B|\)。把第一块行加上 \(A\) 乘第二块行,\(|M|\) 不变,\(M\) 变成 \(\left(\begin{smallmatrix}0&AB\\-I&B\end{smallmatrix}\right)\)。交换两块行乘两次 \((-1)^{n}\),得 \(|M|=|AB|\),所以 \(|AB|=|A||B|\)。
3. 设 \(A\) 是 \(n\) 阶方阵,且 \(A^{m}=O\)(\(m\) 为正整数),证明 \(I-A\) 可逆,并求 \((I-A)^{-1}\)。
看答案
直接乘开:\((I-A)(I+A+\cdots+A^{m-1})=I-A^{m}=I\),中间项两两抵消。所以 \(I-A\) 可逆,逆就是那个有限和,幂级数在 \(A^{m}=O\) 时自动截断。
思考题 不设标准答案,只给提示
1. 矩阵乘法为什么不定义成对应位置相乘?
看提示
那样定义的话,\(Ax=b\) 凑不出方程组的左端,「先做 \(A\) 再做 \(B\)」也写不成一个矩阵。乘法是被变换的复合逼出来的,配对的样子别扭是代价。
2. 由 \(AB=O\) 能不能推出 \(A=O\) 或 \(B=O\)?
看提示
不能。取 \(A=B=\left(\begin{smallmatrix}0&1\\0&0\end{smallmatrix}\right)\),\(A^{2}=O\) 而 \(A\) 不是零矩阵。矩阵会把某些方向直接压成零,所以两个非零矩阵乘起来可以是零。什么时候能把因子约掉,看第七节末尾那个折叠块。
3. 为什么左乘初等矩阵是行变换,右乘是列变换?
看提示
按配对规则,\(EA\) 的第 \(i\) 行由 \(E\) 的第 \(i\) 行与 \(A\) 的各列配成,动的是行;\(AE\) 的第 \(j\) 列由 \(A\) 的各行与 \(E\) 的第 \(j\) 列配成,动的是列。同一个 \(E\) 站在左边和站在右边,碰上的是不同的东西。
延伸阅读
- 同济大学数学系《线性代数》第六版,第二章「矩阵及其运算」与第三章「矩阵的初等变换与线性方程组」。本章记号与例题口径以这本为准。
- 《九章算术》卷八「方程」。算筹摆出来的那张表就是增广矩阵,只是当时没有这个名目,也没有矩阵运算。
- Arthur Cayley, A Memoir on the Theory of Matrices, Philosophical Transactions of the Royal Society of London, 1858。乘法、结合律与逆矩阵都在这一篇里。
- Gilbert Strang, Introduction to Linear Algebra, 第 2 章。把矩阵乘法讲成列的组合,与本章第六节的说法一致。