Skip to content

2.2 矩阵的运算

矩阵的线性运算

加减法

设有两个 m×n 矩阵 A=(aij)B=(bij),定义矩阵的加法:

A+B=(a11+b11a12+b12a1n+b1na21+b21a22+b22a2n+b2nam1+bm1am2+bm2amn+bmn)

矩阵的加法满足交换律、结合律。

对于矩阵 A=(aij),定义其负矩阵 A=(aij)。显然有 A+(A)=O

定义矩阵的减法 AB=A+(B)

数乘

对于矩阵 A=(aij),定义数 λ 与矩阵 A 的乘积 λA=Aλ=(λaij)

矩阵的数乘可类比高中的向量数乘。

WARNING

注意不要和行列式搞混:行列式如果要将外面的因数乘进去,只能乘一行 (列)。

矩阵的乘法

矩阵乘法的定义

求矩阵 A=(412111030314)B=(12013012) 的乘积 AB

AB=(412111030314)(12013012)=(c11c12c21c22c31c32)

其中,cij 的值等于 (ai1,ai2,,ais)(b1jb2jbsj) 对应相乘再相加。

例如,要计算这里的 c11,我们取出 A 的第一行 (4,1,2,1)B 的第一列 (1031),有

c11=4×1+(1)×0+2×3+1×(1)=9

计算 c12,我们取出 A 的第一行 (4,1,2,1)B 的第二列 (2102),有

c12=4×2+(1)×1+2×0+1×2=9

以此类推,可以算出这里的 AB=(9929111)

既然要将 A 的一行和 B 的一列对应相乘相加,那 A 的一行和 B 的一列的元素数量就必须相等。换言之,A 的列数和 B 的行数必须相等。

观察我们刚刚计算的 A3×4B4×2A 的列数和 B 的行数都是 4,而且写出来两个 4 在式子的内侧,32 在式子的外侧,于是我们形象地将 A 的列数和 B 的行数(这里的两个 4)称为「内标A 的列数和 B 的行数(这里的 32)称为「外标

也就是说,矩阵相乘要求内标相等,而乘积矩阵的行数和列数取决于外标:

Am×sBs×n=Cm×n

也就是说,矩阵的乘法不满足交换律。

现在我们写出矩阵乘法的完整定义:对于矩阵 Am×s=(aij)Bs×n=(bij),则 C=AB=(cij) 是一个 m×n 矩阵,且有:

cij=ai1b1j+a21b2j++aisbsj=k=1saikbkj

AB 可以叫做 A 左乘 BB 右乘 A

(101211300514)(034121311121)=(567102621710)

由定义可知,只有方阵可以求幂。

线性方程组与矩阵乘法

{a11x1+a12x2++a1nxn=b1a21x1+a22x2++a2nxn=b2am1x1+am2x2++amnxn=bm

上面的方程组用矩阵就可以方便地表示为:

(a11a12a1na21a22a2nam1am2amn)(x1x2xn)=(b1b2bn)

也就是

Am×nxn×1=bm×1

矩阵乘法的性质

不具有交换律

交换可能导致:

  • 交换后的式子不合法(内标不相等)
  • 交换后乘积矩阵不同型(内标不等于外标)
  • 交换后乘积矩阵不相等(方阵)

但是对于两个 n 阶方阵 AB,如果碰巧有 AB=BA,就说 AB可交换的。

不具有消去律

AB=OA=OB=OA2=OA=OAB=ACAO}B=C

举几个例子:

A=(0100),B=(0100),AB=OC=(1111),D=(1111),E=(2222),CD=CE=O

具有结合律

(AB)C=A(BC)

具有分配律

C(A+B)=CA+CB(A+B)C=AC+BC

WARNING

运用分配律的时候不能把顺序搞乱!

乘法与行列式

|AB|=|A||B|

特殊矩阵的乘法

任何矩阵左乘或右乘零矩阵 O 都得 O

任何方阵左乘或右乘单位矩阵 E 都得到其本身。

Am×nEn×n=Em×mAm×n=Am×n

对角矩阵 Λ 求幂相当于对其所有元素求幂。

Λ=diag(λ1,λ2,,λn)Λk=diag(λ1k,λ2k,,λnk)

元素数量相同的行向量和列向量相乘得到一阶矩阵,也就是一个数。

A=(a1,a2,,an),B=(b1,b2,,bn)TAB=i=1naibi

WARNING

与「列矩阵乘行矩阵」区分开!

A=(λ100λ100λ),求 Ak

拆分。

Λ=diag(λ,λ,λ),H=(010001000),则有 A=Λ+H。且有:

ΛH=λEH=λHE=HΛ

这很重要,因为只有 ΛH=HΛ,才能使用二项展开式!

H2=(010001000)(010001000)=(001000000)H3=(001000000)(010001000)=OHn=O(n3)

故有

Ak=(Λ+H)k=Λk+Ck1Λk1H+Ck2Λk2H2+(O)=(λk000λk000λk)+k(0λk1000λk1000)+k(k1)2(00λk2000000)=(λkkλk1k(k1)2λk20λkkλk100λk)

矩阵的转置

类似行列式,我们定义矩阵的转置:

A=(120311)AT=(132101)

矩阵转置的性质

(AT)T=A(A+B)T=AT+BT(λA)T=λAT(AB)T=BTAT(ABC)T=CTBTAT

WARNING

注意最后两条,转置前后,相乘的矩阵顺序要对调因为转置前后内外标互换)

所以,列矩阵就可以方便地表示为 B=(b1,b2,,bn)T

方阵的行列式

当矩阵 An 阶方阵时,可以取行列式 |A|=|a11a12a1na21a22a2nan1an2ann|

方阵的行列式的性质:

|AT|=|A||λA|=λn|A||AB|=|A||B||ABC|=|A||B||C|

这个概念之前已经提过,这里不再赘述。