Skip to content

2.1 矩阵运算

矩阵,即有 列的矩阵,则 的第 行第 列的元素用 表示,称为 元素,见图 2-2. 例如,(3,2)元素是在第 3 行第 2 列的数 . A 的各列是 中的向量,用黑体字母 表示,写作 . 注意 是第 个列向量 (从上面算起)的第 个元素.

矩阵 的对角线元素是 ,它们组成 的主对角线。对角矩阵是一个方阵,它的非对角线元素全是 0,例如 单位矩阵 。元素全是零的 矩阵称为零矩阵,用 0 表示。零矩阵的维数通常可由上下文知道,否则我们就用 表示。

图2-2 矩阵记号

前面叙述过的向量运算可以自然地推广到矩阵。我们称两个矩阵相等,若它们有相同的维数(即有相同的行数和列数),而且对应元素相等。若 都是 矩阵,则和 也是 矩阵,它的各列是 对应列之和。因列的向量加法是对应元素相加,故 的每个元素也就是 的对应元素相加。仅当 有相同维数, 才有定义。

例 1

没有定义,因为 的维数不同.

是标量而 是矩阵,则标量乘法 是一个矩阵,它的每一列是 的对应列的 倍。与向量相同,定义

例 2

例1,则

例2中,计算 时,不必化为 ,因为通常的代数法则对矩阵的和与标量乘法仍适用,如下列定理所示.

定理 1

是相同维数的矩阵, 为数,则有 . b. c. d. e. f.

为证明定理1的各个等式,只需证明左端矩阵和右端矩阵有相同维数且对应各列相等。维数是无问题的,因 的维数相同。而由向量的类似性质,立即知道两端的对应各列相等。例如,若 的第 列分别是 ,则 的第 列分别是

因对每个 ,这两个向量和相等,这就证明了().

由于加法的结合律,我们只要写 即可,它无论按 计算都得同一结果。同样对四个或更多矩阵也可定义加法。

当把矩阵 乘以向量 ,它将 变换为向量 Bx。若这个向量又乘以矩阵 ,则得到的向量是 ,见图 2-3。

图2-3 先乘以 再乘以

于是 是由 经复合映射变换所得,此映射是1.8节所研究的线性变换。我们的目的是将此复合映射表示为乘以一个矩阵的变换,此矩阵记为 ,即

图 2-4.


乘以
图 2-4 乘以

矩阵, 矩阵, 属于 ,用 表示 的各列,而 的元素为 ,则

由乘以 的线性性质,

向量 是向量 的线性组合,以 的元素为权。若我们把这些向量表示成一个矩阵的各列,就有

于是乘以矩阵 变换为 ,这便找到了所需要的矩阵.

定义 若 矩阵, 矩阵, 的列是 ,则乘积 AB 是 矩阵,它的各列是 ,即

这个定义使(1)式对 中所有 成立。方程(1)证明图 2-4中的复合映射是线性变换,它的标准矩阵是 。矩阵乘法对应于线性变换的复合。

例 3

计算 AB,其中 .

解写 ,计算

因此

的定义,它的第一列 的各列用 的各元素为权的线性组合。其他各列也是这样。

AB 的每一列都是 的各列的线性组合,以 的对应列的元素为权.

显然, 的列数必须等于 的行数,才能使线性组合 有定义。由定义知, 的行数等于 的行数,列数等于 的列数。

例 4

矩阵, 矩阵, 是否有定义?若有定义,是什么矩阵?

有 5 列, 有 5 行,故乘积 AB 有定义且是 矩阵:

乘积 没有定义,因 有2列, 有3行.

AB 的定义对理论与应用是重要的,但下列法则给出了更有效的计算 AB 的各元素的方法.

计算 的行列法则

若乘积 有定义,则 的第 行第 列的元素是 的第 行与 的第 列对应元素乘积之

美国

和. 若 表示 元素, 矩阵,则

为证明这一法则,设 ,AB 的第 列是 ,我们可用 1.4 节的计算 Ax 的行向量法则计算 的第 个元素是 的第 行与向量 的对应元素之积,这恰好是上述规则中计算 AB 的 元素的方法。

例 5

使用行列法则计算例3 中矩阵 AB 的两个元素,观察其中涉及的数会使你更好地理解计算 AB 的两种方法的结果相同.

要找出 AB 的第 1 行第 3 列的元素,考虑 的第 1 行和 的第 3 列,把对应元素相乘再加起来,如下所示:

第2行第2列的元素,用 的第2行和 的第2列:

例 6

的第2行,其中

由行列法则, 的第2行是由 的第2行和 的各列相乘所得:

例6可知,计算 的第2行时,我们仅需把 的第2行写在 的左边,得

这在一般情况下也是正确的,可由计算 的行列法则得出。记 表示矩阵 的第 行,则

下列定理列出了矩阵乘法的重要性质,其中 表示 单位矩阵,对 中的一切 .

定理 2

矩阵, 的维数使下列各式的乘积有定义.

. (乘法结合律)b. (乘法左分配律)c. (乘法右分配律)

. 为任意数
e. (矩阵乘法的恒等式)

证明

性质()~()在习题中证明. 性质()是由于矩阵乘法对应于线性变换(是函数)的复合,而函数的复合是可结合的. 这里给出()的另一个基于矩阵乘积的“列定义”的证明. 设

由矩阵乘法的定义,

由(1)知, 的定义使得对一切 ,所以

定理1定理2 中的结合律和分配律说明,基本上矩阵表达式中的括号可像实数运算中那样插入和去除。特别地,我们可把乘积写成 ABC,不管按 计算都相同。类似地,四个矩阵 ABCD 的乘积可按 计算,等等。计算乘积时不管怎样结合都行,但左右顺序必须保持不变。

乘积中的左右顺序是重要的,因为一般来说 并不相同。这并不奇怪,因 的列是 的各列的线性组合,而 的各列是 的各列的线性组合。乘积 的因子的位置需要这样强调,即 右乘,或 左乘。若 ,我们称 彼此可交换。

例 7

,证明它们不可交换,即证明

例7 表明乘法一般不可交换是矩阵代数与普通实数代数的重要差别, 具体例子参阅习题 9~12.

  1. 一般情况下, .

  2. 消去律对矩阵乘法不成立,即若 AB = AC,一般情况下,B = C 并不成立。(见习题 10.)

  3. 若乘积 是零矩阵, 一般情况下, 不能断定 . (见习题12.)

矩阵, 是正整数,则 表示 的乘积:

不是零矩阵,且 属于 ,则 表示 连续左乘 次. 若 ,则 就是 本身. 因此 被解释为单位矩阵. 矩阵乘幂在理论和应用中都很有用处(见2.6节、4.9节及本书后面的内容).

给定 矩阵 ,则 的转置是一个 矩阵,用 表示,它的列是由 的对应行构成的。

例 8

定理 3

表示矩阵,其维数使下列和与积有定义,则

.

.

. 对任意数 .

.

()~()的证明是直接的,这里省略.()的证明见习题33.通常 不等于 ,即使乘积 是有定义的.定理3()可推广到多于两个矩阵的乘积,叙述如下:

若干个矩阵的乘积的转置等于它们的转置的乘积,但相乘的顺序相反.

习题中包括说明这些性质的例子.

  1. 在计算机上求出 的最快方法依赖于计算机在内存中存储矩阵的方式。标准的高性能算法(如 LAPACK)中按列计算 ,正如我们所定义的那样。(一个用 C++ 语言写成的 LAPACK 版本是按行计算 。)

  2. AB 的定义使我们可以在计算机上用并行算法计算, 的列可单独或分组分配给不同的处理器,因此可以同时计算 AB 的各列.

练习题
  1. 中向量可以看作 矩阵,故转置矩阵的性质也适用于向量。令

计算 . 是否有定义?

  1. 矩阵, 中向量。计算 的最快方法是什么?计算乘法的次数。

  2. 假设 是一个 矩阵,所有行是相同的。 是一个 矩阵,所有列是相同的。 中的元素是怎样的呢?

习题2.1

习题 1~2 中,计算矩阵的和或乘积。若乘积没有定义,则说明理由。设

  1. -2A, B-2A, AC, CD

下面的习题中, 假设每个矩阵表达式是有定义的, 即矩阵(和向量)的维数是相互匹配的.

  1. ,计算 .

  2. 计算 ,其中

习题 5~6 中,用两种方法计算乘积 AB:()根据定义分别计算 ;()利用计算 AB 的行列法则.

  1. ,

  2. 矩阵,乘积 AB 是 矩阵, 的维数是多少?

  3. 若 BC 是 矩阵, 有几行?

  4. 取什么值时 AB=BA?

  5. ,证明 AB=AC 但 .

  6. ,计算 ,说明当 右乘或左乘以 时, 的行或列如何变化。求 矩阵 ,不是单位矩阵或零矩阵,使

  7. ,求 矩阵 使 ,要求 有两个不相同的非零列.

  8. 中向量, 矩阵,把矩阵 写成两个矩阵的乘积(任何一个矩阵都不是单位矩阵).

  9. 是 1.8 节例6 所描述的 成本矩阵。 的第一列给出生产产品 每美元产出的成本,而第二列给出生产产品 每美元产出的成本。(成本分为材料、劳动和管理。)设 中向量,给出一年第一季度生产产品 和 C(以美元计算)的产出, 是类似的向量,分别给出一年第二、三和四季度生产产品 的产出。给出矩阵 中的数据的经济解释,其中

习题 15~16 中的矩阵 , , 使所说的加法和

乘法运算能够进行. 标出每个命题的真假, 给出理由.

  1. . 若 矩阵,它们的列分别为 ,则 。 b. 的每一列是 的列的线性组合,并以 的对应列作为权。 c. 。 d.

. 矩阵的乘积的转置等于相同顺序它们的转置的乘积.

  1. . 若 矩阵, ,则 . b. AB 的第 2 行是 的第 2 行被 右乘. c. . d. . e. 矩阵和的转置等于它们的转置的和.

  2. ,确定 的第一列与第二列.

  3. 的前两列 相等. 那么 的各列如何(设 有定义)?为什么?

  4. 的第3列是前2列的和,那么 的第3列如何?为什么?

  5. 的第2列全是零, 那么 的第2列如何?

  6. 的最后一列全是零, 但 本身没有零列, 那么 的各列如何?

  7. 的各列线性相关, 证明 的各列也线性相关.

  8. ( 单位矩阵), 证明方程 只有平凡解. 解释为什么 的列数不可以多于行数.

  9. 单位矩阵),证明:对任意 中的 ,方程 Ax = b 有解。(提示:利用方程 ADb = b。)解释为什么 的行数不可以多于列数。

  10. 矩阵,存在 矩阵 ,使 . 证明 m = n 和 C = D. (提示:利用乘积 CAD.)

  11. 矩阵,其列生成 ,解释如何构造一个 矩阵 ,使得 习题 27 和 28 中,把 中向量看作 矩阵,对 ,矩阵乘积 矩阵,称为 的数量积或内积,它通常写作实数而省略括号。矩阵乘积 矩阵,称为 的外积。这些乘积 以后将用到。

  12. ,计算 .

  13. 属于 有什么关系? 有什么关系?

  14. 证明定理2)和 2()。应用行列法则, 元素可写成

  15. 证明定理2).(提示: 元素是 .)

  16. 证明 矩阵。假设对所有 中的 ,有

  17. 证明 矩阵。(提示:应用 的(列)定义。)

  18. 证明定理3(). (提示: 考虑 的第 行.)

  19. 给出 的公式,其中 是向量, 是适当维数的矩阵.

  20. []读矩阵程序的文件,写出产生下列矩阵的命令(不要键入矩阵的任何一个元素). a. 的零矩阵. b. 的矩阵,其元素都是 1. c. 单位矩阵. d. 对角矩阵,对角元素是 3, 5, 7, 2, 4.

检验矩阵代数的新思想或做猜想的一个有用的方法是使用随机选择的矩阵进行计算。用一些矩阵验证一个性质并不能证明在一般情况下这个性质是成立的,但这样做有助于对性质的理解。如果该性质是假的,你会在一些计算之后发现。

  1. [] 写出生成 矩阵且其元素为随机数的命令,这些随机数在什么范围内?说出如何生成随机 矩阵,它的元素为整数且在-9和9之间。(若 是随机数,满足 ,则
  1. [] 构造一个 随机矩阵 ,检验 是否成立。最好的办法是计算 并证明它等于零矩阵。对三个随机矩阵进行检验。然后对三对随机 矩阵用同样方法检验 是否成立。

  2. [] 设

,计算 .

  1. []用至少三对随机 矩阵 检验等式 是否成立.(见习题37.)(注:多数矩阵程序用 表示 .)

  2. [] 叙述当你计算 , , 时发生的情况:

练习题答案
  1. , 所以 . 同样

定理3)所说, 相等.其次,

矩阵通常不写括号. 最后, 没有定义, 因 没有 2 行与 的 2 列配合.

  1. 最快的方法是按 计算 . 计算 需要 16 次乘法, 每个元素需要 4 次. 计算 还需 16 次. 计算 需要 64 次乘法, 因 有 16 个元素, 每个需 4 次. 之后 还需 16 次乘法, 总共需 80 次.

  2. 通过矩阵乘法定义知 ,因此 各列是相同的。回忆 。因 的所有行相同,故 的所有行相同。综上所述, 的所有元素是相同的。