【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(10):线性变换定义

本文主要是介绍【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(10):线性变换定义,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 前言
  • 往期文章
  • 3.1 线性变换定义
    • 定义3.1 :线性变换
    • 定义3.2
    • 定理3.1.1
    • 定理3.1.2
    • 定义3.3
    • 定义3.4
    • 定义3.5
    • 定义3.6
  • 结语

在这里插入图片描述

前言

Hello!小伙伴!
非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
 
自我介绍 ଘ(੭ˊᵕˋ)੭
昵称:海轰
标签:程序猿|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖…已保研。目前正在学习C++/Linux/Python
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!
 
机器学习小白阶段
文章仅作为自己的学习笔记 用于知识体系建立以及复习
知其然 知其所以然!

往期文章

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(1):集合与映射

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(2):线性空间定义及其性质

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(3):线性空间的基与坐标

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(4):基变换与坐标变换

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(5):线性子空间

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(6):子空间的交与和

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(7):欧氏空间

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(8):标准正交基与Gram-Schmidt过程

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(9):正交补与投影定理

3.1 线性变换定义

定义3.1 :线性变换

A \mathscr{A} A是数域 K K K上线性空间 V V V V V V的一个变换,如果满足

  • A ( α + β ) = A ( α ) + A ( β ) \mathscr{A}(\alpha + \beta) = \mathscr{A}(\alpha) + \mathscr{A}(\beta) A(α+β)=A(α)+A(β)
  • A ( k α ) = k A ( α ) k ∈ K , α ∈ V \mathscr{A}(k\alpha)=k\mathscr{A}(\alpha) \quad k\in K,\alpha \in V A(kα)=kA(α)kK,αV

则称, A \mathscr{A} A V V V上的一个线性变换(或线性算子)


根据上面的定义,也可以定义

A ( k α + l β ) = k A ( α ) + l A ( β ) α , β ∈ V , k , l ∈ K \mathscr{A}(k\alpha + l\beta)=k\mathscr{A}(\alpha) + l\mathscr{A}(\beta) \quad \alpha,\beta \in V, k,l\in K A(kα+lβ)=kA(α)+lA(β)α,βV,k,lK

作为 A \mathscr{A} A V V V的一个线性变换的充分必要条件

线性变换的简单性质:

(1) T ( 0 ) = 0 \mathscr{T}(0)=0 T(0)=0

T ( 0 ) = T ( 0 ⋅ α ) = 0 ⋅ T ( α ) = 0 \mathscr{T}(0)=\mathscr{T}(0 \cdot \alpha)=0\cdot\mathscr{T}( \alpha)=0 T(0)=T(0α)=0T(α)=0

(2) T ( − α ) = − T ( α ) \mathscr{T}(-\alpha)=-\mathscr{T}(\alpha) T(α)=T(α)

T ( − α ) = T ( ( − 1 ) ⋅ α ) = ( − 1 ) ⋅ T ( α ) = − T ( α ) \mathscr{T}(-\alpha)=\mathscr{T}((-1) \cdot \alpha)=(-1) \cdot \mathscr{T}(\alpha)=-\mathscr{T}(\alpha) T(α)=T((1)α)=(1)T(α)=T(α)

(3) T ( ∑ i = 1 s k i α i ) = ∑ i = 1 s k i T ( α i ) \mathscr{T}(\sum^{s}_{i=1}k_i\alpha_i)=\sum^s_{i=1}k_i\mathscr{T}(\alpha_i) T(i=1skiαi)=i=1skiT(αi)


恒等变换

V V V是任意一个数域 K K K上的线性空间,定义如下映射

B : V → V χ → χ \mathscr{B}: V \rightarrow V\\ \quad\boldsymbol{\chi} \rightarrow \boldsymbol{\chi} B:VVχχ

称该变换为恒等变换

零变换

V V V是任意一个数域 K K K上的线性空间,定义如下映射

O : V → V χ → 0 \mathscr{O}: V \rightarrow V\\ \quad\boldsymbol{\chi} \rightarrow 0 O:VVχ0

称该变换为零变换

数乘运算

V V V是任意一个数域 K K K上的线性空间,定义如下映射

K : V → V χ → k χ k ∈ K \mathscr{K}: V \rightarrow V\\ \boldsymbol{\chi} \rightarrow k\boldsymbol{\chi} \quad k \in K K:VVχkχkK

称该变换为数乘变换

R n R^n Rn上的一个线性变换

T : R n → R n χ → A χ \mathscr{T}: R^n \rightarrow R^n\\ \quad\boldsymbol{\chi} \rightarrow A\boldsymbol{\chi} T:RnRnχAχ

A \mathscr{A} A R n R^n Rn上的一个线性变换

R [ a b ] R[a \; b] R[ab]上的一个线性变换

R [ a b ] R[a \; b] R[ab]表示 [ a b ] [a \; b] [ab]区间上实连续函数构成的线性空间,定义

T : R [ a b ] → R [ a b ] f ( x ) → ∫ 0 x f ( t ) d t \mathscr{T}: R[a \; b] \rightarrow R[a \; b]\\ \quad f(x) \rightarrow \int_0^xf(t)dt T:R[ab]R[ab]f(x)0xf(t)dt

T \mathscr{T} T R [ a b ] R[a \; b] R[ab]上的一个线性变换

定义3.2

T \mathscr{T} T是线性空间 V V V上的线性变换

集合

R ( T ) = { T χ | χ ∈ V } R(\mathscr{T})=\{\mathscr{T} \boldsymbol{\chi} | \boldsymbol{\chi} \in V\} R(T)={TχχV}

称之为 T \mathscr{T} T的值域,也就是 V V V T \mathscr{T} T之下像的集合


集合

N ( T ) = { χ | T χ = 0 , χ ∈ V } N(\mathscr{T})=\{\boldsymbol{\chi}|\mathscr{T}\boldsymbol{\chi}=0,\boldsymbol{\chi}\in V\} N(T)={χTχ=0,χV}

称之为 T \mathscr{T} T的核域,也就是像为零元的那些源像的集合

定理3.1.1

T \mathscr{T} T是线性空间的一个线性变换,则 R ( T ) R(\mathscr{T}) R(T) N ( T ) N(\mathscr{T}) N(T)都是 V V V的线性子空间


1)证明 R ( T ) R(\mathscr{T}) R(T)是子空间

证加法封闭性:

α , β ∈ R ( T ) \alpha,\beta\in R(\mathscr{T}) α,βR(T)

则一定存在 ξ , η ∈ V \xi,\eta\in V ξ,ηV,使得

T ( ξ ) = α , T ( η ) = β , 且 ξ + η ∈ V \mathscr{T}(\xi)=\alpha,\mathscr{T}(\eta)=\beta,且\xi + \eta \in V T(ξ)=α,T(η)=β,ξ+ηV

那么,有

α + β = T ( ξ ) + T ( η ) = T ( ξ + η ) ∈ R ( T ) \alpha + \beta=\mathscr{T}(\xi)+\mathscr{T}(\eta)=\mathscr{T}(\xi+\eta)\in R(\mathscr{T}) α+β=T(ξ)+T(η)=T(ξ+η)R(T)

α + β ∈ R ( T ) \alpha + \beta\in R(\mathscr{T}) α+βR(T)

证数乘封闭性:

α ∈ R ( T ) , k ∈ K \alpha\in R(\mathscr{T}),k\in K αR(T),kK,则一定存在 T ( ξ ) = α , 且 k α ∈ V \mathscr{T}(\xi)=\alpha,且k\alpha \in V T(ξ)=α,kαV

那么,有

k α = k ⋅ T ( ξ ) = T ( k ξ ) ∈ R ( T ) k\alpha=k\cdot\mathscr{T}(\xi)=\mathscr{T}(k\xi)\in R(\mathscr{T}) kα=kT(ξ)=T(kξ)R(T)

k α ∈ R ( T ) k\alpha\in R(\mathscr{T}) kαR(T)

综上, R ( T ) R(\mathscr{T}) R(T)是子空间

2)证明 N ( T ) N(\mathscr{T}) N(T)是子空间

证加法封闭性:

α , β ∈ N ( T ) \alpha,\beta\in N(\mathscr{T}) α,βN(T),依据 N ( T ) N(\mathscr{T}) N(T)定义可知

T ( α ) = 0 , T ( β ) = 0 \mathscr{T}(\alpha)=0,\mathscr{T}(\beta)=0 T(α)=0,T(β)=0

从而,有

T ( α + β ) = T ( α ) + T ( β ) = 0 + 0 = 0 \mathscr{T}(\alpha + \beta) =\mathscr{T}(\alpha) + \mathscr{T}(\beta)=0 + 0= 0 T(α+β)=T(α)+T(β)=0+0=0

可以推导出

α + β ∈ N ( T ) \alpha + \beta \in N(\mathscr{T}) α+βN(T)

α \alpha α属于 N ( T ) N(\mathscr{T}) N(T),则一定有 T ( α ) = 0 ⟺ \mathscr{T}(\alpha)=0 \Longleftrightarrow\quad T(α)=0 T ( α ) = 0 \mathscr{T}(\alpha)=0 T(α)=0,则有 α \alpha α属于 N ( T ) N(\mathscr{T}) N(T)

证数乘封闭性:

α ∈ R ( T ) , k ∈ K \alpha\in R(\mathscr{T}),k\in K αR(T),kK,依据 N ( T ) N(\mathscr{T}) N(T)定义可知

T ( α ) = 0 \mathscr{T}(\alpha)=0 T(α)=0

从而,有

T ( k ⋅ α ) = k T ( α ) = k ⋅ 0 = 0 \mathscr{T}(k \cdot \alpha)=k\mathscr{T}(\alpha)=k\cdot0=0 T(kα)=kT(α)=k0=0

可以推导出

k α ∈ N ( T ) k\alpha\in N(\mathscr{T}) kαN(T)

综上, N ( T ) N(\mathscr{T}) N(T)是子空间

定理3.1.2

V V V n n n维线性空间, T \mathscr{T} T V V V上的一个线性变换,则

d i m R ( T ) + d i m N ( T ) = n dimR(\mathscr{T})+dimN(\mathscr{T}) = n dimR(T)+dimN(T)=n

一般称

  • d i m R ( T ) dimR(\mathscr{T}) dimR(T)为线性变换 T \mathscr{T} T
  • d i m N ( T ) dimN(\mathscr{T}) dimN(T)为线性变换 T \mathscr{T} T零度

定义3.3

A 1 , A 2 \mathscr{A_1},\mathscr{A_2} A1,A2都是线性空间 V V V上的线性变换

若对任意的 α ∈ V \alpha \in V αV,都有 A 1 α = A 2 α \mathscr{A_1}\alpha=\mathscr{A_2}\alpha A1α=A2α

A 1 \mathscr{A_1} A1 A 2 \mathscr{A_2} A2相等,记为

A 1 = A 2 \mathscr{A_1}=\mathscr{A_2} A1=A2

定义3.4

A , B \mathscr{A},\mathscr{B} A,B都是线性空间 V V V上的线性变换,定义 A \mathscr{A} A B \mathscr{B} B的和

( A + B ) ( α ) = A ( α ) + B ( α ) α ∈ V (\mathscr{A}+\mathscr{B})(\alpha)=\mathscr{A}(\alpha)+\mathscr{B}(\alpha)\quad \alpha\in V (A+B)(α)=A(α)+B(α)αV

A + B \mathscr{A}+\mathscr{B} A+B依然是 V V V上的线性变换

定义3.5

A \mathscr{A} A是线性空间 V V V上的线性变换,定义数 k k k乘以线性变换 A \mathscr{A} A

( k A ) ( α ) = k A ( α ) α ∈ V (k\mathscr{A})(\alpha)=k\mathscr{A}(\alpha) \quad \alpha \in V (kA)(α)=kA(α)αV

k A k\mathscr{A} kA也是 V V V上的线性变换

定义3.6

A , B \mathscr{A},\mathscr{B} A,B都是线性空间 V V V上的线性变换,定义 A \mathscr{A} A B \mathscr{B} B的积

( A B ) ( α ) = A ( B ( α ) ) (\mathscr{A}\mathscr{B})(\alpha)=\mathscr{A}(\mathscr{B}(\alpha)) (AB)(α)=A(B(α))

意思就是: A B \mathscr{A}\mathscr{B} AB是先对 α \alpha α进行 B \mathscr{B} B变换,再进行 A \mathscr{A} A变换
同样, A B \mathscr{A}\mathscr{B} AB也是 V V V上的线性空间

注意:一般来说,线性变化中的乘法不满足交换律,即 A B ≠ B A \mathscr{A}\mathscr{B}\neq\mathscr{B}\mathscr{A} AB=BA

但对于恒等变换 C \mathscr{C} C,任意的线性变换 A \mathscr{A} A,有

A C ( α ) = A ( α ) = C A ( α ) \mathscr{A}\mathscr{C}(\alpha)=\mathscr{A}(\alpha)=\mathscr{C}\mathscr{A}(\alpha) AC(α)=A(α)=CA(α)


如果线性变换 A \mathscr{A} A是一一对应的变换,假设 A ( β ) = α \mathscr{A}(\beta)=\alpha A(β)=α

那么一定存在 A \mathscr{A} A的逆变换 A − 1 \mathscr{A}^{-1} A1

A − 1 : V → V α → β \mathscr{A}^{-1}: V \rightarrow V\\ \quad \alpha \rightarrow \beta A1:VVαβ

A − 1 ( α ) = β \mathscr{A}^{-1}(\alpha)=\beta A1(α)=β

简单的理解: β \beta β可以通过线性变换 A \mathscr{A} A变为 α \alpha α α \alpha α也可以通过线性变换 A − 1 \mathscr{A}^{-1} A1变为 β \beta β(因为是一一对应的)

那么,可以推导出

A A − 1 ( α ) = α A A − 1 ( β ) = β \mathscr{A}\mathscr{A}^{-1}(\alpha)=\alpha\\ \quad\\ \mathscr{A}\mathscr{A}^{-1}(\beta)=\beta AA1(α)=αAA1(β)=β

说明:

  • A A − 1 ( α ) = A ( A − 1 ( α ) ) = A ( β ) = α \mathscr{A}\mathscr{A}^{-1}(\alpha)=\mathscr{A}(\mathscr{A}^{-1}(\alpha))=\mathscr{A}(\beta)=\alpha AA1(α)=A(A1(α))=A(β)=α
  • A A − 1 ( β ) = A ( A − 1 ( β ) ) = A ( α ) = β \mathscr{A}\mathscr{A}^{-1}(\beta)=\mathscr{A}(\mathscr{A}^{-1}(\beta))=\mathscr{A}(\alpha)=\beta AA1(β)=A(A1(β))=A(α)=β

A A − 1 = C \mathscr{A}\mathscr{A}^{-1}=\mathscr{C} AA1=C

C \mathscr{C} C为恒等变换


线性变换的指数法则:

  • T 0 = C \mathscr{T}^{0}=\mathscr{C} T0=C
  • T n = T T . . . T ⏟ n 个 \mathscr{T}^{n}=\underbrace{\mathscr{T}\mathscr{T}...\mathscr{T}}_{n个} Tn=n TT...T
  • T − n = T − 1 T − 1 . . . T − 1 ⏟ n 个 \mathscr{T}^{-n}=\underbrace{\mathscr{T}^{-1}\mathscr{T}^{-1}...\mathscr{T}^{-1}}_{n个} Tn=n T1T1...T1
  • T m + n = T m ⋅ T n \mathscr{T}^{m+n}=\mathscr{T}^{m} \cdot \mathscr{T}^{n} Tm+n=TmTn
  • ( T m ) n = T m n (\mathscr{T}^{m})^{n}=\mathscr{T}^{mn} (Tm)n=Tmn
  • T − n = ( T − 1 ) n \mathscr{T}^{-n}=(\mathscr{T}^{-1})^n Tn=(T1)n

设多项式 f ( x ) = a n x n + a n − 1 x n − 1 + . . . + a 1 x + a 0 a i ∈ K f(x)=a_nx^{n}+a_{n-1}x^{n-1}+...+a_1x+a_0\quad a_i\in K f(x)=anxn+an1xn1+...+a1x+a0aiK T \mathscr{T} T是数域 K K K上线性空间 V V V的线性变换,由线性变换运算可知

f ( T ) = a n T n + a n − 1 T n − 1 + . . . + a 1 T + a 0 C f(\mathscr{T})=a_n\mathscr{T}^{n}+a_{n-1}\mathscr{T}^{n-1}+...+a_1\mathscr{T}+a_0\mathscr{C} f(T)=anTn+an1Tn1+...+a1T+a0C

也是 V V V的一个线性变换

结语

说明:

  • 参考于 课本《矩阵理论》
  • 配合书中概念讲解 结合了自己的一些理解及思考

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

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

在这里插入图片描述

这篇关于【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(10):线性变换定义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/401503

相关文章

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

从基础到高阶详解Python多态实战应用指南

《从基础到高阶详解Python多态实战应用指南》这篇文章主要从基础到高阶为大家详细介绍Python中多态的相关应用与技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、多态的本质:python的“鸭子类型”哲学二、多态的三大实战场景场景1:数据处理管道——统一处理不同数据格式

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

MySQL数据类型与表操作全指南( 从基础到高级实践)

《MySQL数据类型与表操作全指南(从基础到高级实践)》本文详解MySQL数据类型分类(数值、日期/时间、字符串)及表操作(创建、修改、维护),涵盖优化技巧如数据类型选择、备份、分区,强调规范设计与... 目录mysql数据类型详解数值类型日期时间类型字符串类型表操作全解析创建表修改表结构添加列修改列删除列

Python 函数详解:从基础语法到高级使用技巧

《Python函数详解:从基础语法到高级使用技巧》本文基于实例代码,全面讲解Python函数的定义、参数传递、变量作用域及类型标注等知识点,帮助初学者快速掌握函数的使用技巧,感兴趣的朋友跟随小编一起... 目录一、函数的基本概念与作用二、函数的定义与调用1. 无参函数2. 带参函数3. 带返回值的函数4.

Django中的函数视图和类视图以及路由的定义方式

《Django中的函数视图和类视图以及路由的定义方式》Django视图分函数视图和类视图,前者用函数处理请求,后者继承View类定义方法,路由使用path()、re_path()或url(),通过in... 目录函数视图类视图路由总路由函数视图的路由类视图定义路由总结Django允许接收的请求方法http