11.The Metric Tensor

Metric Tensor--度量张量

度量张量可以测量空间的长度和角度。

How do you get the length of a vector ?

(正交基的话)可以使用三角形的勾股定理(毕达哥拉斯定理)。

上面用的是正交基e1、e2来计算的,    但是,若你想用\tilde e_{1} \tilde e_{2} 利用勾股定理计算就行不通,因为\tilde e_{1}和 \tilde e_{2} 不是正交基,无法这么计算。

Pythagoras's Theorem  is  a lie for non-orthonormal bases.毕达哥拉斯定理对于非正交基而言是个谎言。  其仅在基底向量长度为1且正交的情况下成立。

事实上,若我们使用不同的坐标系,其中一个向量V总是平行于一个基向量时,毕达哥拉斯定理就不起作用。   

从这三个例子可以看出,对于一般的非正交坐标系,毕达哥拉斯定理对我们没什么好处。

事实证明,向量长度的真正公式不是由毕达哥拉斯给出的,而是由点积给出的,。

所以向量V的平方长度  = V · V、

orthonormal basis -----正交基

上面第一个红色箭头的就是  向量长度的真正公式;
而下面第二个红色箭头是因为正交基,才有这么简单的公式出来。

而在这个新基的基底下,就不会有那么简单的式子了,因为\tilde e_{1}和 \tilde e_{2} 不是正交基 , 长度也不为1。

但是另有办法计算, 也就是想办法计算出\tilde e_{1} \cdot \tilde e_{1} 、 \tilde e_{1} \cdot \tilde e_{2}\tilde e_{2} \cdot \tilde e_{2}
而要怎么计算这个呢? 我们知道e1 · e1 =1 , e1 · e2=0 , e2 · e2 = 1.
故可将新基用旧基来线性表示,再展开计算。

这新公式通常有效,原因是放向量的分量变大时,基向量会变小,因此,当从“a“变到”b“时,
比较左、中图,发现向量的组件从”1“变大为”2“,与a1相比,b1会缩小。
因此,分量的增长和基向量的点积的缩小将平衡,长度将相同。
类似的,中、右图比较,分量缩小,则基向量的点积将增大以平衡事物,并且长度将保持不变。

看图,我们可以把向量的长度写成矩阵的乘法形式
在任何给定坐标系中获取向量长度的关键是 这里的矩阵
这就是我们所说的度量张量
用字母g来表示度量张量,

看下图,左边这个是旧基中的度量张量,右边这个是新基中的度量张量

它们度量的是同一个向量V的长度,也就是说,它们是相同的度量张量,它只是由不同的矩阵表示,就像向量一样,度量张量是不变,但是,当使用不同的坐标系时,它们看起来不同并且具有不同的组件

因此,归根到底,要使用下图这些公式来获得向量长度,只需要知道基向量点积,
我们可以将e1 · e1  , e1 · e2, e2 · e2 这些乘积存储到一个矩阵中,该矩阵表示该坐标系的度量张量。 



因此,要获 得  向量长度  的平方,可在这里使用下面这些简单的公式,
注意,这里有隐含对 i 和 j 的求和,度量张量的分量由基向量的点积给出。

以上就展示了如何利用度量张量来计算向量的长度。 

接下来展示 如何利用 度量张量来测量角度。

有以下坐标系:

故有:

还有度量张量如下:(注意:这两个是同一个度量张量,只是在不同的坐标系下,有不同的分量而已,)

假设有两个向量V 、W,  想测量它们之间的角度。

\tilde e_{1}和 \tilde e_{2}  与向量V 、W 的方向相同,且\tilde e_{1}和 \tilde e_{2} 的长度都为1。


要求出V 和 W 的角度, 按照公式,只要求出 V · W ,以及她两的长度。

度量张量的用途

改变坐标系时,张量的分量是如何转换的?

下面验证一下向量的长度在不同坐标系下(不同分量的度量矩阵),其长度保持不变。

故使用度量张量的公式适用于所有坐标系,并且向量长度将保持不变。

巨大的规律,但是我还没悟出来, ,, 能写成这类形式的,都是张量,

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

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

相关文章

2023.10.18

头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QDebug>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget();private slot…

万界星空科技/生产制造执行MES系统/开源MES/免费MES

开源系统概述&#xff1a; 万界星空科技免费MES、开源MES、商业开源MES、市面上最好的开源MES、MES源代码、免费MES、免费智能制造系统、免费排产系统、免费排班系统、免费质检系统、免费生产计划系统、免费数字化大屏。 万界星空开源MES制造执行系统的Java开源版本。开源mes…

贝叶斯学习

贝叶斯学习 文章目录 贝叶斯学习相关概率知识朴素贝叶斯多维正态密度贝叶斯 贝叶斯学习主要是依靠先验概率来推出后验概率&#xff0c;然后更具后验概率去验证。其主流分为朴素贝叶斯和高斯分布下的贝叶斯估计。 相关概率知识 **先验概率&#xff1a;**指根据以往经验和分析。…

hive排序

目录 order by (全局排序asc ,desc) sort by(reduce 内排序) Distribute by(分区排序) Cluster By&#xff08;当 distribute by 和 sorts by 字段相同时 &#xff0c;可以使用 &#xff09; order by (全局排序asc ,desc) INSERT OVERWRITE LOCAL DIRECTORY /home/test2 …

FastAdmin框架实现数据表的增删改查

目录 简介 增加数据 修改数据 控制器&#xff08;controller&#xff09;代码&#xff1a; 查询数据 控制器&#xff08;controller&#xff09;代码&#xff1a; 模型&#xff08;model&#xff09;代码&#xff1a; 删除数据 控制器&#xff08;controller&#xff0…

【jvm】虚拟机栈之局部变量表

目录 一、说明二、代码分析2.1 代码示例2.2 执行javap2.3 jclasslib插件查看 三、对slot的理解3.1 说明3.2 slot索引图3.3 实例方法的局部变量表3.4 long和double类型变量占2个slot 四、slot的重复利用4.1 说明4.2 变量c复用变量b的槽位 五、静态变量与局部变量对比 一、说明 1…

细说雪花算法

文章目录 背景一、介绍二、结构三、数据库分表1.垂直分表2.水平分表&#xff08;1&#xff09;主键自增&#xff08;2&#xff09;取模&#xff08;3&#xff09;雪花算法&#xff08;主角登场&#xff09; 总结 背景 需要选择合适的方案去应对数据规模的增长&#xff0c;以应…

零信任身份管理平台,构建下一代网络安全体系

随着数字化时代的到来&#xff0c;网络安全已成为企业和组织面临的一项重要挑战。传统的网络安全方法已经无法满足不断演变的威胁和技术环境。近期&#xff0c;中国信息通信研究院&#xff08;简称“中国信通院”&#xff09;发布了《零信任发展研究报告&#xff08; 2023 年&a…

通过okhttp调用SSE流式接口,并将消息返回给客户端

通过一个完整的java示例来演示如何通过okhttp来调用远程的sse流式接口 背景&#xff1a;我们有一个智能AI的聊天界面&#xff0c;需要调用三方厂商的大模型chat接口&#xff0c;返回答案&#xff08;因为AI去理解并检索你的问题的时候这个是比较耗时的&#xff0c;这个时候客户…

超实用的Web兼容性测试经验总结,建议Mark

在日常工作中&#xff0c;我们经常碰到网页不兼容的问题。我们之所以要做兼容性测试&#xff0c;目的在于保证待测试项目在不同的操作系统平台上正常运行。 主要包括待测试项目能在同一操作系统平台的不同版本上正常运行&#xff1b;待测试项目能与相关的其他软件或系统的“和…

数据结构-----红黑树的删除操作

目录 前言 一、左旋和右旋 左旋&#xff08;Left Rotation&#xff09; 右旋&#xff08;Right Rotation&#xff09; 二、红黑树的查找 三、红黑树的删除 1.删除的是叶子节点 1.1删除节点颜色为红色 1.2删除节点颜色为黑色 1.2-1 要删除节点D为黑色&#xff0c;兄弟节…

创新与重塑,佛塑科技打造集团型 CRM 建设标杆

“十四五”时期是我国全面建成小康社会、实现第一个百年奋斗目标之后&#xff0c;乘势而上开启全面建设社会主义现代化国家新征程、向第二个百年奋斗目标进军的第一个五年。 在政府有序推进“十四五”规划的进程中&#xff0c;佛山佛塑科技集团股份有限公司&#xff08;证券简…

uni-app--》基于小程序开发的电商平台项目实战(七)完结篇

&#x1f3cd;️作者简介&#xff1a;大家好&#xff0c;我是亦世凡华、渴望知识储备自己的一名在校大学生 &#x1f6f5;个人主页&#xff1a;亦世凡华、 &#x1f6fa;系列专栏&#xff1a;uni-app &#x1f6b2;座右铭&#xff1a;人生亦可燃烧&#xff0c;亦可腐败&#xf…

LeetCode【17】电话号码的字母组合

题目&#xff1a; 思路&#xff1a; 参考&#xff1a;https://blog.csdn.net/weixin_46429290/article/details/121888154 和上一个题《子集》的思路一样&#xff0c;先画出树结构&#xff0c;看树的深度&#xff08;遍历层级&#xff09;&#xff0c;树的宽度&#xff08;横向…

【监督学习】基于合取子句进化算法(CCEA)和析取范式进化算法(DNFEA)解决分类问题(Matlab代码实现)

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

AI机器视觉多场景应用迸发检测活力,引领食品及包装行业新发展

随着食品安全意识的广泛传播&#xff0c;人们对食品质量和安全的要求越来越高&#xff0c;众多食品包装厂商加速产线数智化转型&#xff0c;迫切需要高效、准确且智能化的检测技术。 在现代食品及包装行业的自动化生产中&#xff0c;涉及到各种各样的识别、检测、测量等环节&a…

用友GRP-U8 SQL注入漏洞复现

0x01 产品简介 用友GRP-U8R10行政事业财务管理软件是用友公司专注于国家电子政务事业&#xff0c;基于云计算技术所推出的新一代产品&#xff0c;是我国行政事业财务领域最专业的政府财务管理软件。 0x02 漏洞概述 用友GRP-U8的bx_historyDataCheck jsp、slbmbygr.jsp等接口存…

C++基础——内存分区模型

1 概述 C程序在执行是&#xff0c;将内存大致分为4个区域&#xff1a; 代码区&#xff1a;用于存放二进制代码&#xff0c;由操作系统进行管理全局区&#xff1a;存放全局变量和静态变量及常量栈区&#xff1a;由编译器自动分配释放&#xff0c;存放函数的参数、局部变量等堆…

React中的key有什么作用

一、是什么 首先&#xff0c;先给出react组件中进行列表渲染的一个示例&#xff1a; const data [{ id: 0, name: abc },{ id: 1, name: def },{ id: 2, name: ghi },{ id: 3, name: jkl } ];const ListItem (props) > {return <li>{props.name}</li>; };co…

Python中的循环语句Cycle学习

二、循环语句 1、什么是循环语句 一般编程语言都有循环语句,为什么呢? 那就问一下自己,我们弄程序是为了干什么? 那肯定是为了方便我们工作,优化我们的工作效率啊。 而计算机和人类不同,计算机不怕苦也不怕累,也不需要休息,可以一直做。 你要知道,计算机最擅长就…