学到矩阵的运算课程进度已经过了三分之一了,但是到线性空间这块只听和做点小笔记,但是还没怎么刷题。由于矩阵运算线性代数有上过现在采取边复习线性空间的内容,边刷题,边看矩阵运算的内容,边写矩阵运算的相关练习题目。

等学习到多项式,估计LSFR的学习就可以提上日程了QAQ,原本大二下就想学习LFSR,可是看了BM算法自己根本理解不了,估计还是数学知识积累的不够,还是打基础吧。

目前已经学习了三种线性空间:

  • 几何空间是线性空间
  • 有序数组(也就是向量)是线性空间
  • Ms×n(K)M_{s×n}(K)是线性空间

回顾——矩阵的秩

矩阵的基本运算

矩阵加法与数量乘法

定义1:矩阵记号、相等、零矩阵

(1)Ms×n(K)={数域Ks×n矩阵}M_{s×n}(K)=\{数域K上s×n矩阵\},当s=ns=n时,记为Mn(K)M_n(K),也就是方阵。

(2)两个矩阵相等\Longleftrightarrow这两个矩阵行数相等,列数相等对应元素相等。

(3)元素全为0

定义2:矩阵加法

[a11...a1nas1asn]+[b11...b1nbs1bsn]=[a11+b11...a1n+b1nas1+bs1asn+bsn]\begin{bmatrix} a_{11}&...&a_{1n}\\ \vdots & \ddots& \vdots \\ a_{s1} & \dots & a_{sn} \end{bmatrix}+\begin{bmatrix} b_{11}&...&b_{1n}\\ \vdots & \ddots& \vdots \\ b_{s1} & \dots & b_{sn} \end{bmatrix}=\begin{bmatrix} a_{11}+b_{11}&...&a_{1n}+b_{1n}\\ \vdots & \ddots& \vdots \\ a_{s1}+b_{s1} & \dots & a_{sn}+b_{sn} \end{bmatrix}

定义3:矩阵的数量乘法

k[a11...a1nas1asn]=[ka11...ka1nkas1kasn]k\begin{bmatrix} a_{11}&...&a_{1n}\\ \vdots & \ddots& \vdots \\ a_{s1} & \dots & a_{sn} \end{bmatrix}=\begin{bmatrix} ka_{11}&...&ka_{1n}\\ \vdots & \ddots& \vdots \\ ka_{s1} & \dots & ka_{sn} \end{bmatrix}

矩阵乘法

先来看看矩阵乘法的引入,矩阵乘法的引入还是比较重要的,当时在学线代的时候对于矩阵乘法完全就是死记,一点也不知道规律在哪里。

首先矩阵的乘法是从映射的乘法引出的,考虑这么一个问题:平面上原点O,以及平面上一点P其坐标为(x,y)(x,y),OP构成一个长度为r的有向线段即OP\vec{OP},并且OP\vec{OP}与x轴夹角为α\alpha。有一个转角为θ\theta的旋转记作σ\sigma,其中σ\sigma是一个映射。求旋转之后PP'的坐标,如下图所示:

image-20251201150405839

  • 首先我们由于旋转前后r是不变的量,所以先将OP\vec{OP}的坐标使用参数方程的形式表示出来。

{x=rcosαy=rsinα\begin{cases} x=r\cos\alpha\\ y=r\sin\alpha \end{cases}

  • 之后我们可以通过不变的量r,将OP\vec{OP}的坐标也使用参数方程的形式表示出来,将OP\vec{OP}的参数方程带入就可以得到一个关于x、yx'、y'的关系

{x=rcos(α+θ)=rcosαcosθrsinαsinθy=rsin(α+θ)=rsinαcosθ+rcosαsinθ{x=xcosθysinθy=xcosθ+ysinθ\begin{cases} x'=r\cos(\alpha+\theta)=r\cos\alpha\cos\theta-r\sin\alpha\sin\theta\\ y'=r\sin(\alpha+\theta)=r\sin\alpha\cos\theta+r\cos\alpha\sin\theta \end{cases}\\ \Rightarrow \begin{cases} x'=x\cos\theta-y\sin\theta\\ y'=x\cos\theta+y\sin\theta \end{cases}\\

  • x、y当做未知数,将sincos\sin、\cos当做系数,就会得到一个系数矩阵,所以定义转角为θ\theta的旋转σ\sigma为:

σ[cosθsinθsinθcosθ]\sigma\mapsto\begin{bmatrix}\cos\theta & -\sin\theta\\ \sin\theta&\cos\theta\end{bmatrix}

  • 同理可以得到,一个转角为ϕ\phi的旋转τ\tau为:

τ[cosϕsinϕsinϕcosϕ]\tau\mapsto \begin{bmatrix} \cos\phi&-\sin\phi\\ \sin\phi&\cos\phi \end{bmatrix}

接下来我们考虑先旋转θ\theta角度,再旋转ϕ\phi角度;也就是先进行σ\sigma映射,再进行τ\tau映射,那么就可以得到转角为(θ+ϕ)(\theta+\phi),如下图所示。

  • 同上面的方式,我们就可以比较轻松的得到映射乘法的结果:

τσ[cos(θ+ϕ)sin(θ+ϕ)sin(θ+ϕ)cos(θ+ϕ)]\tau\circ\sigma\mapsto \begin{bmatrix} \cos(\theta+\phi)&-\sin(\theta+\phi)\\ \sin(\theta+\phi)&\cos(\theta+\phi) \end{bmatrix}

  • A=[cosϕsinϕsinϕcosϕ]\mathbf{A}=\begin{bmatrix} \cos\phi&-\sin\phi\\\sin\phi&\cos\phi\end{bmatrix}[cosθsinθsinθcosθ]\begin{bmatrix}\cos\theta & -\sin\theta\\\sin\theta&\cos\theta\end{bmatrix},​根据映射的乘法就导出了矩阵的乘法

AB:=τσ[cos(θ+ϕ)sin(θ+ϕ)sin(θ+ϕ)cos(θ+ϕ)]AB:=\tau\circ\sigma\mapsto\begin{bmatrix} \cos(\theta+\phi)&-\sin(\theta+\phi)\\ \sin(\theta+\phi)&\cos(\theta+\phi) \end{bmatrix}

  • AB\mathbf{A}、\mathbf{B}带入并且将乘法的结果矩阵里面的三角函数使用和角公式展开就得到如下所示的乘法式子,可以发现规律:
  • (先看左边矩阵的第一行和右边矩阵的第1、2列)左边矩阵的第一行第一个元素与右边矩阵第一列的一个元素相乘加上左边矩阵第一行第二个元素与右边矩阵第一列第二个元素相乘,组成了乘积矩阵第一行第一个元素的值。
  • (先看左边矩阵的第一行和右边矩阵的第1、2列)左边矩阵的第一行第一个元素与右边矩阵第二列的一个元素相乘加上左边矩阵第一行第二个元素与右边矩阵第二列第二个元素相乘,组成了乘积矩阵第一行第二个元素的值。
  • 从而发现:左边矩阵的第ii行的各个元素与右边矩阵第jj列各个元素相乘之和即为结果矩阵C(i,j)C(i,j)

[cosϕsinϕcosϕsinϕ][cosϕsinϕcosϕsinϕ]=[cosθcosϕsinθsinϕsinθcosϕcosθsinϕsinθcosϕ+cosθsinϕcosθcosϕsinθsinϕ]\begin{bmatrix} \cos\phi&-\sin\phi\\ \cos\phi&\sin\phi \end{bmatrix}\begin{bmatrix} \cos\phi&-\sin\phi\\ \cos\phi&\sin\phi \end{bmatrix}=\begin{bmatrix} \cos\theta\cos\phi-\sin\theta\sin\phi&-\sin\theta\cos\phi-\cos\theta\sin\phi\\ \sin\theta\cos\phi+\cos\theta\sin\phi&\cos\theta\cos\phi-\sin\theta\sin\phi \end{bmatrix}

从而导出了矩阵乘法的定义

定义4:矩阵乘法

记:As×n=[a11a1nas1asn]\mathbf{A_{s×n}}=\begin{bmatrix} a_{11}&\dots&a_{1n}\\ \vdots&\ddots&\vdots\\ a_{s1}&\dots&a_{sn} \end{bmatrix}Bn×m=[b11b1mbn1bn×m]\mathbf{B_{n×m}}=\begin{bmatrix}b_{11}&\dots&b_{1m}\\\vdots&\ddots&\vdots\\b_{n1}&\dots&b_{n×m}\end{bmatrix},则有

As×nBn×m=[a11a1nas1asn][b11b1mbn1bnm]:=[a11b11+...+a1nbn1a11b1m+...+a1nbnmas1b11+...+asnbn1as1b1m+...+asnbnm]s×m\mathbf{A_{s×n}}*\mathbf{B_{n×m}}=\begin{bmatrix} a_{11}&\dots&a_{1n}\\ \vdots&\ddots&\vdots\\ a_{s1}&\dots&a_{sn} \end{bmatrix}* \begin{bmatrix}b_{11}&\dots&b_{1m}\\\vdots&\ddots&\vdots\\b_{n1}&\dots&b_{nm}\end{bmatrix}:= \begin{bmatrix}a_{11}b_{11}+...+a_{1n}b_{n1}&\dots&a_{11}b_{1m}+...+a_{1n}b_{nm}\\\vdots&\ddots&\vdots\\a_{s1}b_{11}+...+a_{sn}b_{n1}&\dots&a_{s1}b_{1m}+...+a_{sn}b_{nm}\end{bmatrix}_{s×m}

要点:

  1. 左矩阵的列数=右矩阵的行数
  2. 乘积矩阵AB(i,j)=ai1b1j+...+ainbmj=k=1naikbkjAB(i,j)=a_{i1}b_{1j}+...+a_{in}b_{mj}=\sum^{n}_{k=1}a_{ik}b_{kj}
  3. AB\mathbf{AB}的行数=A\mathbf{A}的行数,AB\mathbf{AB}的列数=B\mathbf{B}的列数

接下来再介绍一下矩阵乘法的一些要点,先给个例子看看

eg1:

A=[1200],B=[0001]\mathbf{A}= \begin{bmatrix} 1&2\\ 0&0 \end{bmatrix}, \mathbf{B}= \begin{bmatrix} 0&0\\ 0&1 \end{bmatrix}

则有如下结果

AB=[1200][0001]=[0200]\mathbf{AB}= \begin{bmatrix} 1&2\\ 0&0 \end{bmatrix} \begin{bmatrix} 0&0\\ 0&1 \end{bmatrix}= \begin{bmatrix} 0&2\\ 0&0 \end{bmatrix}

BA=[0001][1200]=[0000]\mathbf{BA}= \begin{bmatrix} 0&0\\ 0&1 \end{bmatrix} \begin{bmatrix} 1&2\\ 0&0 \end{bmatrix}= \begin{bmatrix} 0&0\\ 0&0 \end{bmatrix}

从例题中我们可以看出,如下两个结论

结论1:矩阵相乘不满足交换律

结论2:两个非零矩阵相乘结果可能是零矩阵

eg2:通过引入矩阵的乘法,其实就可以将行向量与列向量相乘当做矩阵的乘法来运算。

有两个矩阵A=[1,,1]1×n\mathbf{A}=\begin{bmatrix}1,\dots,1\end{bmatrix}_{1×n}B=[11]n×1\mathbf{B}=\begin{bmatrix}1\\\vdots\\1\end{bmatrix}_{n×1},那么这两个矩阵相乘就会出现如下结果:

AB=[n]1×1BA=[1111]n×n\begin{array}{l} \mathbf{AB}=\begin{bmatrix}n\end{bmatrix}_{1×1} \\\mathbf{BA}=\begin{bmatrix}1&\dots&1\\ \vdots&\ddots&\vdots\\ 1&\dots&1 \end{bmatrix}_{n×n} \end{array}

通过上面两个例子有如下

定义5

定义矩阵中数都为1的矩阵为J\mathbf{J},即J:=[1111]\mathbf{J:=}\begin{bmatrix}1&\dots&1\\ \vdots&\ddots&\vdots\\ 1&\dots&1 \end{bmatrix}

性质1:矩阵乘法运算律

  1. (AB)C=A(BC)\mathbf{(AB)C}=\mathbf{A(BC)},结合律,如果A、B、C能够相乘
  2. A(B+C)=AB+AC\mathbf{A(B+C)}=\mathbf{AB+AC},左分配律
  3. (B+C)D=BD+CD\mathbf{(B+C)D}=\mathbf{BD+CD}
  4. 定义In:=[1000010000100001]\mathbf{I_n:=}\begin{bmatrix}1&0&\dots&0&0\\0&1&\dots&0&0\\\vdots&\vdots&\ddots&\vdots&\vdots\\0&0&\dots&1&0\\0&0&\dots&0&1\end{bmatrix}In\mathbf{I_n}称为n级单位矩阵,则有As×nIn=As×nA_{s×n}I_{n}=A_{s×n}IsAs×n=As×nI_sA_{s×n}=A_{s×n}。特别地:若A\mathbf{A}是n级矩阵,则IA=AI=AIA=AI=A

性质2:矩阵乘法与数乘

  1. k(AB)=(kA)B=A(kB)k\mathbf{(AB)}=\mathbf{(kA)B}=\mathbf{A(kB)}

矩阵的幂

定义1:矩阵的幂

Am:=A...A\mathbf{A^m:=}A...A。一共m个A相乘,mNm\in N^{*}

A0:=I\mathbf{A^{0}}:=I

容易得到:

  1. AkAl=Ak+l\mathbf{A^{k}·A^{l}}=A^{k+l},其中k,lNk,l\in N
  2. (Ak)l=Akl\mathbf{(A^{k})^{l}}=\mathbf{A^{kl}},其中k,lNk,l\in N

矩阵的转置

性质:矩阵的转置与矩阵乘积的转置

  1. (A+B)=A+B\mathbf{(A+B)}'=\mathbf{A'}+\mathbf{B'}
  2. (kA)=kA\mathbf{(kA)'}=\mathbf{kA'}
  3. (AB)=BA\mathbf{(AB)'}=B'A'

乘积矩阵的秩

定理1

设矩阵A,BA,B二者可以相乘,那么就有rank(AB)min{rank(A),rank(B)}rank(\mathbf{AB})≤min\{rank(\mathbf{A}),rank(\mathbf{B})\}

引入与证明如下:

练习

矩阵的基本运算练习

4-1典型例题1-5

  • 例1:

image-20251201145412431

  • 例2:

image-20251201145425332

  • 例3、例4:

image-20251201145442043

image-20251201145454606

  • 例5:

image-20251201145540017

4-1典型例题6-10

  • 例6:

image-20251201145618304

  • 例7:

image-20251201145628619

  • 例8:

image-20251201145637912

  • 例9:

image-20251201145702539

image-20251201145711075

  • 例10:

image-20251201145719112

4-1典型例题11-12

  • 例11:

image-20251201145904079

image-20251201145917455

  • 例12:

image-20251201145927085

4-1习题