09 基变换

基变换

  • 基本概念
  • 坐标转换
    • 詹妮弗坐标系→平面直角坐标系
    • 平面直角坐标系→詹妮弗坐标系
    • 转换对比
    • 基本原则

这是关于3Blue1Brown "线性代数的本质"的学习笔记。

基本概念

对于右手平面直角坐标系,一般用 i ⃗ \vec{i} i j ⃗ \vec{j} j 表示其基向量。当然也可以在平面上另外建一个坐标系,也就是说,选择其他的基向量来对所有向量进行表示。

假设詹妮弗自己建了个新坐标系,把一组基向量表示为 b ⃗ 1 = [ 2 , 1 ] T \vec{b}_{1}=[2,1]^{T} b 1=[2,1]T b ⃗ 2 = [ − 1 , 1 ] T \vec{b}_{2}=[-1,1]^{T} b 2=[1,1]T,这里的坐标值还是在 i ⃗ \vec{i} i j ⃗ \vec{j} j 表示的平面直角坐标系中的取值,在詹妮弗新建的坐标系中, b ⃗ 1 = [ 1 , 0 ] T \vec{b}_{1}=[1,0]^{T} b 1=[1,0]T b ⃗ 2 = [ 0 , 1 ] T \vec{b}_{2}=[0,1]^{T} b 2=[0,1]T,因为它们就是新坐标系的基向量。

不管坐标系怎么建,一个二维平面上的向量,它的长度大小是不变的,只是在不同的坐标系下,其数值表示不同。

比如,一个在平面直角坐标系下向量 [ 3 , 2 ] T [3,2]^{T} [3,2]T,在詹妮弗的坐标系下的数值表示为 [ 5 / 3 , 1 / 3 ] T [5/3,1/3]^{T} [5/3,1/3]T

坐标转换

詹妮弗坐标系→平面直角坐标系

对于詹妮弗坐标系下的一个向量 [ − 1 , 2 ] T [-1,2]^{T} [1,2]T,在平面直角坐标系下取值应该是 [ − 4 , 1 ] T [-4,1]^{T} [4,1]T,计算过程如图1所示。即 − 1 b ⃗ 1 + 2 b ⃗ 2 = [ − 4 , 1 ] T -1\vec{b}_{1}+2\vec{b}_{2}=[-4,1]^{T} 1b 1+2b 2=[4,1]T
在这里插入图片描述

图1 一个向量由詹妮弗坐标系转换到平面直角坐标系

进一步地,把 − 1 b ⃗ 1 + 2 b ⃗ 2 = [ − 4 , 1 ] T -1\vec{b}_{1}+2\vec{b}_{2}=[-4,1]^{T} 1b 1+2b 2=[4,1]T进行改写:

− 1 b ⃗ 1 + 2 b ⃗ 2 = − 1 [ 2 1 ] + 2 [ − 1 1 ] = [ 2 − 1 1 1 ] [ − 1 2 ] = [ − 4 1 ] \begin{aligned} -1\vec{b}_{1}+2\vec{b}_{2} &=-1 \begin{bmatrix} \ 2 \\ \ 1 \\ \end{bmatrix} +2 \begin{bmatrix} \ -1 \\ \ 1 \\ \end{bmatrix} \\ &= \begin{bmatrix} \ 2 & -1 \\ \ 1 & 1 \\ \end{bmatrix} \begin{bmatrix} \ -1 \\ \ 2 \\ \end{bmatrix} \\ &= \begin{bmatrix} \ -4 \\ \ 1 \\ \end{bmatrix} \end{aligned} 1b 1+2b 2=1[ 2 1]+2[ 1 1]=[ 2 111][ 1 2]=[ 4 1]
上式中,矩阵的列代表的是在平面直角坐标系下詹妮弗坐标系的基向量。

直观解释:一个矩阵的列为詹妮弗坐标系的基向量在平面直角坐标系下的坐标,这个矩阵可以看作一个线性变换,它将平面直角坐标系的基向量 i ⃗ = [ 1 , 0 ] T \vec{i}=[1,0]^{T} i =[1,0]T j ⃗ = [ 0 , 1 ] T \vec{j}=[0,1]^{T} j =[0,1]T变换为詹妮弗坐标系下的基向量 b ⃗ 1 = [ 1 , 0 ] T \vec{b}_{1}=[1,0]^{T} b 1=[1,0]T b ⃗ 2 = [ 0 , 1 ] T \vec{b}_{2}=[0,1]^{T} b 2=[0,1]T

这个矩阵就是从詹妮弗坐标系到平面直角坐标系进行转换的转换矩阵。

平面直角坐标系→詹妮弗坐标系

反过来,假设在平面直角坐标系下为 [ 3 , 2 ] T [3,2]^{T} [3,2]T的向量,它在詹妮弗坐标系下取值如何?

这种情况下的转换矩阵就是詹妮弗坐标系到平面直角坐标系进行转换的转换矩阵的逆。
在这里插入图片描述

图2 一个向量由平面直角坐标系转换到詹妮弗坐标系

这两个转换矩阵的关系如图3所示。
在这里插入图片描述

图3 两个转换矩阵的关系

转换对比

在这里插入图片描述

图4 詹妮弗→平面直角

在这里插入图片描述

图5 平面直角→詹妮弗

基本原则

在这里插入图片描述

图6 坐标变换的基本原则
基变换的基本原则如图6所示,即跟踪我们坐标系下的基向量,记录变换(图中是90°旋转)后,该组基向量在我们坐标系下的坐标,得到就是原坐标系到新坐标系的转换矩阵,或称为基变换矩阵。用这个矩阵就可以求出,原坐标系下的向量在新坐标系下的取值。

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

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

相关文章

86.Linux系统下复制进程fork(逻辑地址和物理地址)

目录 fork复制进程 逻辑地址和物理地址 fork复制进程 fork 是一个系统调用,在 Linux/Unix 系统中用于创建一个新的进程,新进程称为子进程。子进程是父进程的副本,它从父进程那里继承了大部分属性和资源,包括代码、数据、打开的文…

VMware 虚拟机安装 CentOS 7

CentOS 7 1. 下载CentOS 7 iso镜像 Index of /centos/7.9.2009/isos/x86_64/ 2. Vmware安装CentOS 7 安装教程: 超详细VMware CentOS7(最小安装)安装教程_虚拟机最小化安装-CSDN博客 【精选】VMware 安装 Centos7 详细过程_vm虚拟机安装centos7_expectation Fu…

每天一道算法题:125. 验证回文串

难度 简单 题目 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s,如果它是 回文串 ,返回 true_ &…

网络原理---封装和分用

文章目录 什么是封装和分用?封装应用层传输层网络层数据链路层物理层 分用物理层数据链路层网络层传输层应用层 什么是封装和分用? 我们前面讲过协议会分层,每一层都有各自的功能。而在数据传输的过程中,得按照顺序把每一层协议都…

Spring加载的过程

1. 环境准备: 在加载过程开始之前,Spring首先会进行环境准备。这包括读取配置文件、初始化配置参数等操作,然后创建应用上下文(ApplicationContext)容器。Spring支持多种配置方式,如XML配置、注解配置和Jav…

【ArcGIS微课1000例】0077:ArcGIS生成经纬网(shp格式)

使用ArcGIS制图的时候,可以很方便的生成经纬网、方里网及参考格网,但是在需要shp格式的经纬网,进一步在南方cass中使用经纬网的时候,就需要单独生成了。 如下图所示为全球大陆矢量数据,我们基于该数据来生成全球指定间距的经纬网数据。 在ArcGIS中,生成经纬网和方里网均…

音乐推荐与管理系统Python+Django网页界面+协同过滤推荐算法

一、介绍 音乐推荐与管理系统。本系统采用Python作为主要开发语言,前端使用HTML、CSS、BootStrap等技术搭建界面平台,后端使用Django框架处理请求,并基于Ajax等技术实现前端与后端的数据通信。在音乐个性推荐功能模块中采用通过Python编写协…

云原生|kubernetes |kubelet服务加入系统守护进程supervisor(centos7系统下演示通过)

前言: kubelet 是 Kubernetes 集群中的一个重要组件,运行在每个节点上,负责管理该节点上的容器和Pod。它与控制平面(如 API Server 和 kube-controller-manager)通信,确保节点上的容器与期望的状态保持一致…

ARMday1

1、计算机的组成 输入设备-输出设备-运算器-控制器-存储器 输入设备:键盘、鼠标、手柄、扫描仪 输出设备:显示屏、打印机、音响 存储器:存放数据以及指令、是实现“程序存储控制”的基础、外存、内存、cache、寄存器 控制器(…

django安装数据库

使用pip安装django pip3 install django注意我使用的是python3所以用pip3安装,如需安装指定版本 django ..* 检测是否安装成功,不报错,则安装成功 # python3 # import django下边这是报错的 django迁移数据库 再mysql中简历数据库 CREATE DATABA…

chinese-stable-diffusion中文场景文生图prompt测评集合

腾讯混元大模型文生图操作指南.dochttps://mp.weixin.qq.com/s/u0AGtpwm_LmgnDY7OQhKGg腾讯混元大模型再进化,文生图能力重磅上线,这里是一手实测腾讯混元的文生图在人像真实感、场景真实感上有比较明显的优势,同时,在中国风景、动…

【PyQt学习篇 · ⑪】:QPushButton和QCommandLinkButton的使用

文章目录 构造函数菜单设置扁平化默认处理右键菜单QCommandLinkButton的使用 构造函数 QPushButton的构造函数如下: """QPushButton(parent: Optional[QWidget] None)QPushButton(text: Optional[str], parent: Optional[QWidget] None)QPushButt…

【QT】 Qt自定义ui控件

在使用Qt的ui设计时,Qt为我们提供了标准的窗口控件,但是在很多复杂工程中,标准窗口控件并不能满足所有的需求,这时就需要我们自定义控件。我们自定义的类既可以作为独立的窗口显示,又可以作为一个控件显示。 我们要实现…

Flink SQL DataGen Connector 示例

Flink SQL DataGen Connector 示例 1、概述 使用 Flink SQL DataGen Connector,可以快速地生成符合规则的测试数据,可以在不依赖真实数据的情况下进行开发和测试。 2、使用示例 创建一个名为 “users” 的表,包含 6 个字段:id…

【Leetcode】349. 两个数组的交集

题意 给定两个数组,编写一个函数来计算它们的交集。 说明: 输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。 思路 这道题目,主要要学会使用一种哈希数据结构:unordered_set,这个数据结构可以解决…

Flask的一种启动方式和三种托管方式

1. 原生启动 Flask 支持使用原生的 app.run() 方法来启动应用程序。这种方法是最简单、最基本的启动方式,适用于开发环境和小型应用程序。 from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return Hello, World!if __name__ __main__…

2023NOIP A层联测25-滈葕

给定一个 01 权有向图,给每个点赋予 ABCD 中的一个字母使得每条有向边 ( u , v , w ) (u,v,w) (u,v,w) 都满足 w 1 ⟺ ( a u , a v ) ∈ { ( A , B ) , ( A , D ) , ( B , A ) , ( B , D ) , ( C , A ) , ( C , B ) , ( C , D ) } w1\Longleftrightarrow(a_u,a_v…

Docker从入门到上天系列第一篇:Docker简介以及Docker存在的定位和意义

大神推荐:作者有幸结识技术大神孙哥为好友获益匪浅,现在把孙哥作为朋友分享给大家。 孙哥链接:孙哥个人主页 作者简介:一个颜值99分,只比孙哥差一点的程序员。 本专栏简介:话不多说,让我们一起干翻Docker 本文章简介:话不多说,让我们讲清楚首先讲清楚Docker是什么 文章…

JVM线上问题排查基本操作

1. 要解决的问题 CPU 飚高,内存溢出,频繁 GC 2. CPU 飚高 2.1 定位问题的思路 首先找到 CPU 飚高的那个 Java 进程,因为你的服务器会有多个 JVM 进程。 然后找到那个进程中的 “问题线程”, 最后根据线程堆栈信息找到问题代码。…

数据结构HW1

1.(10分) 编程实现矩阵乘法&#xff08;源文件命名matrix.c&#xff09;。函数定义如下&#xff1a; int matmult (int a[][], int b[][]) { // 注意判断a、b维度可能不匹配&#xff0c;且可能是空矩阵 } #include<stdio.h>// 定义矩阵的最大维度 #define MAX_ROWS…