当前位置: 首页 > news >正文

【线性代数】矩阵变换

一些特殊的矩阵

一,对角矩阵

1,什么是对角矩阵

表示将矩阵进行伸缩(反射)变换,仅沿坐标轴方向伸缩(反射)变换。

2,对角矩阵可分解为多个F1矩阵,如下:

二,剪切矩阵

1,什么是剪切矩阵

2,剪切矩阵的几何意义

3,剪切矩阵的特点

变换前后面积不变

三,正交矩阵

1,什么是正交矩阵?

2,正交矩阵的特点

(1)是方阵

(2)每个列向量都是单位矩阵

(3)每对列向量都正交

(4)正交矩阵的转置等于它的逆

3,正交矩阵的几何意义

只有旋转,无剪切,无伸缩,无反射

如下图所示,矩阵A表示绕X轴旋转60°,矩阵B表示绕Z轴旋转45°,C表示先按X轴旋转60°再按Z轴旋转45°,顺序不能颠倒。

若颠倒顺序,先绕Z轴旋转,再按X轴旋转,则:

四,投影矩阵

1,什么是投影矩阵?

将高维的变换到低维

谱分解

作用对象是对称矩阵,对称矩阵的特征向量正交。

本质:将一个复杂的变换分解为:旋转-伸缩-逆旋转

Q为单位特征向量组成的矩阵,即e1,e2,e3都是单位特征向量,\Lambda为特征值组成的对角矩阵。

过程解释(以2维为例):原对称矩阵S具有2个特征向量,且特征向量都正交,Q^{T}矩阵实现了将特征基 e1,e2旋转到原来的基 (1,0)(0,1)的过程,然后进行\Lambda伸缩变换,即沿特征基的方向进行伸缩变换,最后再乘Q将特征基旋转回原来的位置。

谱分解的特殊点:

(1)对称矩阵的特征向量都正交,原来的基也是正交的,则仅进行正交变换(旋转)即可实现将特征基旋转为原来的基。

奇异值分解

奇异值分解与谱分解的区别只有,谱分解是旋转---伸缩---逆旋转,而奇异值分解是旋转---伸缩(可能有维度消除或维度扩充)---再旋转。奇异值分解的第二次旋转不是第一次旋转的逆旋转。

1,图+公式推导

待分解矩阵的变换如图,改变换将相互正交的向量v_{1}v_{2} 变换到仍然相互正交的向量u_{1}u_{2},伸缩量为\sigma _{1}\sigma _{2}。设V=[v_{1},v_{2}]U=[u_{1},u_{2}]\Sigma =\begin{bmatrix} \sigma _{1} &0 \\ 0 &\sigma _{2} \end{bmatrix}

MV=U\Sigma,即 M=U\Sigma V^{T}

即         M^{T}M=V\Sigma U^{T}U\Sigma V^{T}=V\Sigma ^{2}V^{T}

即         M^{T}MV=V\Sigma ^{2}

所以M^{T}M的特征向量为V,特征值为\Sigma ^{2}=\begin{bmatrix} \sigma _{1}^{2} &0 \\ 0 & \sigma _{2}^{2} \end{bmatrix}

同理MM^{T}的特征向量为U,特征值为\Sigma ^{2}=\begin{bmatrix} \sigma _{1}^{2} &0 \\ 0 & \sigma _{2}^{2} \end{bmatrix}

综上,奇异值分解中M=U\Sigma V^{T}UMM^{T}的特征向量,VM^{T}M的特征向量。\SigmaMM^{T}M^{T}M特征值的平方根。

V为右奇异向量,U为左奇异向量。

2,几何解释

http://www.lryc.cn/news/405474.html

相关文章:

  • 聚焦智慧出行,TDengine 与路特斯科技再度携手
  • 虚拟机迁移报错:虚拟机版本与主机“x.x.x.x”的版本不兼容
  • 【教程】vscode添加powershell7终端
  • 如何乘上第四次工业革命的大船
  • RKNN执行bash ./build-linux_RK3566_RK3568.sh 报错
  • Linux常用命令整理
  • python 闭包、装饰器
  • [pycharm]解决pycharm运行程序出现卡住scanning files to index索引的问题
  • python每日学习11:numpy库的用法(下)
  • 【Emacs有什么优点,用Emacs写程序真的比IDE更方便吗?】
  • 6、基于Fabirc 2.X 通用电子存证系统部署
  • Linux Vim 由浅入深的教程
  • MIT6.824(6.5840) Lab1笔记+源码
  • 【目录】8051汇编与C语言系列教程
  • 群管机器人官网源码
  • 整合EasyExcel实现灵活的导入导出java
  • springSecurity学习之springSecurity web如何取得用户信息
  • eclipse中的classbean导入外部class文件,clean项目后删除问题
  • OBD诊断(ISO15031) 0A服务
  • ForCloud全栈安全体验,一站式云安全托管试用 开启全能高效攻防
  • Java——————接口(interface) <详解>
  • 【C++】【继承】【子对象】【构造函数】含子对象的派生类的构造函数写法
  • golang语言 .go文件版本条件编译,xxx.go文件指定go的编译版本必须大于等于xxx才生效的方法, 同一个项目多个go版本文件共存方法
  • 深入浅出mediasoup—通信框架
  • 每日一题 LeetCode03 无重复字符的最长字串
  • 栈和队列(C语言)
  • swagger-ui.html报错404
  • Milvus 核心组件(3)--- MinIO详解
  • [数据集][目标检测]婴儿车检测数据集VOC+YOLO格式1073张5类别
  • JAVASE进阶day14(网络编程续TCP,日志)