Skip to content

矩阵(matrix)

定义: 设 m,n 都是正整数,那么一个 m×n 矩阵 A 是一个由 F 中的元素构成的一个 mn 列的阵列:

A=(A1,1A1,nAm,1Am,n)

其中 Aj,kA 中的第j行、第k列的元素。

用矩阵表示线性映射

线性代数中常常使用矩阵来表示线性映射:

TL(V,W)v1,,vnVV 的基,w1,,wmWW 的基,那么规定 T 关于这些基的矩阵为一个 m×n 的矩阵,记为 M(T) ,对于 V 的任意的基(还是设这个矩阵叫 A):

Tvk=A1,kw1++Am,kwm

矩阵通过这种方式描述了一个线性映射是如何从定义域的基是如何映射到值域的。一般情况下,线性映射的定义域和值域的基都是在上下文中明了的,如果遇到了上下文不明的时候,也使用:

M(T,(v1,,vn),(w1,,wm))

这样的记法来明确基。

在写矩阵的时候,也可以将基明确标注在矩阵的顶部和左侧:

M(T)=v1vkvnw1wm(A1,kAm,k)

矩阵加法

首先,两个矩阵只有在行数和列数完全相等时才能相加,它们的和是每个对应元素的和所构成的新矩阵,即:

(A1,1A1,nAm,1Am,n)+(B1,1B1,nBm,1Bm,n)=(C1,1C1,nCm,1Cm,n)

其中 Cj,k=Aj,k+Bj,k

对于表示线性映射的矩阵,例如设 S,TL(V,W) ,那么:

M(S+T)=M(S)+M(T)

矩阵的标量乘法

矩阵与标量的乘积就是每个元素和标量乘积所构成的同大小矩阵,例如对于 λF

λ(A1,1A1,nAm,1Am,n)=(λA1,1λA1,nλAm,1λAm,n)

对于表示线性映射的矩阵,例如 TL(V,W)λF ,则:

M(λT)=λM(T)

其实到了这里,结合矩阵的加法和标量乘法,已经可以证明矩阵本身已经是一个向量空间了,此外一般将元素取自 (F) 、大小为 m×n 的矩阵记为 Fm,n

矩阵乘法

矩阵乘法的核心定义是复合映射,所以矩阵乘法的算术过程可以推导得到。

设向量空间 U,V,Wu1,,upv1,,vnw1,,wm 分别是 U,V,W 的基,有映射 S:UVT:VW , 并设 M(S)=AM(T)=B,那么对于任意 1kp 有:

(ST)uk=S(Tuk)=S(r=1nCr,kvr)=r=1nCr,kSvr=r=1nCr,kj=1mAj,rwj=j=1m(r=1nCr,kAj,rCr,kwj)

所以,对于 M(ST) 是一个 m×p 的矩阵,那么对于 1jm1kq :

M(ST)j,k=(AC)j,k=r=1nAj,rCr,k

即将A的第 j 行与 C 的第 k 列的元素对应相乘再取和,就得到矩阵 AC 的第 j 行 第 k 列的元素。

还要注意,矩阵的乘积必须在前向映射的值域维数等于后向映射的定义域维数时才有意义。

例如:

(123456)(65432101)=(1074126191254231209)

同样,对于表示线性映射的矩阵的乘积,表示的就是两个线性映射的复合映射,设 TL(U,V)SL(V,W) ,那么:

M(ST)=M(S)M(T):M(ST)L(U,W)

有时我们需要取矩阵得某一行或某一列出来作为新的矩阵,例如对于一个 m×n 的矩阵 A

  • Aj, ,用于表示由 A 的第 j 行组成的一个 1×n 矩阵;
  • A,k ,用于表示由 A 的第 k 列组成的一个 m×1 矩阵;

有了这样的概念,我们就可以用其他的方式来表达矩阵乘法:

  • 矩阵乘积的元素等于行乘以列;
  • 矩阵乘积的列等于矩阵乘以列;

意思其实是,设 A 是一个 m×n 的矩阵,C 是一个 n×p 的矩阵那么可以得到:

(AC)j,k=Aj,C,k(AC),k=AC,k

对某个向量做线性映射,实际上可以看作表示线性映射的矩阵与表示向量的单列矩阵做乘积,例如设 A 是一个 m×n 的矩阵,向量 c 作为一个 n×1 的矩阵 (c1cn),则:

Ac=c1A,1++cnA,n

也可以说 ACA 的诸列在标量组 c 上的线性组合

本站页面由VitePress驱动,内容基于 CC BY-NC 4.0 许可发布。