线性转化

转化的直观理解

转化是函数映射的另一种表达,与函数一样,转化通过计算,将输入映射到输出:

52−3→f(x)→2549\begin{matrix}5\\2\\-3\end{matrix}\to f(x)\to\begin{matrix}25\\4\\9\end{matrix}52−3​→f(x)→2549​

将输入输出都用向量的形式来表示:

[57]Vectorinput→L(V→)→[2−3]Vectoroutput\begin{matrix}\begin{bmatrix}5\\7\\\end{bmatrix}\\Vector\,input\end{matrix}\to L(\overrightarrow{V})\to\begin{matrix}\begin{bmatrix}2\\-3\\\end{bmatrix}\\Vector\,output\end{matrix}[57​]Vectorinput​→L(V)→[2−3​]Vectoroutput​

转化这个词暗含着运动这一概念,像下面这个例子,两个向量分别是转化的输入和输出:


我们可以想象这个运动的过程:

为了从整体来理解这个运动的概念,我们可以假设在二维空间中的每一个向量都进行这这样的运动过程:


我们将每个向量抽象为一个点,这个点就是之前箭头的顶点,这样可以更直观地理解转化过程:

此时对于空间中的任何一个向量进行的一次转化,都可以理解为现在每个向量抽象成的点转化为另一个点。

在二维空间时,为了对整个转化的“形状”有更好的理解,我们可以将整个空间抽象成一个二维的表格:

保留原表格有助于我们追踪变化的开始和结束:

线性的限定条件

转化可以很复杂,但是线性代数将转化局限在了linear(线性)这一类型。

一个线性转化有如下两个性质:

  1. 所有的直线在转化后仍需保证为直线,不能变为曲线
  2. 原点必须维持原位

如下的例子中,直线转化变为了曲线,因此不是线性转化:

而在下面的例子中,原点发生了改变,因此也不是线性转化:


经由上面两个性质可以得到,线性变化后的网格会保持平行和均匀分布:

虽然有些的线性变化可以用语言描述,比如旋转等。但大部分线性变化还是很难用语言来形容,因此需要用一些数字特性来描述线性变化的过程。这个数字特性可以用i→\overrightarrow{i}i和j→\overrightarrow{j}j​的变化来表示。其他所有的变化都和这两个基础向量有关。

假设我们存在如下一个向量v→\overrightarrow{v}v:


现在我们进行线性变换并追踪这三个变量(包括两个基向量)的变化:


因为表格现在还是平行和均匀分布的,所以我们可以发现一个很重要的规律:

对于转化后的两个基向量和v→\overrightarrow{v}v ,他们之前的线性关系现在仍然存在。这意味着可以从变化后的i→\overrightarrow{i}i和j→\overrightarrow{j}j​ 推断出v→\overrightarrow{v}v

而转化后的i→\overrightarrow{i}i和j→\overrightarrow{j}j​对应于之前的基向量可以得到如下的关系 :

所以对于原基向量表示下的任何向量,只要知道转化后的基向量的坐标,就可以推导出转化后的任何向量的坐标:

还是以上图为例子,假如转化后:

i→→[1−2]j→→[30]\overrightarrow{i}\to\begin{bmatrix}1\\-2\end{bmatrix}\qquad\overrightarrow{j}\to\begin{bmatrix}3\\0\end{bmatrix}i→[1−2​]j​→[30​]

现在对于任何的向量(x,y)(x,y)(x,y),都有如下的转化过程成立:

[xy]→x[1−2]+y[30]=[1x+3y−2x+0y]\begin{bmatrix}x\\y\end{bmatrix}\to x\begin{bmatrix}1\\-2\end{bmatrix}+y\begin{bmatrix}3\\0\end{bmatrix}=\begin{bmatrix}1x+3y\\-2x+0y\end{bmatrix}[xy​]→x[1−2​]+y[30​]=[1x+3y−2x+0y​]

所以现在给定任何一个向量,都可以用上面的等式来计算得到转化后的向量。

从上面的讨论,我们可以看出一个二维的线性转化过程可以由四个数字来表示,那就是i→\overrightarrow{i}i和j→\overrightarrow{j}j​转化后的坐标[1−2]\begin{bmatrix}1\\-2\end{bmatrix}[1−2​]和[30]\begin{bmatrix}3\\0\end{bmatrix}[30​]

将这个两个坐标打包成一个2*2的矩阵,我们可以得到[32−21]\begin{bmatrix}3&&2\\-2&&1\end{bmatrix}[3−2​​21​]


通用情况:

实例动态图演示:

所以当以后我们遇到一个矩阵的时候,我们可以将这个矩阵解释为一种特定的转化

线性代数-线性转化和矩阵相关推荐

  1. 【线性代数】7-2:线性变化的矩阵(The Matrix of a Linear Transformation)

    title: [线性代数]7-2:线性变化的矩阵(The Matrix of a Linear Transformation) categories: Mathematic Linear Algebr ...

  2. 1 数列分块入门_线性代数入门——关于分块矩阵的典型证明题与综合题

    系列简介:这个系列文章讲解线性代数的基础内容,注重学习方法的培养.线性代数课程的一个重要特点(也是难点)是概念众多,而且各概念间有着千丝万缕的联系,对于初学者不易理解的问题我们会不惜笔墨加以解释.在内 ...

  3. R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)、计算矩阵数据的特征值(eigenvalue)

    R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE).计算矩阵数据的特征值(eigenvalue) 目录 R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE). ...

  4. 线性代数之向量、矩阵、行列式、列向量的计算

    线性代数之向量.矩阵.行列式.列向量的计算 标签(空格分隔): 线性代数 1.向量与实数的的乘法: 2∗[23]=[46] 2 ∗ [ 2 3 ] = [ 4 6 ] 2*\left[\begin{m ...

  5. 应用线性代数简介 - 向量,矩阵和最小二乘法 By Stephen Boyd and Lieven Vandenberghe

    Introduction to Applied Linear Algebra – Vectors, Matrices, and Least Squares 应用线性代数简介 - 向量,矩阵和最小二乘法 ...

  6. R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)

    R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE) 目录 R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE) R语言是解决什么问题的? R语言将向量数据按照 ...

  7. R语言使用单个向量创建矩阵数据、通过byrow参数指定从向量转化为矩阵的过程中的数据排布方式

    R语言使用单个向量创建矩阵数据.通过byrow参数指定从向量转化为矩阵的过程中的数据排布方式 目录 R语言使用单个向量创建矩阵数据.通过byrow参数指定从向量转化为矩阵的过程中的数据排布方式 R语言 ...

  8. R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)、对矩阵进行转置操作

    R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE).对矩阵进行转置操作 目录 R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE).对矩阵进行转置操作 R语言 ...

  9. python将txt文件转化为矩阵_python 读文件,然后转化为矩阵的实例

    代码流程: 1. 从文件中读入数据. 2. 将数据转化成矩阵的形式. 3. 对于矩阵进行处理. 具体的python代码如下: - 文件路径需要设置正确. - 字符串处理. - 字符串数组到 整型数组的 ...

  10. 线性代数--第二讲:矩阵消元

    线性代数--第二讲:矩阵消元 1,矩阵消元 1.1,方程组求解 1.2,增广矩阵 2,矩阵乘法 2.1,矩阵*向量 = 矩阵列的线性组合 2.2,向量*矩阵 = 矩阵行的线性组合 2.3,总结 3,单 ...

最新文章

  1. 腾讯「AI In All」的背后,是开放AI技术能力,探索腾讯应用场景
  2. 一句话懂什么是JS闭包
  3. 腾讯AR开放平台今日正式开放,提供识别、追踪、展现等多项能力
  4. JQuery Easy Ui 可装载组合框 - ComboBox
  5. OC学习7——类别、扩展和协议
  6. 倒计时 3 天!1024 程序员节全日程曝光,105 场深度演讲点燃数字经济新时代
  7. 读书笔记—《发现你的行为模式(钻石版)》-DiSC测试
  8. ltp-ddt qspi_mtd_dd_rw error can't read superblock on /dev/mtdblock0
  9. iPhone、iPad明年或采用USB-C接口;虎牙回应央视点名网课内容充斥广告;Rust 1.44.0 发布| 极客头条...
  10. linux安装完mysql后如何初始化,linux yum安装mysql后要注意的一些初始化问题linux服务器应用 -电脑资料...
  11. 《深入理解Nginx》 学习笔记(一)
  12. Python 获取当天零点时间戳
  13. 「暑期训练」「基础DP」 Monkey and Banana (HDU-1069)
  14. 简单证明圆锥体积为三分之一圆柱
  15. Excel如何将姓名转为拼音并将姓和名分开显示
  16. 三态内容寻址存储器(TCAM)概念
  17. NFT 的价值与法律风险
  18. View androidx.appcompat.widget.AppCompatImageViewdoes not have a NavController set
  19. filezilla定时上传_FileZilla的使用和注意事项
  20. 解决mathtype默认使用中文输入法

热门文章

  1. Nginx根据url参数匹配跳转
  2. Java通过微信公众号获取地理位置信息
  3. Retrofit工作原理总结
  4. Flink Weekly | 每周社区动态更新-12/24
  5. 毕业前五年,我们应该把钱看轻
  6. Python的学习必备基础知识总结
  7. phpstudy mysql配置_phpstudy mysql数据库文件位置在哪
  8. 惠普战66一代拆机_或许这就是匠人吧 全新惠普战66二代的另类拆解
  9. 后处理曲线编辑_LSPREPOST后处理
  10. 将数据加载到datagridview_JVM系列(一)-- Java类的加载机制