5.Vectors Transformation Rules

2023-10-05 01:30

本文主要是介绍5.Vectors Transformation Rules,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在上节,有个问题:向量分量的转换方式 与 新旧基底的转换方式相反

用例子来感受一下,

空间中一向量V,即该空间的一个基底:e1、e2

v = e1 + e2

现把基底 e1 、 e2 放大两倍。变成 \tilde e_{1} , \tilde e_{2}

\tilde e_{1} = 2 e_{1}, \tilde e_{2}= 2 e_{2}

基向量放大了两倍, 但对于向量v  ,其向量组件缩小了两倍。
它们两个 做了相反的事, 基向量放大,  某向量的向量组件缩小。  但V是不变的。

当使用新的基向量测量V时,V看起来更小,因为基向量变大了两倍

另一个例子:
旧基底:e1 、 e2 ; 新基底:\tilde e_{1} , \tilde e_{2}。 

向量V

V 由大约相等的部分 e1 、e2组成, 且V与e1、e2的夹角大致相等。 意味着每个方向上的组件大致相同;

现顺时针选择这对基底, 使得V与\tilde e_{1}的夹角  大于 V与\tilde e_{2}的夹角。   V不变

但V现在与\tilde e_{1}相比,V更接近\tilde e_{2} ,  这时,组件做了相反的事,V = x\tilde e_{1} +y\tilde e_{2}

x肯定是 < y 的

回到上节最后那部分的内容,

当向量分量的行为方式  与 基向量的行为  相反 时,当基变大时,这是 完全有意义的。

意义:当基变大时,分量会缩小; 当基底向一个方向旋转时,组件 会向另一个方向旋转。

无论基底做什么,组件都会做 相反 的事。

通过这两个例子, 就能对2D中会发生这种相反的行为有了一定直觉。

那是否是在任何维度都如此呢?

证明 :(当然也是针对向量,旧基、新基的行为,组件的行为)

利用这个,以及之前的前向变换和后向变换。

代入,化简

以上就证明了,为从 旧组件 转移到 新组件, 我们实际上是 使用了  后向转换(Backward)

类似的,从新组件 转移到旧组件, 使用 向前转换(Forward)

现在因为向量分量的行为  与  基向量相反,

我们说 向量分量 是 Contra-variant

(向量是 逆变张量  vectors are contravariant tensors)

规定:

 上述形式,改为:

这里向量V 已经被我们用 新基的线性组合或者旧基的线性组合写出,

但这些向量组件,因为它们是 CONTRA-variant。

我们将在编写方式上做点  改变,

把组件(v_{i}, \tilde v_{i})的索引i写到字母v右上方  v^{i} , \tilde v^{i}

通过写在右上角,提醒 我们 组件是逆变的。

注意哦,把系数的i放到右上角, 其仍然是索引值,表示第 i 个,而不是 指数

基向量的索引是在右下角, 向量组件的索引在右上角,在某种程度上提醒了它们的行为方式相反

这篇关于5.Vectors Transformation Rules的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/3100

相关文章

【0324】Postgres内核 Shared Buffer Access Rules (共享缓冲区访问规则)说明

0. 章节内容 1. 共享磁盘缓冲区访问机制 (shared disk buffers) 共享磁盘缓冲区有两套独立的访问控制机制:引用计数(a/k/a pin 计数)和缓冲区内容锁。(实际上,还有第三级访问控制:在访问任何属于某个关系表的页面之前,必须持有该关系表的适当类型的锁。这里不讨论关系级锁。) Pins 在对缓冲区做任何操作之前,必须“对缓冲区pin”(即增加其引用计数, re

Image Transformation can make Neural Networks more robust against Adversarial Examples

Image Transformation can make Neural Networks more robust against Adversarial Examples 创新点 1.旋转解决误分类 总结 可以说简单粗暴有效

Rdds基本操作Transformation,逐元素,map,filter,flatMap,集合运算

Rdds基本操作Transformation 转换,从之前的RDD构建一个新的RDD,map操作 逐元素map,接受一个函数,应用在RDD每一个元素,并返回一个新的RDD val lines = sc.parallelize(Array("hello","spark","hello","world","!"))      测试时候使用,从已有集合中构造一个RDD lines.foreach

MISRA C2012学习笔记(8)-Rules 8.13

文章目录 8.13 副作用(Side effects)Rule 13.1 初始化程序列表不得包含持久性副作用Rule 13.2 在所有合法的评估命令下,表达式的值应与其持续的副作用相同Rule 13.3 包含自增(++)或自减(--)运算符的完整表达式,除由自增或自减运算符引起的副作用外,不应有其他潜在的副作用Rule 13.4 不得使用赋值运算符的结果Rule 13.5 逻辑与(&&)和逻

Educational Codeforces Round 1C. Nearest vectors(极角排序+long double 精度)

题目链接 题意:给你一堆的向量,问你向量之间的夹角最小的是那一对。 解法:极角排序,然后枚举相邻的一对就可以啦,但是坑爹的是double精度不够,使用long double 读入使用cin。。。 #include<bits/stdc++.h>using namespace std;#define LL long long#define pb push_back#define X f

7 rules of Effortless English System Secret (Ⅲ)

7 rules of  Effortless English System Secret (Ⅲ)            视频链接(Get Video):点击打开链接       password:e961     文章中文版(Chinese paragraph):                                           http://b

50个BA分析工具第六个-Business Rules

知识卡片   工具名称: Business Rules(业务规则分析)   工具介绍:Business Rules,是用来识别和表达去校验修正一些组织的规则,这些规则会约束每天的业务行为,指导业务的决策。   解决问题: • 清晰地定义和管理业务规则,可以使得组织能够制定相关的细则,而不会影响到流程和系统   优点: • 业务政策和规则的指导,每天的这个业务运行都是在po

el-form表单在循环里如何写rules表单校验,解决办法

el-form表单在循环里如何写rules表单校验,解决办法 在日常开发中我们经常可以遇到 在form中 循环嵌套多个的情况 比如点击加减新增删除 并且还需要校验表单如何写呢? 实现办法 1.html (举例) contractFeesForm 为总数据源 <el-form :model="contractFeesForm" ref="contractFeesFormRef" :rules

Flink常用转换(transformation)算子使用教程(DataSTream API)

前言 一个 Flink 程序,其实就是对 DataStream 的各种转换。具体来说,代码基本上都由以下几部分构成,如下图所示: 获取执行环境(execution environment)读取数据源(source)定义基于数据的转换操作(transformations)定义计算结果的输出位置(sink)触发程序执行(execute) 数据源读入数据之后,我们就可以使用各种转换算子,将一

python 实现 lorenz transformation 洛伦兹变换算法

lorenz transformation 洛伦兹变换算法介绍 洛伦兹变换(Lorentz transformation)是狭义相对论中关于不同惯性系之间物理事件时空坐标变换的基本关系式。这种变换可以用一组数学方程来表示,这组方程描述了如何在两个惯性参考系之间转换坐标和时间。 用于描述两个以恒定速度相对运动的惯性参考系之间的坐标变换。这些变换对于理解时空的相对性至关重要,并且在物理学中有着广泛的