【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(26):线性变换的矩阵表达式

228 阅读2分钟

「这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战

前言

Hello!小伙伴!

非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~

 

自我介绍 ଘ(੭ˊᵕˋ)੭

昵称:海轰

标签:程序猿|C++选手|学生

简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖...已保研。目前正在学习C++/Linux/Python

学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!

 

机器学习小白阶段

文章仅作为自己的学习笔记 用于知识体系建立以及复习

知其然 知其所以然!

6.5 线性变换的矩阵表达式

定义6

TT是线性空间VnV_n中的线性变换,在VnV_n中取定一个基α1,α2,...,αn\alpha_1,\alpha_2,...,\alpha_n,如果这个基在变换TT下的像(用这个基线性表示)为:

{T(α1)=a11α1+a21α2+...+an1αnT(α2)=a12α1+a22α2+...+an2αn.........T(αn)=a1nα1+a2nα2+...+annαn(1)\begin{cases} T(\alpha_1)=a_{11}\alpha_1+a_{21}\alpha_2+...+a_{n1}\alpha_n\\ T(\alpha_2)=a_{12}\alpha_1+a_{22}\alpha_2+...+a_{n2}\alpha_n\\ .........\\ T(\alpha_n)=a_{1n}\alpha_1+a_{2n}\alpha_2+...+a_{nn}\alpha_n\\ \end{cases} \tag{1}

T(α1,α2,...,αn)=(T(α1),T(α2),...,T(αn))T(\alpha_1,\alpha_2,...,\alpha_n)=(T(\alpha_1),T(\alpha_2),...,T(\alpha_n)),则(1)式可以表示为

T(α1,α2,...,αn)=(α1,α2,...,αn)AT(\alpha_1,\alpha_2,...,\alpha_n)=(\alpha_1,\alpha_2,...,\alpha_n)A

其中

A=[a11a12...a1na21a22...a2n......an1an2...ann]A=\begin{bmatrix} a_{11} & a_{12} &... & a_{1n}\\ a_{21} & a_{22} & ... &a_{2n}\\ . & . & & . \\ . & . & & . \\ a_{n1} & a_{n2} &... & a_{nn}\\ \end{bmatrix}

那么,AA就称为线性变换TT在基α1,α2,...,αn\alpha_1,\alpha_2,...,\alpha_n的矩阵

定理2

设线性空间VnV_n中取定两个基

α1,α2,...,αnβ1,β2,...,βn\alpha_1,\alpha_2,...,\alpha_n、\beta_1,\beta_2,...,\beta_n

由基α1,α2,...,αn\alpha_1,\alpha_2,...,\alpha_n到基β1,β2,...,βn\beta_1,\beta_2,...,\beta_n的过渡矩阵为PPVnV_n中的线性变换TT在这两个基下的矩阵依次为ABA、B,那么B=P1APB=P^{-1}AP


证明

α1,α2,...,αn\alpha_1,\alpha_2,...,\alpha_n到基β1,β2,...,βn\beta_1,\beta_2,...,\beta_n的过渡矩阵为PP,有

(β1,β2,....,βn)=(α1,α2,...,αn)PP可逆(\beta_1,\beta_2,....,\beta_n)=(\alpha_1,\alpha_2,...,\alpha_n)P,P可逆

变形有

(α1,α2,...,αn)=(β1,β2,....,βn)P1(\alpha_1,\alpha_2,...,\alpha_n)=(\beta_1,\beta_2,....,\beta_n)P^{-1}

VnV_n中的线性变换TT在这两个基下的矩阵依次为ABA、B,有

T(α1,α2,...,αn)=(α1,α2,...,αn)AT(β1,β2,...,βn)=(β1,β2,...,βn)BT(\alpha_1,\alpha_2,...,\alpha_n)=(\alpha_1,\alpha_2,...,\alpha_n)A\\ \quad \\ T(\beta_1,\beta_2,...,\beta_n)=(\beta_1,\beta_2,...,\beta_n)B

那么,有

(β1,β2,...,βn)B=T(β1,β2,...,βn)=T((α1,α2,...,αn)P)=T(α1,α2,...,αn)P=(α1,α2,...,αn)AP=(β1,β2,....,βn)P1AP\quad(\beta_1,\beta_2,...,\beta_n)B=T(\beta_1,\beta_2,...,\beta_n)=T((\alpha_1,\alpha_2,...,\alpha_n)P)\\ \quad \\ =T(\alpha_1,\alpha_2,...,\alpha_n)P=(\alpha_1,\alpha_2,...,\alpha_n)AP\\ \quad \\ =(\beta_1,\beta_2,....,\beta_n)P^{-1}AP

因为(β1,β2,...,βn)(\beta_1,\beta_2,...,\beta_n)线性无关,所以

B=P1APB=P^{-1}AP

β=(β1,β2,...,βn)\beta=(\beta_1,\beta_2,...,\beta_n)线性无关,可以说明β\beta可逆,即存在β1\beta^{-1} 在等式βB=βP1AP\beta B=\beta P^{-1}AP中,同时左乘β1\beta^{-1}即可得到B=P1APB=P^{-1}AP

定义7

线性空间TT的像空间T(Vn)T(V_n)的维数,称为线性变换TT的秩

  • AATT的矩阵,则TT的秩就是R(A)R(A)
  • TT的秩是rr,则TT的核STS_T的维数为 nrn-r

举例

例11

P[x]3P[x]_3中,取基

p1=x3,p2=x2,p3=x,p4=1p_1=x^3,p_2=x^2,p_3=x,p_4=1

求微分运算DD的矩阵

解答:

对每一个基进行线性变换(具体到这里就是微分运算DD,理解为求一阶导数)

{D(p1)=D(x3)=(x3)=3x2=0p1+3p2+0p3+0p4D(p2)=2x=0p1+0p2+2p3+0p4D(p3)=1=0p1+0p2+0p3+1p4D(p4)=0=0p1+0p2+0p3+0p4\begin{cases} D(p_1)=D(x^3)=(x^3)^{'}=3x^2=0p_1+3p_2+0p_3+0p_4\\ \quad\\ D(p_2)=2x=0p_1+0p_2+2p_3+0p_4\\ \quad\\ D(p_3)=1=0p_1+0p_2+0p_3+1p_4\\ \quad\\ D(p_4)=0=0p_1+0p_2+0p_3+0p_4\\ \end{cases}

D(p1,p2,p3,p4)=(p1,p2,p3,p4)[0000300002000010]D(p_1,p_2,p_3,p_4)=(p_1,p_2,p_3,p_4)\begin{bmatrix} 0 & 0 & 0 & 0\\ 3 & 0 & 0 & 0\\ 0 & 2 & 0 & 0\\ 0 & 0 & 1 & 0\\ \end{bmatrix}

所以微分运算DD在这组基下的矩阵为

A=[0000300002000010]A=\begin{bmatrix} 0 & 0 & 0 & 0\\ 3 & 0 & 0 & 0\\ 0 & 2 & 0 & 0\\ 0 & 0 & 1 & 0\\ \end{bmatrix}

分别对pip_i进行线性变换,得到T(pi)T(p_i),可以发现,结果是作为AA的列向量

结语

说明:

  • 参考于 课本《线性代数》第五版 同济大学数学系编
  • 配合书中概念讲解 结合了自己的一些理解及思考

文章仅作为学习笔记,记录从0到1的一个过程

希望对您有所帮助,如有错误欢迎小伙伴指正~

我是 海轰ଘ(੭ˊᵕˋ)੭

如果您觉得写得可以的话,请点个赞吧

谢谢支持 ❤️