变换

在线性代数中,我们经常用到“变换”这个词,什么是变换?

“变换”本质上就是函数,不过我们狭义认为的函数接收和输出都是一个数,这个数位于实数空间中,x∈Rx \in \mathbb{R}x∈R。但是在实际应用中,问题是复杂的,输入和输出不止是一个数,往往是多元的,这些数组织起来我们称为向量,从一个向量作用到另一个向量的这个过程,我们就称为“变换”,它接收的是一个向量,而向量位于高维空间中, x∈Rnx \in \mathbb{R}^nx∈Rn 。

对于函数,我们有一个具体的函数体f(x)f(x)f(x),研究这个函数体的性质有助于我们理解这个函数是如何作用于输入的,从而揭露了从输入到输出之间的规律。对于变换,我们是通过矩阵来实现类似函数的功能。我们要对一个输入向量 x,x∈Rnx ,x \in \mathbb{R}^nx,x∈Rn 进行变换,那么就对其左乘一个矩阵AAA,于是变换的定义就是左乘一个矩阵:y=Axy=Axy=Ax

左乘一个矩阵就代表对右边的向量做一次变换,向量代表的是一条有方向的直线,变换的结果其实就是对这条直线进行各种运动,包括:平移、旋转、伸缩、投影(高维到低维)、映射等,其中,映射是对一个向量作升维或降维(也可以在同一空间中)的操作 Rn\mathbb{R}^nRn→Rm\mathbb{R}^mRm,所以广义上,映射的意思等同于变换.

另外一个经常提到的词是“线性变换”,线性变换保证了输入的直线(向量)在变换过程中不会产生弯曲,即输入是直线,输出也是直线。因为 矩阵变换都是线性变换,所以我们这里说的“变换”其实就是“线性变换”。

先举个简单的例子,假如我们要将直线OB[xy]\left[ \begin{matrix} x \\ y \end{matrix} \right][xy​]变换到直线OB’[x′y′]\left[ \begin{matrix} x' \\ y' \end{matrix} \right][x′y′​],也就是逆时针旋转θ\thetaθ,那么我们怎么求变换矩阵AAA?

根据变换的定义,也就求一个矩阵AAA,使得:
[x′y′]=A[xy]\left[ \begin{matrix} x' \\ y' \end{matrix} \right] =A \left[ \begin{matrix} x \\ y \end{matrix} \right] [x′y′​]=A[xy​]

于是变换矩阵
A=[cosθ−sinθsinθcosθ]A=\left[ \begin{matrix} cos \theta & -sin \theta \\ sin \theta &cos \theta \end{matrix} \right] A=[cosθsinθ​−sinθcosθ​]
例子来源https://www.zhihu.com/question/67425734/answer/252724399

那么假如我们二维中有许多点都要同时进行同样的变换怎么办,很简单,把这些点依次并列起来,然后用矩阵AAA去作用,也就是
[x1′x2′x3′…y1′y2′y3′…]=[cosθ−sinθsinθcosθ][x1x2x3…y1y2y3…]\left[ \begin{matrix} x'_1 & x'_2 & x'_3 &…\\ y'_1 & y'_2 & y'_3 &…\end{matrix} \right] =\left[ \begin{matrix} cos \theta & -sin \theta \\ sin \theta &cos \theta \end{matrix} \right] \left[ \begin{matrix} x_1 & x_2 & x_3 &…\\ y_1 & y_2 & y_3 &…\end{matrix} \right] [x1′​y1′​​x2′​y2′​​x3′​y3′​​……​]=[cosθsinθ​−sinθcosθ​][x1​y1​​x2​y2​​x3​y3​​……​]
可以推广到任意维度的变换Cm×n=Am×mBm×nC_{m \times n}=A_{m \times m} \, B_{m \times n}Cm×n​=Am×m​Bm×n​,其中AAA是变换矩阵,BBB是原矩阵,CCC是变换的结果,假如我们把BBB和CCC的每列看作一个点或向量,那么矩阵就是一个点集(有时候也称空间)或向量组,这也是矩阵的其中一种意义。

正交变换

在各种变换中,有一种变换拥有良好的特性——它能使变换后的向量长度,向量之间的内积、距离、夹角等很多性质都不变,这种变换,我们称为正交变换,用于实施这种变换的矩阵,我们称为正交矩阵,这种变换的特性,我们称为正交变换的不变性

假如有m个向量,我们把向量都看作点,那么这m点就会构成一个具有一定几何结构的空间(图形),我们对这m个点进行正交变换,其结果直观来说就是,正交变换不会对图形进行拉伸、压缩,它能够使变换后的图形保持原来图形的几何形状,如下图所示,ABC构成的空间正交变换到A’B’C’,其大小和形状都不会改变

正交矩阵

上面的正交变换是从变换的结果来进行直观的解释,可以看到这种变换拥有良好的性质——能够保持空间的不变性,保证不会对原空间产生压缩拉伸,往深了说,就是这种变换不会损失信息,因为它保持了原空间的内部结构,这在工程上是很有用的。

那么产生这种变换的矩阵——正交矩阵是什么样的,有什么性质?下面给出正交矩阵的定义:

如果矩阵AAA满足: AAT=ATA=EAA^T=A^TA=EAAT=ATA=E,则A为正交矩阵。

由上述定义,我们可以很容易得到正交矩阵的如下性质:

  1. AT=A−1A^T = A^{-1}AT=A−1
  2. 等式两边取行列式,可以得到 ∣A∣=±1|A|= \pm1∣A∣=±1
  3. 列(行)两两相乘相同为1,不同为0(与自身转置乘的意义),可以得到AAA的各列(行)都是单位向量且两两正交

根据上述三条性质,可以很容易证明正交变换的不变性(本质上是内积和长度的不变性):

  1. 对于正交变换 Ax和AyAx和AyAx和Ay 的内积,有:(Ax)TAy=xTATAy=xTy(Ax)^TAy = x^TA^TAy=x^Ty(Ax)TAy=xTATAy=xTy,即向量的内积不变
  2. 对于正交变换 y=Axy=Axy=Ax 的长度,有:∣y∣=yTy=(Ax)TAx=xTATAx=xTx=∣x∣|y|=\sqrt{y^Ty}=\sqrt{(Ax)^TAx}=\sqrt{x^TA^TAx}=\sqrt{x^Tx}=|x|∣y∣=yTy​=(Ax)TAx​=xTATAx​=xTx​=∣x∣,即向量的长度不变
  3. 同理,对于向量间的夹角<>,由于长度和内积不变,所以夹角不变
  4. 同理,还可证得向量间的距离不变

由于长度、夹角和距离都不变,所以正交变换能够保持空间的几何形状。

如果对你有帮助,请点个赞:-D

一文让你通俗易懂的理解正交变换和正交矩阵相关推荐

  1. [通俗易懂]深入理解TCP协议(下):RTT、滑动窗口、拥塞处理

    转自即时通讯网:http://www.52im.net/ 前言 此文为系列文章的下篇,如果你对TCP不熟悉的话,请先看看上篇<[通俗易懂]深入理解TCP协议(上):理论基础> . 上篇中, ...

  2. [通俗易懂]深入理解TCP协议(上):理论基础

    转自即时通讯网:http://www.52im.net/ 前言 TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面.所以学习TCP本身是个比较痛苦的过程,但对于学习的 ...

  3. 欧拉角死锁_刚体运动学最通俗易懂的理解万向节死锁

    在网上看了很多所谓的通俗易懂的理解万向节死锁的文章,甚至动画. 可能是我想象力有问题,实在是理解不了: 如果xyz表示机体坐标系,那机体坐标系永远不可能重合,也就不会出现第二种状态. 恰巧,我们刚看了 ...

  4. 【大话Java面试】-如何通俗易懂的理解Redis的回收算法LRU?

    如何通俗易懂的理解LRU算法? 1.LRU是什么? LRU全称Least Recently Used,也就是最近最少使用的意思,是一种内存管理算法,最早应用于Linux操作系统. LRU算法基于一种假 ...

  5. 02-CPU基础知识:通俗易懂方式理解主频、核心、线程、缓存、架构

    我们通常会将CPU比喻为人类的大脑,是计算机的核心硬件,决定了一台电脑的运算性能好坏.我们在选购CPU的时候,通常都会在网上查询处理器型号参数,主要是看主频.核心.线程.缓存.架构等参数,那么对于小白 ...

  6. 多模态文档LayoutLM版面智能理解技术演进-纪传俊

    多模态算法兴起的背景 办公文档是各行各业最基础也是最重要的信息载体,不管是金融.政务.制造业.零售行业等等,各种类型的文档都是业务流转过程中必不可少的数字资料.以银行信贷为例,一笔信贷业务在贷前贷中到 ...

  7. AIGC席卷智慧办公,金山办公如何架构文档智能识别与理解的通用引擎?

    如今,智慧办公是企业办公领域数字化转型的题中之义.作为国内最早开发的软件办公系统之一,金山办公如何应用深度学习实现复杂场景文档图像识别和技术理解?本文将从复杂场景文档的识别与转化.非文本元素检测与文字 ...

  8. 通俗易懂彻底理解十倍交叉验证法

    通俗易懂彻底理解10-fold cross-validation method(十倍交叉验证法) 十倍交叉验证法: 将所有数据分为十份,然后将每一份作为验证集,其他作为训练集来进行训练和验证.在这一过 ...

  9. 关于正交变换和正交矩阵

    关于正交变换和正交矩阵一点学习笔记 : 定义 : 设 V 是一个欧氏空间 , А是 V 上的线形变换 , 如果对于任何向量 x,y, 变换А恒能使的下列等式成立则说А是 V 上的正交变换.     定 ...

最新文章

  1. python手机版怎么用-你知道如何用手机编程Python吗?
  2. C++中基类的析构函数为什么要用virtual虚析构函数
  3. “家电第一股”美的集团迎来转折期?
  4. 计算机组成原理 华南理工,华南理工2017计算机组成原理随堂练习
  5. struts2类型转换+校验
  6. opengl 纹理贴到对应的位置_一步步学OpenGL(27) -《公告牌技术与几何着色器》
  7. 终于收到HacktoberFest的奖品啦
  8. vc++出现warningC4819的处理方法
  9. Android端发送字符到Wed端,android应用端向web端获取字符串。
  10. 对于我这个软妹子来说,为什么python编程课会越学越有趣呢?
  11. BitCherry测试网络将于12月24日12:00上线
  12. swagger内部类_spring boot 1.5.4 集成spring-Data-JPA(七)
  13. SqlServer NBU备份出现错误代码2
  14. kodi资源_手把手教您设置KODI播放器,3分钟打造家庭影院级媒体库,流畅播放NAS里的原盘电影!...
  15. 红鸟网络:棋牌游戏开发运营,细分领域是关键
  16. sh: arithmetic expression: expecting primary
  17. 半监督3D医学图像分割(三):URPC
  18. 关于WinNT和WinCE中使用NTP协议
  19. 5G原理,5G给生活的影响,5G影响的行业
  20. Python open函数用法

热门文章

  1. Eclipse2022创建SSM项目及问题解决
  2. 论电子病历控件的现状和发展方向
  3. QT关于界面常用设置
  4. Kali社会工程学套件上的二维码攻击工具
  5. 江苏机器人竞赛南航_关于公布2020年南航金城学院首届大学生机器人比赛暨江苏省大学生机器人大赛校内选拔赛的评审结果的通知...
  6. mac 黑屏后不能启动系统的解决方案
  7. TorchDrug教程--逆合成
  8. cmd命令根据端口号杀进程
  9. Java大数据-Hadoop-HDFS客户端操作文件更名和移动
  10. 建设网站-个人电子图书馆