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.rhkb.cn/news/125165.html

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

相关文章

对可再生能源和微电网集成研究的新控制技术和保护算法进行基线和测试及静态、时域和频率分析研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

在VScode中如何将界面语言设置为中文

VSCode安装后的默认界面是只有英文的,如果想用中文界面,那么就需要安装对应的插件,vscode插件可以从扩展中心去搜索并安装。 安装vscode后打开vscode,点击左侧的扩展按钮。 在搜索框中输入chinese,弹出chinese&#x…

1.2 向量代数

1.向量的概念 定义: 既有大小,又有方向。 向量的表示法 记有向线段的起点A与终点B,从点A指向B的箭头表示了这条线端的方向,线段的长度表示了这条线段的大小,向量就可用这样的一条有向线段来表示, 记作&a…

4. xaml Button按钮

1.运行图片 2.源码 <Grid><!--BorderBrush="BlueViolet" 边框颜色--><!--BorderThickness="2" 边框线的粗细--><

ROS2学习(一):Ubuntu 22.04 安装 ROS2(Iron Irwini)

文章目录 一、ROS2(Iron Irwini)介绍二、ROS2(Iron Irwini)安装1.设置编码2.使能代码库3.安装ROS2 Iron 三、ROS2测试四、ROS2卸载 一、ROS2(Iron Irwini)介绍 官方文档 Iron Irwini版本支持的平台如下&#xff1a; 二、ROS2(Iron Irwini)安装 1.设置编码 sudo apt update…

花生壳内网穿透+Windows系统,如何搭建网站?

1. 准备工作 在百度搜索“Win7下安装ApachePHPMySQL”&#xff0c;根据搜到的教程自行安装WAMP环境。 如果在网页上键入http://127.0.0.1/ 出现以下页面表示您的服务器已经建好&#xff0c;下一步就是关键&#xff0c;如何通过花生壳内网穿透&#xff0c;让外网的用户访问到您…

MySQL聚簇索引与非聚簇索引

分析&回答 当数据库一条记录里包含多个字段时&#xff0c;一棵B树就只能存储主键&#xff0c;如果检索的是非主键字段&#xff0c;则主键索引失去作用&#xff0c;变成顺序查找了。这时应该在第二个要检索的列上建立第二套索引。这个索引由独立的B树来组织。有两种常见的方…

pyCharm远程DEBUG

第一步&#xff0c;添加一个远程机器的解释器 ssh 远程机器解释器添加&#xff0c; 我本地ssh有配置目标机器。 如果没配置&#xff0c;那就选着new server configuration 新增一个。 interpreter 指定远程机器python&#xff0c; &#xff08;机器上有多个版本python里尤其要…

SQL Server如何新建作业

作业&#xff1a; 在 SQL Server 中&#xff0c;作业&#xff08;Job&#xff09;是一组可以在预定时间自动执行的任务。可以将作业看作是一个可以在后台运行的程序或脚本。作业由一系列步骤组成&#xff0c;每个步骤都是一个独立的任务&#xff0c;可以执行诸如执行 SQL 查询…

SpringMvc入门

目录 1.什么是SpringMvc 2.SpringMVC工作流程 3.SpringMVC核心组件 4.SpringMvc入门 添加依赖 编写spring-mvc.xml 编写IndexController类 编写jsp 编写web.xml 测试结果 5.静态资源处理 编写Spring-mvc.xml 测试结果 ​编辑 1.什么是SpringMvc Spring MVC是一个…

判断一个点是否在一个多边形内部

1 原理 如下图所示&#xff0c; 四边形ABCD, P在四边形内部&#xff0c;Q在四边形外部。 通过观察可以发现&#xff0c; 当点在四边形内部时&#xff0c; 如果按顺时针方向的话&#xff0c; 点P在四条边AB&#xff0c; BC, CD, DA的右侧。 当然如果按逆时针的话&#xff0c; 点…

Windows10上使用llama-recipes(LoRA)来对llama-2-7b做fine-tune

刚刚在Windows10上搭建环境来对llama2做finetune&#xff0c;里面坑还是挺多的&#xff0c;这里把印象中的坑整理了一下以作备忘。 llama-recipes是meta的开源项目&#xff0c;Github地址为&#xff1a;GitHub - facebookresearch/llama-recipes: Examples and recipes for Ll…

C# OpenCvSharp 通道分离

效果 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp; using OpenCvSharp.Extensions;namespac…

CSS 学习指导

CSS&#xff08;Cascading Style Sheets&#xff09;是一种用于定义网页样式的标记语言。以下是一些基本的CSS知识&#xff0c;可以作为入门教程&#xff1a; CSS语法包括选择器、属性和值。选择器用于选择要样式化的元素&#xff0c;属性是要修改的属性&#xff08;例如&…

基于Matlab分析的电力系统可视化研究

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

SpringBoot 集成 Canal 实现监听MySQL表数据

SpringBoot 集成 Canal 准备工作什么是 CanalCanal 在 Spring Boot 中的作用和优势准备工作安装和配置 MySQL 数据库 安装Canal项目集成导入依赖添加配置信息创建监听类测试 准备工作 什么是 Canal Canal 是阿里巴巴开源的基于数据库增量日志解析的数据同步和订阅组件&#x…

Java 日志技术

所以说&#xff0c;要学Logback&#xff01; 配置文件 Logback提供了一个核心配置文件logback.xml&#xff0c;日志框架在记录日志时会读取配置文件中的配置信息&#xff0c;从而记录日志的形式。 可以配置日志输出的位置是文件还是控制台可以配置日志输出的格式还可以配置日…

PHP对接阿里云虚拟号的实现(号码隐私保护)

fastadmin 封装框架 实现功能&#xff1a;AXN隐私号绑定、解绑&#xff1b; 场景&#xff1a;为店铺手机号开通虚拟号&#xff0c;用户联系店铺展示虚拟号码&#xff1b; 官方开放文档地址&#xff1a;https://help.aliyun.com/document_detail/59655.html?spma2c4g.111742…

闪存芯片的冷知识

闪存芯片不带电存储数据的原理 闪存芯片是一种非易失性的存储器&#xff0c;即它可以在断电后保持数据不丢失。闪存芯片的核心部分是浮栅晶体管&#xff08;Floating Gate Transistor&#xff09;&#xff0c;它是一种特殊的MOSFET&#xff08;金属氧化物半导体场效应晶体管&a…

深度学习环境搭建笔记(二):mmdetection-CPU安装和训练

文章目录 第一步&#xff1a;安装anaconda第二步&#xff1a;安装虚拟环境第三步&#xff1a;安装torch和torchvision第四步: 安装mmcv-full第五步: 安装mmdetection第六步&#xff1a;测试环境第七步&#xff1a;训练-目标检测7.1 准备数据集7.2 检查数据集7.3 训练网络 第一步…