4.矩阵的几何意义、变基与迹

文章目录

    • 变基操作与矩阵
    • 矩阵的迹
      • 几何意义
      • 矩阵迹的几条性质


欢迎访问个人网络日志🌹🌹知行空间🌹🌹


变基操作与矩阵

我们知道空间中一点的坐标可以表示以原点为起点以该点为终点的向量。

以二维平面为例,如下图

选取 a 1 ⃗ = [ 1 0 ] \vec{a_1}=\begin{bmatrix}1\\0\end{bmatrix} a1 =[10]作为 x x x轴的基,选取 a 2 ⃗ = [ 0 1 ] \vec{a_2}=\begin{bmatrix}0 \\1\end{bmatrix} a2 =[01]作为 y y y轴的基,建立坐标系A,则如图中的向量 v a ⃗ \vec{v_a} va 可以表示成:
v a ⃗ = 4 a 1 ⃗ + 2 a 2 ⃗ = [ 4 2 ] \vec{v_a} = 4\vec{a_1} + 2\vec{a_2}=\begin{bmatrix}4\\2\end{bmatrix} va =4a1 +2a2 =[42]

考虑上面是我们常用的建立坐标系的方式,当然可以使用其他方式建立坐标系,如 x , y x,y x,y轴不垂直(正交), x , y x,y x,y尺度不相同都是可以的,譬如我们选择如下向量作为基 b 1 ⃗ \vec{b_1} b1 b 2 ⃗ \vec{b_2} b2 建立新的坐标系B,

b 1 ⃗ = [ 2 1 ] \vec{b_1} = \begin{bmatrix}2\\1\end{bmatrix} b1 =[21]

b 2 ⃗ = [ − 1 1 ] \vec{b_2} = \begin{bmatrix}-1\\1\end{bmatrix} b2 =[11]

则坐标系B中的一个向量
v b ⃗ = [ − 1 2 ] \vec{v_b}=\begin{bmatrix}-1\\2\end{bmatrix} vb =[12]

如下图用 b 1 ⃗ , b 2 ⃗ \vec{b_1},\vec{b_2} b1 ,b2 可以表示为

v b ⃗ = − 1 b 1 ⃗ + 2 b 2 ⃗ \vec{v_b} = -1\vec{b_1}+2\vec{b_2} vb =1b1 +2b2

如何求 v b ⃗ \vec{v_b} vb 在坐标系 A A A中的表示呢?

根据 b 1 ⃗ , b 2 ⃗ \vec{b_1},\vec{b_2} b1 ,b2 在坐标系A中的定义,

v b ⃗ A = − 1 b 1 ⃗ + 2 b 2 ⃗ = − 1 [ 2 1 ] + 2 [ − 1 1 ] = [ − 4 1 ] \vec{v_b}^A = -1\vec{b_1}+2\vec{b_2}=-1\begin{bmatrix}2\\1\end{bmatrix}+2\begin{bmatrix}-1\\1\end{bmatrix}=\begin{bmatrix}-4\\1\end{bmatrix} vb A=1b1 +2b2 =1[21]+2[11]=[41]

如上就得到了 v b ⃗ \vec{v_b} vb A中的表示,观察上式可以写成,

v b ⃗ A = [ b 1 ⃗ b 2 ⃗ ] [ − 1 2 ] = [ b 1 ⃗ ⋅ a 1 ⃗ b 2 ⃗ ⋅ a 1 ⃗ b 1 ⃗ ⋅ a 2 ⃗ b 2 ⃗ ⋅ a 2 ⃗ ] [ − 1 2 ] = [ 2 1 1 1 ] [ − 1 2 ] \vec{v_b}^A=\begin{bmatrix}\vec{b_1}&\vec{b_2}\end{bmatrix}\begin{bmatrix}-1\\2\end{bmatrix}=\begin{bmatrix}\vec{b_1}\cdot\vec{a_1}&\vec{b_2}\cdot\vec{a_1}\\\vec{b_1}\cdot\vec{a_2}&\vec{b_2}\cdot\vec{a_2}\end{bmatrix}\begin{bmatrix}-1\\2\end{bmatrix}=\begin{bmatrix}2&1\\1&1\end{bmatrix}\begin{bmatrix}-1\\2\end{bmatrix} vb A=[b1 b2 ][12]=[b1 a1 b1 a2 b2 a1 b2 a2 ][12]=[2111][12]


M = [ 2 1 1 1 ] M=\begin{bmatrix}2&1\\1&1\end{bmatrix} M=[2111]

可以发现矩阵 M M M表示的是将向量坐标系B变换到坐标系A中,其每一列是坐标系B的基在坐标系A中对应轴上的投影。 M − 1 M^{-1} M1表示的是将向量坐标系A变换到坐标系B中。

因此从这个角度理解,矩阵表示的是线性变换矩阵。

考虑在坐标系A下发生了逆时针旋转90度的变化,对应在坐标系B是一种怎样的变化呢?

坐标系A下发生了逆时针旋转90度的变化可以写成矩阵 R = [ 0 − 1 1 0 ] R=\begin{bmatrix}0&-1\\1&0\end{bmatrix} R=[0110]

将向量 v b ⃗ \vec{v_b} vb 变换到坐标系A下为,

v a ⃗ = M v b ⃗ \vec{v_a}=M\vec{v_b} va =Mvb

则在坐标系A下发生了逆时针旋转90度后向量的坐标为

v a ′ ⃗ = R M v b ⃗ \vec{v_a'}=RM\vec{v_b} va =RMvb

再将其变换到坐标系B下,就相当于在坐标系B下发生的与坐标系A下发生了、逆时针旋转90度等同的变化

v b ′ ⃗ = M − 1 R M v b ⃗ \vec{v_b'}=M^{-1}RM\vec{v_b} vb =M1RMvb

观察上式,相当于是以 R R R的每一列为基的坐标系变换到以 M M M的每一列为基的坐标系中,因此 M − 1 R M M^{-1}RM M1RM对应的是向量的变基操作

这里讲述的比较冗余,3Blue1Brown的视频展示的更加直观,可以直接在这里看。

矩阵的迹

几何意义

矩阵迹的定义我们都知道,是方阵对角元素的和。那么矩阵的迹有什么几何含义呢?

矩阵的迹表示矩阵的列向量在对应基向量空间上有向投影的和。

考虑一线性变换T
T = [ 3 2 1 − 1 ] T=\begin{bmatrix}3&2\\1&-1\end{bmatrix} T=[3121]

这表示将在基
u 1 ⃗ = [ 1 0 ] \vec{u_1}=\begin{bmatrix}1\\0\end{bmatrix} u1 =[10]

v 1 ⃗ = [ 0 1 ] \vec{v_1}=\begin{bmatrix}0\\1\end{bmatrix} v1 =[01]

下的向量变换到基

u 2 ⃗ = [ 3 1 ] \vec{u_2}=\begin{bmatrix}3\\1\end{bmatrix} u2 =[31]

v 2 ⃗ = [ 2 − 1 ] \vec{v_2}=\begin{bmatrix}2\\-1\end{bmatrix} v2 =[21]

根据前面矩阵迹的定义和几何含义,看下图

蓝色向量表示的 u 2 ⃗ , v 2 ⃗ \vec{u_2},\vec{v_2} u2 ,v2 u 1 ⃗ , v 1 ⃗ \vec{u_1},\vec{v_1} u1 ,v1 上的有向投影,

trace(T) = tr(T) = 3 + (-1) = 2

根据第一部分介绍的变基操作,当在 u 1 ⃗ , v 1 ⃗ \vec{u_1},\vec{v_1} u1 ,v1 下逆时针旋转 θ \theta θ角时,对应的变换矩阵R为:
R = [ c o s θ − s i n θ s i n θ c o s θ ] R=\begin{bmatrix}cos\theta&-sin\theta\\sin\theta&cos\theta\end{bmatrix} R=[cosθsinθsinθcosθ]

旋转后在基 u 2 ⃗ , v 2 ⃗ \vec{u_2},\vec{v_2} u2 ,v2 下的向量将变成

2 3 T = R − 1 T R _2^{3}T= R^{-1}TR 23T=R1TR

2 3 T = [ 3 c o s 2 θ + 3 s i n θ c o s θ − s i n 2 θ 2 c o s 2 θ − 4 s i n θ c o s θ − 2 s i n 2 θ c o s 2 θ − 4 s i n θ c o s θ − 2 s i n 2 θ 3 s i n 2 θ − 3 s i n θ c o s θ − c o s 2 θ ] _2^{3}T=\begin{bmatrix}3cos^2\theta+3sin\theta cos\theta-sin^2\theta&2cos^2\theta-4sin\theta cos\theta-2sin^2\theta\\cos^2\theta-4sin\theta cos\theta-2sin^2\theta&3sin^2\theta-3sin\theta cos\theta-cos^2\theta\end{bmatrix} 23T=[3cos2θ+3sinθcosθsin2θcos2θ4sinθcosθ2sin2θ2cos2θ4sinθcosθ2sin2θ3sin2θ3sinθcosθcos2θ]

计算可以求得 t r ( 2 3 T ) = 2 tr(_2^{3}T)=2 tr(23T)=2

通过上面的计算可以证明,进行纯旋转的变基操作不会改变矩阵的迹。

参考自https://saksham-malhotra2196.medium.com/geometric-meaning-of-a-trace-85ac170229f8

矩阵迹的几条性质

性质1:矩阵 A , B A,B A,B都是 K × K K\times K K×K的方阵, t r ( A + B ) = t r ( A ) + t r ( B ) tr(A+B)=tr(A)+tr(B) tr(A+B)=tr(A)+tr(B)

性质2:对矩阵乘以常数对应迹也变成常数倍, t r ( α A ) = α t r ( A ) tr(\alpha A)=\alpha tr(A) tr(αA)=αtr(A)

性质3:对于方阵A t r ( A T ) = t r ( A ) tr(A^T)=tr(A) tr(AT)=tr(A)

性质4 K × L K\times L K×L矩阵A和 L × K L\times K L×K矩阵B乘积的迹满足 t r ( A B ) = t r ( B A ) tr(AB)=tr(BA) tr(AB)=tr(BA)

  • 1.https://www.youtube.com/watch?v=P2LTAUO1TdA&ab_channel=3Blue1Brown
  • 2.https://saksham-malhotra2196.medium.com/geometric-meaning-of-a-trace-85ac170229f8

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/71725.shtml

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

相关文章

Car Window Control Reset

大众汽车窗口自动升降失效,重置: 扣住5秒,重启汽车,试一下车钥匙,和再重试这个按钮,扣一下试一试

【LeetCode-中等题】47. 全排列 II

文章目录 组合并集问题汇总:题目方法一:递归回溯去重 组合并集问题汇总: 1、子集去重版本 2、组合非去重版本 3、子集非去重版本 题目 相比较46题:不需要去重:【LeetCode-中等题】46. 全排列 需要做出的改变就是&a…

在学习DNS的过程中给我的启发

在国内,关于DNS相关的话题一直络绎不绝,比如DNS根服务器为什么中国没有,还有Anycast BGP实现负载,为什么DNS只有13个,还有DNS over HTTPS 和 DNS over TLS的优劣等等问题,接下来我会找出几个一一说一下其中…

DockerCompose部署es和kibana

DockerCompose文件 version: 3.1 services:elasticsearch:image: elasticsearch:7.13.3container_name: elasticsearchprivileged: trueports:- "9200:9200"- "9300:9300"environment:- ES_JAVA_OPTS-Xms128m -Xmx1024m #设置使用jvm内存大小- cluster.na…

RabbitMQ: Routing结构

生产者 package com.qf.mq2302.routing;import com.qf.mq2302.utils.MQUtils; import com.rabbitmq.client.Channel; import com.rabbitmq.client.Connection;public class EmitLog {public static final String EXCHANGE_NAME"emitlogs";public static void main(…

【Unity编辑器扩展】| Inspector监视器面板扩展

前言【Unity编辑器扩展】| Inspector监视器面板扩展一、ContextMenu和ContextMenuItem二、Custom Editors 自定义编辑器三、Property Drawer 属性绘制器总结前言 前面我们介绍了Unity中编辑器扩展的一些基本概念及基础知识,还有编辑器扩展中用到的相关特性Attribute介绍。后面…

vue3:5、组合式API-reactive和ref函数

<script setup> /* reactive接收一个对象类型的数据&#xff0c;返回一个响应式的对象 *//*** ref:接收简单类型或复杂类型&#xff0c;返回一个响应式对象* 本质&#xff1a;是在原有传入数据的基础上&#xff0c;外层报了一层对象&#xff0c;包成了复杂类型* 底层&…

Deep Java Library(四)使用DJL Serving部署JAVA模型 For Windows

1.下载Windows版DJL Serving Windows版DJL Serving下载地址&#xff1a; https://publish.djl.ai/djl-serving/serving-0.23.0.zip 下载下来是一个zip压缩包&#xff0c;大约50M左右&#xff0c;目前最新版本为0.23.0 2.安装DJL Serving 解压serving-0.23.0.zip后目录如下 …

StarRocks数据库FE——Catalog层

​仓外挂湖是指以 MPP 数据库为基础&#xff0c;使用可插拔架构&#xff0c;通过开放接口对接外部存储实现统一存储&#xff0c;在存储底层共享一份数据&#xff0c;计算、存储完全分离&#xff0c;实现从强管理到兼容开放存储和多引擎。实现方向为增加存储能力&#xff0c;提升…

微信小程序实现连续签到七天

断签之后会从第一天重新开始 <template><view class"content" style"height: 100vh;background: white;"><view class"back"><view style"position: absolute;bottom: 200rpx;left: 40rpx;width: 90%;"><i…

MySQL 连接查询和存储过程

一、连接查询 mysql的连接查询&#xff0c;通常都是将来自两个或多个表的记录行结合起来&#xff0c;基于这些表之间的共同字段&#xff0c;进行数据的拼接 首先&#xff0c;要确定一个主表作为结果集&#xff0c;然后将其它表的行有选择性的连接到选定的主表结果上&#xff…

stride与padding对输出尺寸的计算

公式&#xff1a; 练习&#xff1a; 图1&#xff1a; input4&#xff0c;filter3&#xff0c;padding0&#xff0c;stride1 output2 图2&#xff1a; input5&#xff0c;filter3&#xff0c;padding0&#xff0c;stride2 output2 图3&#xff1a; input6&#xff0c;filter3&am…

go语言基本操作---五

error接口的使用 Go语言引入了一个关于错误处理的标准模式&#xff0c;即error接口&#xff0c;它是Go语言内建的接口类型 type error interface {Error() string }package mainimport ("errors""fmt" )type Student struct {name stringid int }func …

elementui表格自定义表头的两种方法

表格自定义表头的方式 多选框表头换文字 请查看上篇博客&#xff1a;http://t.csdn.cn/69De2 文字换按钮 render-header render-header方法详情 Table-column Attributes 参数说明类型可选值默认值render-header列标题 Label 区域渲染使用的 FunctionFunction(h, { column, $in…

异常的顶级理解

目录 1.异常的概念与体系结构 1.1异常的体系结构 1.2异常的举例 1.3错误的举例 2.异常的分类 2.1编译时异常 2.2运行时异常 3.异常的处理 3.1异常的抛出throw 3.2try-catch捕获并处理 3.3finally 3.4 异常声明throws 4.自定义异常类 1.异常的概念与体系结构 1.1异常的…

springboot项目实现helloworld

使用Spring官方源创建项目&#xff08;推荐&#xff09; 缺陷&#xff1a;镜像在国外下载速度有点慢 选择配置 选择版本 实现HelloWorld 删除部分不重要的文件 idea隐藏文件 使用云原生的方式创建项目&#xff08;spring官方源&#xff09; 访问地址&#xff1a;Spring Init…

深入理解联邦学习——纵向联邦学习

分类目录&#xff1a;《深入理解联邦学习》总目录 假设进行联邦学习的数据提供方为 A A A和 B B B&#xff0c;第三方为 C C C&#xff0c;则纵向联邦学习步骤如下&#xff1a; 在系统级做加密样本对齐&#xff0c;在企业感知层面不会暴露非交叉用户对齐样本进行模型加密训练&…

Hadoop:HDFS--分布式文件存储系统

目录 HDFS的基础架构 VMware虚拟机部署HDFS集群 HDFS集群启停命令 HDFS Shell操作 hadoop 命令体系&#xff1a; 创建文件夹 -mkdir 查看目录内容 -ls 上传文件到hdfs -put 查看HDFS文件内容 -cat 下载HDFS文件 -get 复制HDFS文件 -cp 追加数据到HDFS文件中 -appendTo…

【FusionInsight 迁移】HBase从C50迁移到6.5.1(01)迁移概述

【FusionInsight 迁移】HBase从C50迁移到6.5.1&#xff08;01&#xff09;迁移概述 HBase从C50迁移到6.5.1&#xff08;01&#xff09;迁移概述迁移范围迁移前的准备HDFS文件检查确认HBase迁移目录确保数据落盘停止老集群HBase服务停止新集群HBase服务 HBase从C50迁移到6.5.1&a…

设计模式之观察者模式、访问者模式与模板方法模式

目录 观察者模式 简介 优缺点 结构 实现 运用场景 访问者模式 简介 优缺点 结构 实现 运用场景 模板方法模式 简介 优缺点 结构 实现 运用场景 观察者模式 简介 又叫发布-订阅模式&#xff0c;定义对象间一种一对多的依赖关系&#xff0c;使得每当一个对象改…