【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(25):线性变换

982 阅读3分钟

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

前言

Hello!小伙伴!

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

 

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

昵称:海轰

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

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

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

 

机器学习小白阶段

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

知其然 知其所以然!

6.4 线性变换

定义4

设有两个非空集合A,BA,B,如果对于AA中任一元素α\alpha按照一定的规则,总有BB中一个确定的元素β\beta和它对应

那么,这个规则称为从集合AA到集合BB映射,将上述映射记作TT,并记

β=T(α)β=Tα(αA,βB)\beta=T(\alpha) \quad 或 \quad\beta=T\alpha\quad(\alpha \in A,\beta \in B)

α1A,T(α1)=β1\alpha_1\in A,T(\alpha_1)=\beta_1,意思就是映射TT把元素α1\alpha_1变为β1\beta_1

  • β1\beta_1称为α1\alpha_1在映射TT下的
  • α1\alpha_1称为β1\beta_1在映射TT下的
  • AA称为映射TT源集
  • 像的全体所构成的集合称为像集,记作T(A)T(A),即T(A)={β=T(α)αA}T(A)=\{\beta=T(\alpha)|\alpha \in A\},其中有T(A)BT(A) \subset B

定义5:线性变换

Vn,UmV_n,U_m分别是nn维和mm维线性空间,T是一个从VnV_nUmU_m的映射,如果映射TT满足

(1)任给α1,α2V\alpha_1,\alpha_2 \in V,有 T(α1+α2)=T(α1)+T(α2)T(\alpha_1+\alpha_2)=T(\alpha_1)+T(\alpha_2)

(2)任给αVn,λR\alpha\in V_n,\lambda\in\mathbb{R},有 T(λα)=λT(α)T(\lambda \alpha)=\lambda T(\alpha)

那么TT就称为从VnV_nUmU_m的线性映射(或线性变换)


线性变换具有的一些性质:

(1)T0=0,T(α)=TαT0=0,T(-\alpha)=-T\alpha

(2)若β=k1α1+k2α2+...+kmαm\beta=k_1\alpha_1+k_2\alpha_2+...+k_m\alpha_m,则Tβ=k1Tα1+k2Tα2+...+kmTαmT\beta=k_1T\alpha_1+k_2T\alpha_2+...+k_mT\alpha_m

(3)若α1,α2,...,αm\alpha_1,\alpha_2,...,\alpha_m线性相关,则T(α1),T(α2),...,T(αm)T(\alpha_1),T(\alpha_2),...,T(\alpha_m)也线性相关

注意:若α1,α2,...,αm\alpha_1,\alpha_2,...,\alpha_m线性无关,则 T(α1),T(α2),...,T(αm)T(\alpha_1),T(\alpha_2),...,T(\alpha_m)不一定线性无关   举个例子:若TT变换结果都是零向量,那么就算α1,α2,...,αm\alpha_1,\alpha_2,...,\alpha_m,那么最后T(α1),T(α2),...,T(αm)T(\alpha_1),T(\alpha_2),...,T(\alpha_m)都为零元素,也就不线性相关了

(4)线性变换TT的像集T(Vn)T(V_n)是一个线性空间,称为线性变换TT像空间

证明:

β1,β2T(Vn)\beta_1,\beta_2\in T(V_n)

则有

β1=T(α1),β2=T(α2),其中α1,α2Vn\beta_1=T(\alpha_1),\beta_2=T(\alpha_2),其中\alpha_1,\alpha_2\in V_n

证加法运算封闭性:

β1+β2=T(α1)+T(α2)=T(α1+α2)T(Vn)\beta_1+\beta_2=T(\alpha_1)+T(\alpha_2)=T(\alpha_1+\alpha_2)\in T(V _n)

证数乘运算封闭性:

λR,β1T(Vn)\lambda\in \mathbb{R},\beta_1\in T(V_n)

则有

λβ1=λT(α1)=T(λα1)T(Vn)\lambda\beta_1=\lambda T(\alpha_1)=T(\lambda\alpha_1)\in T(V_n)

八条运算也符合,这里不再进行细说

综上,线性变换TT的像集T(Vn)T(V_n)是一个线性空间

(5)使Tα=0T\alpha=0α\alpha的全体ST={ααVn,Tα=0}S_T=\{\alpha|\alpha \in V_n,T\alpha=0 \}也是一个线性空间,STS_T称为线性变换TT

证明:

证加法运算封闭性:

α1,α2ST\alpha_1,\alpha_2\in S_T,有

T(α1)=0,T(α2)=0T(\alpha_1)=0,T(\alpha_2)=0

那么

T(α1+α2)=T(α1)+T(α2)=0+0=0T(\alpha_1+\alpha_2)=T(\alpha_1)+T(\alpha_2)=0+0=0

(α1+α2)ST(\alpha_1+\alpha_2)\in S_T

证数乘运算封闭性:

λR,α1ST\lambda \in \mathbb{R},\alpha_1\in S_T,有

T(λα1)=λT(α)=0T(\lambda\alpha_1)=\lambda T(\alpha)=0

所以λαST\lambda\alpha\in S_T

综上,STS_T是一个线性空间

举例

例10

设有nn阶矩阵

A=[a11a12...a1na21a22...a2n......an1an2...ann]=(a1,a2,...,an)A=\begin{bmatrix} a_{11} & a_{12} &... & a_{1n}\\ a_{21} & a_{22} & ... &a_{2n}\\ . & . & & . \\ . & . & & . \\ a_{n1} & a_{n2} &... & a_{nn}\\ \end{bmatrix}=(a_1,a_2,...,a_n)

其中

ai=[a1ia2i...ani]a_{i}=\begin{bmatrix} a_{1i}\\ a_{2i}\\ .\\ .\\ .\\ a_{ni} \end{bmatrix}

定义Rn\mathbb{R}^n中的变换y=T(x)y=T(x)

T(x)=Ax(xRn)T(x)=Ax(x\in \mathbb{R}^n)

试说明TT线性变换

注意:Rn\mathbb{R}^nn×1n×1维矩阵


注意是证明TT线性变换,那么需要证明:T(α1+α2)=T(α1)+T(α2)T(λα)=λT(α)T(\alpha_1+\alpha_2)=T(\alpha_1)+T(\alpha_2)、T(\lambda \alpha)=\lambda T(\alpha)

证明

a,bRna,b \in \mathbb{R}^n,则

T(a+b)=A(a+b)=Aa+Ab=T(a)+T(b)T(a+b)=A(a+b)=Aa+Ab=T(a)+T(b)

T(λa)=A(λa)=λAa=λT(a)T(\lambda a)=A(\lambda a)=\lambda Aa=\lambda T(a)

所以TT线性变换

补充

y=T(x)=Ax=(a1,a2,...,an)[x1x2...xn]=x1a1+x2a2+...+xnany=T(x)=Ax=(a_1,a_2,...,a_n)\begin{bmatrix} x_1\\ x_2\\ .\\ .\\ .\\ x_n \end{bmatrix}=x_1a_1+x_2a_2+...+x_na_n

那么,有

T(Rn)={y=x1a1+x2a2+...+xnanx1,x2,...,xnR}T(\mathbb{R}^n)=\{y=x_1a_1+x_2a_2+...+x_na_n|x_1,x_2,...,x_n\in\mathbb{R}\}

也就是说:

  • 线性变换TT的像空间其实就是由a1,a2,...,ana_1,a_2,...,a_n所生产的向量空间
  • TT的核STS_T就是齐次线性方程组Ax=0Ax=0的解空间

结语

说明:

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

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

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

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

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

谢谢支持 ❤️