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…

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

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

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

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

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

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

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,这个数据结构可以解决…

【Redis】hash数据类型-常用命令

文章目录 前置知识常用命令HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGET关于HMSETHLENHSETNXHINCRBYHINCRBYFLOAT 命令小结 前置知识 redis自身就是键值对结构了,哈希类型是指值本⾝⼜是⼀个键值对结构,形如key"key",value{{field1…

windows10编译高版本openssl

参考文章 参考文章中的windows编译为低版本,在高版本的openssl编译中已经没有:“ms\do_ms.bat”这个脚本了,现记录下编译过程 1、准备工作 安装ActivePerl,安装后会自动写入环境变量,参照参考文章测试安装成功与否&a…

前端框架Vue学习 ——(七)Vue路由(Vue Router)

文章目录 Vue路由使用场景Vue Router 介绍Vue Router 使用 Vue路由使用场景 使用场景:如下图,点击部门管理的时候显示部门管理的组件,员工管理的时候显示员工管理的组件。 前端路由:指的是 URL 中的 hash(#号)与组件之间的对应关…

软件开发必备神器!一文读懂10款热门看板工具推荐!

看板(Kanban)是一种流行的框架,用于实施敏捷和DevOps软件开发。它要求实时沟通每个人的能力,并全面透明地展示正在进行的工作。工作项目在看板上以可视化方式表示,使项目经理和所有团队成员可以随时查看每个工作的状态…

“网站不安全”该如何解决

当我们的网站被客户访问的时候,经常会出现提示不安全的情况,导致客户的不信任,从而出现客户流失的现象,这种情况我们应该如何解决呢? 首先,我们要确定网站会出现不安全的原因,一般来说&#xff…

vue项目中订单完成提交按钮动画

1. 动画1 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>Order</title><!-- <link rel"stylesheet" href"https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/re…

【数据结构】单向链表的增删查改以及指定pos位置的插入删除

目录 单向链表的概念及结构 尾插 头插 尾删 ​编辑 头删 查找 在pos位置前插 在pos位置后插 删除pos位置 删除pos的后一个位置 总结 代码 单向链表的概念及结构 概念&#xff1a;链表是一种 物理存储结构上非连续 、非顺序的存储结构&#xff0c;数据元素的 逻辑顺序 是…

[vmware]vmware虚拟机压缩空间清理空间

vmware中的ubuntu使用如果拷贝文件进去在删除&#xff0c;vmare镜像文件并不会减少日积月累会不断是的真实物理磁盘空间大幅度减少&#xff0c;比如我以前windows操作系统本来只有30GB最后居然占道硬盘200GB&#xff0c;清理方法有2种。 第一种&#xff1a;vmware界面操作 第二…