【线性代数】矩阵变换

news2024/9/22 5:34:29

一些特殊的矩阵

一,对角矩阵

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.coloradmin.cn/o/1943414.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python打包exe文件-实现记录

1、使用pyinstaller库 安装库: pip install pyinstaller打包命令标注主入库程序: pyinstaller -F.\程序入口文件.py 出现了一个问题就是我在打包运行之后会出现有一些插件没有被打包。 解决问题: 通过添加--hidden-importcomtypes.strea…

“微软蓝屏”事件引发的深度思考:网络安全与系统稳定性的挑战与应对

“微软蓝屏”事件暴露了网络安全哪些问题? 近日,一次由微软视窗系统软件更新引发的全球性“微软蓝屏”事件,不仅成为科技领域的热点新闻,更是一次对全球IT基础设施韧性与安全性的深刻检验。这次事件,源于美国电脑安全…

【Vue3】工程创建及目录说明

【Vue3】工程创建及目录说明 背景简介开发环境开发步骤及源码 背景 随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日…

全网最全最详细的C++23 标准详解:核心语言改进与新特性

1. 简介 C23 是由 C 标准委员会最新发布的标准,旨在进一步提升 C 语言的功能和开发效率。作为一项重要的编程语言标准更新,C23 引入了多个关键的新特性和改进,使开发者能够编写更高效、简洁和安全的代码。 与 C20 相比,C23 的变…

3112.力扣每日一题7/18 Java 迪杰斯特拉(Dijkstra)算法

博客主页:音符犹如代码系列专栏:算法练习关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 目录 迪杰斯特拉(Dijkstra)算法 解题思路 解题过…

C++学习指南(三)——模板

欢迎来到繁星的CSDN。本期内容主要包括模板template。 目录 一、什么是模板? 二、函数模板 模板的定义方式 模板的实例化(确定参数的类型) 隐式实例化 显式实例化 实例化顺序 三、类模板和模板类 类模板的实例化 一、什么是模板&#xff1…

智慧职校就业管理:开启校园招聘会新模式

在智慧职校的就业管理系统中,校园招聘会的出现,为学生们提供了一个展示自我、探寻职业道路的舞台,同时也为企业搭建了一座直面未来之星的桥梁。这一功能,凭借其独特的优势与前沿的技术,正在重新定义校园与职场之间的过…

2024中国大学生算法设计超级联赛(1)

🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,彩笔ACMer一枚。 🏀所属专栏:杭电多校集训 本文用于记录回顾总结解题思路便于加深理解。 📢📢📢传送门 A - 循环位移解…

python-爬虫实例(5):将进酒,杯莫停!

目录 前言 将进酒,杯莫停! 一、浇给 二、前摇 1.导入selenium库 2.下载浏览器驱动 三、爬虫四步走 1.UA伪装 2.获取url 3.发送请求 4.获取响应数据进行解析并保存 总结 前言 博主身为一个农批,当然要尝试爬取王者荣耀的东西啦。 将进…

萝卜快跑突然就火了,背后发生了什么?

近日,百度旗下的自动驾驶出行平台“萝卜快跑”突然在网络上火了起来,成为热门话题。那么,这背后到底发生了什么? 1. 数字误传引发热议 首先,一些误传的数字在传播中起到了推波助澜的作用。例如,百度在2023…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第三十八章 驱动模块编译进内核

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…

PCL 批量处理点云文件

系列文章目录 文章目录 系列文章目录前言一、PCL是什么?二、配置PCL环境三、使用步骤1.引入库2.主函数 总结 前言 点云处理时往往会需要对多个点云进行处理,比如在预处理,保存点云时。下面提供一个简单的点云批量转换例子,PCD文件…

MongoDB 文档存储

安装 下载: Download MongoDB Community Server | MongoDB 说明: 现在基本都安装的是4.4以后的版本。安装完成后使用 mongod 来查看是否安装成功 会输出一堆内容 而如果想要操作数据库,则需要安装一个工具,mongosh-2.2.12-x64.m…

JavaSE从零开始到精通(七) - Stream流

1. 概述 Java 8引入了Stream API,它提供了一种高效且易于使用的处理集合数据的方式。Stream流可以被认为是一种高级的迭代器,允许我们在集合上进行复杂的操作,例如过滤、映射、排序、归约等,而这些操作可以链式调用,形…

C# 开发监控方法执行耗时

MethodTimer.Fody 是一个功能强大的库,可以用于测量 .NET 应用程序中的方法的执行时间。允许你在不修改代码的情况下,自动地测量和记录方法的执行时间。 这个工具是基于.NET的 weaving 技术,通过修改IL(Intermediate Language,中间语言)代码来插入计时逻辑,从而在方法调…

Python内存管理:引用计数与垃圾回收

✨ 内容: 在Python中,内存管理是一个重要且常常被忽视的话题。了解Python如何管理内存,不仅能帮助我们编写高效的代码,还能避免潜在的内存泄漏问题。今天,我们将通过一个实际案例,深入探讨Python的内存管理…

MIT6.824(6.5840) Lab1笔记+源码

文章目录 其他人的内容,笔记写的更好,思路可以去看他们的MapReduceworkermapreduce coordinatorrpc纠错 源码worker.gocoordinator.gorpc.go 原本有可借鉴的部分 mrsequential.go,多看几遍源码 其他人的内容,笔记写的更好&#xf…

如何实现ORACLE19c 安装包DIY

最近一直忙,本想每周有更新的,但老板一句话,就得去干活,想实现这个愿望,看来真的很难,做一天好人容易,要一辈子做好人,难。所以,看到德哥,尹总监,…

言语理解与表达

** 言语理解与表达 1.逻辑填空 2.语句表达 3.阅读理解

MTK 安卓14 launcher3修改桌面模式,替换某些应用图标,以及定制化Hotseat

原生的launcher的Hotseat如下图(1)所示,我想把效果改成图(2) 图(1) 图(2) 一:定制化HotSeat 修改的类:packages/apps/Launcher3/com/android/launcher3/Hotseat.java (1).修改hotseat的宽 Hotseat------->setInsetsOverridepublic void…