【线性代数】20 基变换,基变换公式,坐标变换公式

article/2025/9/18 18:10:14

 前言:基变换在做图像压缩等计算的时候,经常用到。基变换和相似矩阵的定义也有非常密切的联系:基变换的本质就是变换了基向量的一个关联计算,在最小二乘的算法里面,通过选择正确的基可以将计算进行简化。

而正确的的特征向量和特征值的确定,又和本节的基变换互为相互印证的关系。


基变换的标准定义:

 基变换的实质是, 将某向量空间中的元素v 由有序基 F[w1,w2...vn]  v=x1w1+x2w2 +...xnwn的线性组合,表示成另一有序基E[v1,v2,...vn]即v=y1v1+y2v2+...ynvn的线性组合

 


1基向量的来源

在二维向量空间有一个向量如下:

用单位基向量的缩放表示如下:【^i】和【^j】是单位基向量

我们可以隐含假设认为:

 【案,坐标2,表示向右运动,坐标3表述向上运动,基向量的单位表征运动的快慢】

由此,我们有如下定义:

[3,2]被称为标准的坐标系下的向量,而【^i】和【^j】是这个标准坐标系的基向量


 2 不同的基向量的由来

如果我们定义一组不同的单位基向量作为构成向量空间的基础,看看会发生什么?

例如:

我们在原来的向量空间,定义任意两个向量,b1,b2,并把它作为单位基向量: 

【案,记住这个新的基向量在原有基向量空间的坐标后面要用到】

那么在这个新定义的坐标向量坐标系统里面,b1,b2变成了单位向量。

也就是原来的基向量[1,0]由[-1,1]代替了,而原来的基向量[1,0]由[2,1]这两个新的基向量分别代替了。

【我们先称呼这两个变换后的基向量简称为斜的基向量,变换后向量空间为斜的向量空间,以便于简化描述,这个斜向的向量空间,在参考视频里面又叫做詹妮弗的向量空间】

在这个新定义的斜坐标系统里面,隐含假设发生了变化:

方向和单位长度都变化了。

 【案,注意为了对比向量坐标系统已经发生了变化,我们用平行四边形的网格背景表述新的向量坐标系统空间】

两个坐标系统,唯一相同的是可以拥有同一个原点:

 这样,我们就构建了一个新的基向量的斜的坐标系统


3 基变换:

既然,构建了新的基向量坐标空间,那么,不同的坐标空间内,某一个空间内的向量如何在另外一个变换后的空间内找到位置呢?

比如:这个斜的基向量空间的[-1,2]向量,在我们原来标准的向量空间是哪个向量对应呢?

在斜的基向量空间,向量[-1,2]大致可以表述为下面这个图:

现在,我们加上斜的基向量在原向量空间的坐标位置:

【案,注意,关键的联系表述出现了,如下:】

我们在斜向变化后的向量空间取的任意向量[-1,2],他在原来的向量空间的坐标,应该是通过这样一个变换得到:

【案,解释一下为啥是下面这个计算公式:1 向量在向量空间的张成位置,就是通过他的坐标长度*单位向量所得。 2 我们现在乘的单位向量的值,是已经经过转变后到原来的正方形单位向量的向量空间的值,所以,出来的结果也是原来的向量空间的值,而不是斜的的向量空间】

【也就是通过上面这个乘积的变换,我们搞成了原来的坐标系】

【案,这里原视频解释不够细致,我们可以理解为向量之间的一种线性变化的关系和联系,而,这有点像点积的表达??】

也就是:我们得到了斜向坐标系下[-1,2]变成了我们坐标系下[-4,1]的对应向量。

这里就是用某个向量的特定坐标与他的基向量数乘然后相加:

而这就是矩阵的向量乘法:

矩阵的向量乘法,可以理解为应用一个特定的线性变换【矩阵的列,就是变化后的新的基向量,他乘以新的坐标系下的某个特定向量,得到,我们原来变换前的向量的位置和值】

再仔细考虑上面这个思想:

1 首先-特定向量是基向量的特点线性组合:

2 变换后的向量仍然是线性组合的,不过使用的是新的基向量

3 然后思考,这个变换是在两个不同的基空间进行:

并且,其实只是表述不同【类似于语言不同,表达的意思一样】

 也就是【-1,2】在斜网格空间等价于【-4,1】在我们【原始】的空间的表述。

以上,我们完成了一个斜向空间【基向量不是单位向量的变更空间】内的一个矢量变换到之前我们的元素单位空间的例子。

====================================================================

那么,现在我们反过来呢?如果从一个原始的坐标系的向量坐标变换到斜向的坐标系下的坐标呢?

在第一节里面,我们有如下的一个向量:

 用单位基向量的缩放表示如下:【^i】和【^j】是单位基向量

步骤1:变换后的基向量是什么?

我们设定,变换后我们的两个基向量分别是[2,1],[-1,1]

步骤2:原始 --》斜向的变化矩阵

于是从这两个基向量构成的,我们称为斜的向量空间,变换到之前元素的坐标用的变换矩阵:就是

 步骤3:斜向的变化矩阵 --》原始

这个显然是步骤2的逆变换,而,一个变换的逆变换是一个新的变换,他是什么呢?

经过计算应该是右边这个矩阵:

步骤4,现在我们把元素坐标下的向量,逆变换到斜向的向量空间。

 

【逆变换的矩阵乘法如上】 

这就是斜向向量空间里面和之前的[3,2]对应的那个向量。 

 


推而广之:

右边的式子,也可以用逆变换,或者说逆矩阵表述为:

 

 

 


举例:

1 一个90度的选择的坐标变换:

1.1 从原始坐标系统来理解:

用坐标变换,跟踪一下,变换后的坐标:

并把这个坐标作为矩阵的列:

这里我们理解为:


 1.2 从斜的坐标空间来理解:

在斜向坐标系下有一个任意的向量:

我们通过基变换矩阵把他变换从我们原始的坐标系下的向量:

然后,我们再左乘,【90度旋转的变换矩阵】

【注意,这样变换的结果就是我们原来坐标系下,变化后的向量了】 

如果我们闲着蛋疼,想把这个向量再边到斜向坐标系里面去,那么,只需要再左乘一个原来变换的逆矩阵,就可以了。

 

【OK,如果我们把这些变换都放到一起,如上,我们就实现了一个在斜向的向量空间下,对任意给定的斜向坐标系下的向量的一个90度的翻转变换】

然后,我们可以计算和化简这个变换,最后得到,

【注意,这里变换的矩阵分别出现了两次,一次是左乘的逆矩阵,一次是右乘的矩阵】

于是可以拿来和任意一个想要翻转的向量来相乘,实现变换【在斜向向量空间下】

 本例,这个给出的要变换的向量是[1,2]

于是有:如下的左乘计算完成了这个变换,


推而广之:

 

M就是你要的变换,A则表示你的数学上或者说空间上的转移作用的转移矩阵。


【案,转移矩阵必定为非奇异的(满秩)的】

 推而广之,上面的式子其实也是一个相似变化的定义很像:

再推而广之,

矩阵的化简,可以通过对角化来实现矩阵化简。而能否对角化,又是通过判断和特征向量有关。这一个概念的联系,应该在下一节会介绍。

 


2 基变换公式

【案,这里从数学角度再推导一下】

【基变换公式,就是基向量变换公式】 


在说明之前,先预备一下知识:就是向量的线性表出的三种形式记号:

【案,形式3 ,和形式1都是向量的线性表述的写法】

如果推而广之到一个多维的向量组,那么有,


 3 坐标变换公式


例题1:

理解了上述概念后,我们来做一道实际的例题,加深一下印象:

【案,这里有序基就是可以看出是一个基向量】 

 

 

【这个例子,将两个有序基的转换表述出来,这里表述了用有序基[1,x,x^2]来表述有序基[1,2x,4x^2-2],这里基向量就是有序基,而这样就可以写出他对应的系数矩阵,注意这里是按照行的方式写,不影响结果】 

【也就是完成了一个从[1,2x,4x^2-2], 到 [1,x,x^2]的转换】

 

而,反过来,

 

计算得到他的逆矩阵为:

然后,我们给的P3任意一个p(x),【也就是我们前面讨论的,一个向量空间的某一个任意向量】 

【案,注意这里这个通用方程的系数[a,b,c],就是我们要给出的任意向量的值】 

求他对应于:【基向量】的坐标,

按照之前讨论,我们只需要用变换矩阵去左乘给出的任意向量,就可以完成这个向量的空间变换,也就是,

 

这个就是基于新的基向量的方程形式。

 


 例题2,

 上面推导如下:

由此,

由此

所以,

所以,

如果,换成基向量的变化,也就有:


 


 



 

 

 


 

词汇:

1implicit assumptions                隐含假设

2change of basis matrix        基变换矩阵


参考:

 【官方双语/合集】线性代数的本质 - 系列合集_哔哩哔哩_bilibiliicon-default.png?t=LA92https://www.bilibili.com/video/BV1ys411472E?p=13

(46条消息) 关于基变换_weixin_33725807的博客-CSDN博客icon-default.png?t=LA92https://blog.csdn.net/weixin_33725807/article/details/86252992?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-5.no_search_link(57条消息) 线性代数【10】 相似矩阵_山云的专栏-CSDN博客icon-default.png?t=LA92https://dimensionspacex.blog.csdn.net/article/details/121491943

(46条消息) 基变换和坐标变换_大哉数学之为用-CSDN博客_基变换和坐标变换icon-default.png?t=LA92https://blog.csdn.net/Daniel_tanxz/article/details/89135594?spm=1001.2101.3001.6650.9&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.no_search_link

旋转矩阵(Rotation Matrix)的推导及其应用 - meteoric_cry - 博客园 (cnblogs.com)icon-default.png?t=LA92https://www.cnblogs.com/meteoric_cry/p/7987548.html

 


http://chatgpt.dhexx.cn/article/v5JkdZYv.shtml

相关文章

关于《信号与系统》单边z变换位移性质公式的理解

关于b站《信号与线性系统分析 郭宝龙》的视频p155中有弹幕提出单边z变换的平移性质相关疑问,考虑到公式实在难记,这里给出理解记忆方案。

Z变换(2020.10.21)

1.Z变换 1.1 Z变换公式 1.2 matlab函数(ztrans) 1.2.1 Syntax(语法) ztrans(f)ztrans(f,transVar)ztrans(f,var,transVar) 1.2.2 Input Arguments f — Input var — Independent variable transVar — Transformation variable 1.2.3 Description 1. ztrans(f) finds the Z…

Z变换理论梳理

【自控笔记】6.3 Z变换理论 本文框架如下: 一、Z变换定义 Z变换是研究离散系统的数学工具,与拉式变换在连续系统中的地位是一样的。Z变换只对离散信号而言,Z变换对连续信号无意义。它并不是一种新的数学变换,它只是在离散信号拉…

信号与系统公式笔记(9)——Z变换

还是齐开悦博士的视频,不过这次没看完就自己看着书总结了(还是觉得看书更加高效率)。 重新提一下,一定要把课本的例题过一遍,因为例题有很详细的解析(孙国霞的书的话比较少资料,贫僧觉得还是看…

数字信号处理(三)离散时间信号的Z变换

文章目录 什么是Z变换离散时间信号的Z变换的定义Z变换收敛域的特性Z变换的性质和定理常用序列的Z变换及其收敛域逆Z变换差分方程的Z变换解 什么是Z变换 Z变换(Z-transformation)是对离散序列进行的一种数学变换,常用于求线性时不变差分方程的…

【信号与系统】z变换

z变换 文章目录 z变换基本公式常用公式基本性质其他公式卷积定理与s平面的关系 其他一些说明 基本公式 单 边 z 变 换 : X ( z ) ∑ n 0 ∞ x ( n ) z − n 双 边 z 变 换 : X ( z ) ∑ n − ∞ ∞ x ( n ) z − n X ( z ) 也 叫 x ( n ) 的 生 成 函…

爱奇艺实时数据湖平台建设实践

300万字!全网最全大数据学习面试社区等你来! 导读 本文将介绍 Iceberg 在爱奇艺的落地与实践 主要内容包括以下几大部分: 爱奇艺 OLAP 简介为什么要数据湖数据湖平台建设性能优化业务落地 1. 爱奇艺 OLAP 简介 首先简单介绍一下爱奇艺 OLAP…

Apache Ranger剖析:Hadoop生态圈的安全管家

前言 2016年,Hadoop迎来了自己十周岁生日。过去的十年,Hadoop雄霸武林盟主之位,号令天下,引领大数据技术生态不断发展壮大,一时间百家争鸣,百花齐放。然而,兄弟多了不好管,为了抢占…

【转载】Apache Ranger剖析:Hadoop生态圈的安全管家

前言 2016年,Hadoop迎来了自己十周岁生日。过去的十年,Hadoop雄霸武林盟主之位,号令天下,引领大数据技术生态不断发展壮大,一时间百家争鸣,百花齐放。然而,兄弟多了不好管,为了抢占…

CheckPoint的一些探寻

由于上项目的模块计算部分依赖于spark,那么在spark的使用上,需要针对不同规模和形式的数据,都要能最大限度的做到数据变换,模型计算等计算的稳定性支持。这也是elemental目前急需优化的瓶颈所在。这里,我们针对下面的场…

Flink学习1-基础概念

Flink学习1-基础概念 Flink系列文章 更多Flink系列文章请点击Flink系列文章 更多大数据文章请点击大数据好文推荐 摘要 本文是作者学习Flink的一些文档整理、记录和心得体会,希望与大家共同学习探讨。 1 Flink简介 1.1 概念 Apache Flink是一个开源的分布式流…

Ranger架构剖析

Ranger介绍 2016年,Hadoop迎来了自己十周岁生日。过去的十年,Hadoop雄霸武林盟主之位,号令天下,引领大数据技术生态不断发展壮大,一时间百家争鸣,百花齐放。然而,兄弟多了不好管,为了…

Ranger架构

一、Ranger介绍 随着大数据技术生态不断发展壮大,为了抢占企业级市场,各厂商都迭代出自己的一套访问控制体系,不管是老牌系统(比如HDFS、HBase),还是生态新贵(比如Kafka、Alluxio)&…

大数据技术栈概貌

一、大数据技术栈概貌 pig:要使用 Apache Pig 分析数据,程序员需要使用Pig Latin语言编写脚本。所有这些脚本都在内部转换为Map和Reduce任务。sqoop 是 apache 旗下一款“Hadoop 和关系数据库服务器之间传送数据”的工具。导入数据:MySQL&…

一节课轻松通关 Spark

大数据跟我学系列文章007-三节课轻松通关 Spark (一) 文章目录 大数据跟我学系列文章007-三节课轻松通关 Spark (一)前言第01讲: MapReduce:计算框架和编程模型第02讲:Hadoop:集群的…

基于深度强化学习的连接查询优化

Krishnan, S., et al. (2018). "Learning to optimize join queries with deep reinforcement learning." 如何优化 SQL 连接是数据库社区数十年来一直在研究的一个大问题。伯克利 RiseLab 公布的一项研究表明,深度强化学习可以被成功地应用在优化 SQL 连…

Flink流处理框架总结

Flink流处理框架 第一部分 Flink 概述第 1 节 什么是 Flink第 2 节 Flink 特点第 2 节 Flink 应用场景第 4 节 Flink 核心组成及生态发展第 5 节 Flink 处理模型:流处理与批处理第 6 节 流处理引擎的技术选型 第二部分 Flink快速应用第 1 节 单词统计案例&#xff0…

Presto(Trino)动态过滤与优化器

Presto 系列文章目录- 动态过滤与谓词下推 文章目录 Presto 系列文章目录- 动态过滤与谓词下推trino性能提升新特性Dynamic partition pruning动态分区裁剪设计注意事项执行未来的工作 Hive connector延迟执行动态过滤器 动态过滤分析和确认动态过滤器收集阈值维度表布局局限性…

AI 应用的全流程存储加速方案技术解析和实践分享

AI 应用对存储系统的挑战是全面的,从离应用最近的数据计算如何加速,到离应用最远的数据存储如何管理,到数据存储和数据计算之间如何高效流通,再到不同应用之间的资源调度如何协调 …… 这其中每一个环节的低效,都有可能…

flink部署-1.13

1. 版本说明 本文档内容基于 flink-1.13.x,其他版本的整理,请查看本人博客的 flink 专栏其他文章。 2. 概述 Flink 是一种通用性框架,支持多种不同的部署方式。 本章简要介绍 Flink 集群的组成部分、用途和可用实现。如果你只是想在本地启…