张量分析入门笔记 (Tensor For Beginner)

news2025/1/14 20:48:47

前言

学习的时候感觉要学一下张量,在B站看了一个视频,记录一下,参考的是B站视频【机翻】张量分析入门 (Tensor For Beginner)

  • 前言
  • 1. 张量的定义 Tenson Definition
  • 2. 张量的前向和后向的转换 Forward and Backward Transformation
  • 3. 向量 Vector
  • 4. 余向量 Covector
  • 5. 线性映射 Linear Map
  • 6. 度规张量 The Metric Tensor
  • 7. 张量积 Tensor Product
  • 8. 张量积空间 Tensor Product Space
  • 9. 张量指标的上升和下降 Raising or Lowing Indexes

1. 张量的定义 Tenson Definition

在这里插入图片描述

引入:一只铅笔,我们让它朝着门的方向,铅笔的朝向是始终不变的(这是本质的东西),但是铅笔在不同坐标系下的坐标却不一样(哦,可能需要进行坐标变换)。
在这里插入图片描述
张量是不变的,但是它的坐标在不同的坐标系下是不同的(张量的坐标定义)。

在这里插入图片描述

张量:向量共变向量的组合使用张量积进行定义。

在这里插入图片描述
一个很直观的抽象张量的方法是从微积分的求偏导和梯度得到——雅克比矩阵。

2. 张量的前向和后向的转换 Forward and Backward Transformation

有点类似机器人学的坐标转换,旧坐标系和新坐标系的互相转换。

前向的转换(旧坐标系转换到新坐标系)
在这里插入图片描述
后向的转换(新坐标系转换到旧坐标系)

在这里插入图片描述

我们可以容易验证上面的正向和反向的转换矩阵互为逆矩阵。即 B F = I BF=I BF=I

高维的情况:

在这里插入图片描述

在这里插入图片描述
于是在高维的情况下我们也可以证明 B F BF BF相乘的矩阵是单位阵。

在这里插入图片描述
在这里插入图片描述

【上面图片 F j k F_{jk} Fjk F k j F_{kj} Fkj B i j B_{ij} Bij B j i B_{ji} Bji,作者说ppt写错了】

总结:最后就可以引出Kronecker Delta记号 δ i k \delta_{ik} δik
在这里插入图片描述

3. 向量 Vector

在这里插入图片描述
引入了向量空间,需要定义一个集合,并且定义向量内部的元素类型(比如是一个实数),向量的运算性质(数乘和加法)。

在这里插入图片描述
在这里插入图片描述

向量的正反变换为B和F,坐标的对应正反变换为F和B。

在这里插入图片描述
两个例子:

  • 例子1:不同基向量下的坐标(只使用数乘)

在这里插入图片描述
基向量长度增加了,坐标的值减少了。

  • 例子2:不同基向量下的坐标(基向量旋转)
    在这里插入图片描述

基向量长度不变进行顺时针旋转,相对的向量坐标的变化是相对原来的坐标系逆时针旋转,更接近 e 2 ⃗ \vec{e_2} e2 ,变化方向也是相反的。

在这里插入图片描述
在这里插入图片描述

基向量和向量分量的变换公式:
在这里插入图片描述
这个时候基向量分量和向量是相反的关系,我们称他是contravariant 的。

为了区分这种相反的关系,我们需要把放在向量分量的下标改为上标,提示我们它是逆变张量(当基向量变大时,对应的向量分量变小)。

在这里插入图片描述

4. 余向量 Covector

我们可以基本认为余向量是一个行向量。它相当于一个函数(矢量的点积)将列向量转化为一个实数:

在这里插入图片描述
验证加法:

在这里插入图片描述
验证数乘:

在这里插入图片描述
在这里插入图片描述
这个函数相当于是一个线性函数。

我们可以将这个过程进行一个可视化。

在这里插入图片描述
在这里插入图片描述

作用以后相当于求向量落在那条线上(有点类似于等高线)。

在这里插入图片描述
在这里插入图片描述

余向量有很好的数乘和加法的性质。它所在的空间可以看做是向量空间的一个对偶空间。(加法和数乘的定义不一样)

在这里插入图片描述

最后做一个总结:

在这里插入图片描述
我们可以理解为Covector协变张量就是行向量,而其向量分量是这个协变张量作用在列向量(点积)。

在这里插入图片描述
注意

  • 协变张量相当于一个函数关系: α : V ↦ R \alpha:V \mapsto\R α:VR
  • 协变张量不存在于向量空间 V V V
  • 我们不能像向量一样使用基向量 { e 1 ⃗ , e 2 ⃗ } \{\vec{e_1},\vec{e_2}\} {e1 ,e2 }对协变张量进行测量。

在这里插入图片描述

我们引入一个记号 ϵ \epsilon ϵ作为对偶基,并按上图进行定义,这样又可以引入Kronecker Delta记号 δ i k \delta_{ik} δik

在这里插入图片描述

ϵ \epsilon ϵ的作用是将向量投影到协变张量的方向。

在这里插入图片描述
协变张量 α \alpha α相当于定义了一个对偶基。几何直观是:

在这里插入图片描述

在这里插入图片描述
这里又引入Kronecker Delta记号 δ i k \delta_{ik} δik

在这里插入图片描述
协变张量可以有不同的表达方式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

协变张量可以看到坐标分量:
2 × 2 + 1 × 1 = 5 2\times 2+1\times 1=5 2×2+1×1=5
坐标(旧坐标换到新坐标):
2 e 1 + 1 e 2 = e ~ 1 2\mathbf{e}_1+1\mathbf{e}_2={\mathbf{\tilde{e}}}_1 2e1+1e2=e~1

都是同样的变大,不存在逆变张量。

这和前面讲的逆变张量有很大的区别:旧坐标分量到新坐标分量在逆变张量用的是 B B B进行变换,反之用 F F F;旧坐标分量到新坐标分量在协变张量用的是 F F F进行变换,反之用 B B B
在这里插入图片描述

我们可以看看协变张量的计算规则:

在这里插入图片描述
在这里插入图片描述

ϵ \epsilon ϵ是对偶基,而 e e e是原始基。我们可以看到旧对偶基 ϵ \epsilon ϵ到新对偶基 ϵ ~ \tilde{\epsilon} ϵ~的系数矩阵和原始基 e ~ \tilde{e} e~到新基 e e e的系数矩阵差一个转置。
在这里插入图片描述

对于高维的情况,我们有:

在这里插入图片描述

因为 Q F = I QF=I QF=I B F = I BF=I BF=I,所以 Q = B Q=B Q=B。这就是说从旧的对偶基变换到新的对偶基需要使用 B B B(反向传递进行变换)。于是我们就知道 ϵ \epsilon ϵ需要使用上标,因为它和基向量 e e e的变换方向是相反的。

这是基向量和对偶向量之间的变换关系,它们的变换规则是完全相反的。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
基向量变大,对应的向量分量也会变大。

下面这张图总结了前面所讲的协变和逆变变换。

在这里插入图片描述

5. 线性映射 Linear Map

在这里插入图片描述

在这里插入图片描述
线性映射转换输入的向量,但是不会转换基。几何直观上进行了这样的转换:

在这里插入图片描述

在这里插入图片描述

尽管输入和输出的向量可能是不一样的,但是它们都是在同一组基下进行表示的。

在这里插入图片描述

在线性变换的作用下,网格线仍然是平行的,均匀分布的,而且原点是不变的。但是平移不是线性变换,因为原点的位置发生了改变。

在这里插入图片描述
线性映射需要满足以上三点。其中后两点被称为是线性性。

加法的几何直观:

在这里插入图片描述
数乘的几何直观:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
以上两张图片通过代数运算给出了线性映射(矩阵)的计算规则。

探究:在不同基下的坐标进行线性变换

在这里插入图片描述
在这里插入图片描述
我们不能再使用原来的基下的变换矩阵,我们需要求新的基下的变换矩阵。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
于是我们的问题就可以解决了。

在这里插入图片描述
然后就引入了爱因斯坦求和法则:

在这里插入图片描述
矩阵乘一个单位阵还是自己用张量表示:
在这里插入图片描述

我们还可以得到线性变换反向转换的表达式:
在这里插入图片描述
那么现在我们就学了:

在这里插入图片描述

6. 度规张量 The Metric Tensor

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
于是这样就引出了度规张量(线性代数的二次型派上了用场)

在这里插入图片描述
举个例子:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

于是长度我们可以计算,角度我们也可以计算。

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

目前学到的张量。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

对于度规张量的数乘。
在这里插入图片描述
在这里插入图片描述

对于度规张量的加法。

在这里插入图片描述

于是(0-2)型张量引出了二次型。

二次型有双线性,可以类比与余向量。

在这里插入图片描述
在这里插入图片描述
这里的双线性指的是一个输入线性变化时,另一个输入保持不变。

在这里插入图片描述
对于(0-2)型tensor还有以上的两个性质。

在这里插入图片描述
不是所有的度规形式都是张量,需要满足上一张图的两个性质。
在这里插入图片描述

7. 张量积 Tensor Product

先复习一下我们之前学到的张量:

在这里插入图片描述
在这里插入图片描述
一个矩阵(线性映射)如果可以分解为一个列向量(向量)和一个行向量(余向量)相乘,称它是pure的。否则是impure的。

在这里插入图片描述
使用标准基和对偶基我们可以构造四个基本矩阵。

在这里插入图片描述
所有的 2 × 2 2\times 2 2×2的矩阵都可以写作是这四个基本矩阵的线性组合。我们称这四个矩阵是KaTeX parse error: Undefined control sequence: \time at position 2: 2\̲t̲i̲m̲e̲ ̲2型矩阵(线性映射)的基。

在这里插入图片描述

对于线性映射我们可以重新书写一下。如上所示,得到线性映射后的元素的计算的方式。

在这里插入图片描述

当然线性映射也可以选择其他的基。

在这里插入图片描述

我们可以对pure Linear Map和Impure Linear Map重新总结一下。接下来我们就可以引入张量的记号了。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

为了简化对于张量积的符号还是写作左边的这种形式。

在这里插入图片描述
在这里插入图片描述

张量积给我们看线性映射带来了新的视角。

在这里插入图片描述

张量积(上图右边的一个直观的表达)。

在这里插入图片描述
对于二次型的形式我们也可以看成是两个余向量的形式,为什么呢?余向量需要有一个向量作为输入,这点和二次型需要两个向量输入很相似。

在这里插入图片描述

在这里插入图片描述

张量积给我们看二次型带来了新的视角。

在这里插入图片描述
好像使用张量积表示二次型不太对?

在这里插入图片描述
在这里插入图片描述

看上面的图我们呢知道只是形式不同罢了。

在这里插入图片描述
关于 ⊗ \otimes 记号,分别可以作用于张量(张量积)和数组(Kronecker积)。

在这里插入图片描述

回顾一下标准基和对偶基。
在这里插入图片描述
张量积作用两个张量出来还是张量。

在这里插入图片描述
使用张量积我们也可以看到线性映射是怎么作用在向量上的。

在这里插入图片描述
在这里插入图片描述
上面两个图是使用Kronecker积作用在向量上。

在这里插入图片描述

其实两者在做类似的同样的事情,不过张量积将抽象的基也考虑进去了。

如前所述:使用张量积可以很简单地定义线性映射:

在这里插入图片描述

以及二次型。
在这里插入图片描述
接下来我们来看一些没见过的张量。

在这里插入图片描述
上面的图左边是(2-0)型张量,右边是(1-2)型张量。我们不禁要问:对于新的张量类型我们怎么定义坐标转换的规则?如果要计算 Q ( D ) Q(D) Q(D),乘法公式是什么?以及矩阵的形状是什么样的?

在这里插入图片描述
上图解决了第一个问题:新的张量怎么进行不同的坐标转换?

在这里插入图片描述
上图解决了第二个问题:如果要计算 Q ( D ) Q(D) Q(D),乘法公式是什么?答案是不唯一的,你有各种各样的组合方式。这样写写不清楚,我们还是需要按照爱因斯坦的求和法写出分量的表达式。

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
对于张量 D D D和张量 Q Q Q的表达形式如上图所示。其中 Q Q Q是一个三阶张量,可以有上面最后一图的表达方式。

在这里插入图片描述

在这里插入图片描述
矩阵的乘法在低维的张量很有用,但是在高维的情况下如前所述我们有很多种表达的形式,这是后再使用矩阵的乘法就不是特别好了。我们还是用爱因斯坦乘法来表示我们想要的张量乘法,不然容易发生混淆。

在这里插入图片描述

在很多情况下,我们只关注张量的分量。

在这里插入图片描述

现在我们再次回顾张量的乘定义,应该就很清楚了。

8. 张量积空间 Tensor Product Space

在这里插入图片描述
在这里插入图片描述
回顾:前面线性映射和二次型的例子

在这里插入图片描述

在这里插入图片描述
数乘(张量积和Kronecker积是类似的)
在这里插入图片描述
在这里插入图片描述
加法(张量积和Kronecker积是类似的)

总结一下我们有:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这在计算中很有用(参见上面两图)。

在这里插入图片描述张量积定义的张量积空间(上图的最后一行)

在这里插入图片描述

在这里插入图片描述
V ⊗ V ∗ V\otimes V^* VV的元素是什么?
在这里插入图片描述
上图说明: V ⊗ V ∗ V\otimes V^* VV的元素是(1,1)型的张量。

在这里插入图片描述

我们要记得向量分量用的是上标,而余向量分量使用的是下标。

在这里插入图片描述
将线性映射进行不同的作用我们可以映射到不同的空间。

另一个例子是二次型。
在这里插入图片描述

在这里插入图片描述
将二次型进行不同的作用我们可以映射到不同的空间。

在这里插入图片描述
使用不同的张量空间进行张量积我们得到不同的张量积空间。

在这里插入图片描述
在张量的计算中我们可以使用数乘和加法来进行计算:

在这里插入图片描述
在这里插入图片描述
这就引出了高维张量的多线性映射(一个量发生改变,但是其他的量不变,仍然保持线性性):

在这里插入图片描述

总结:
在这里插入图片描述

9. 张量指标的上升和下降 Raising or Lowing Indexes

现在我们有两个空间,我们怎么建立两个空间的关系呢?

在这里插入图片描述

很自然地我们可以想到将它们对应的基进行匹配:

在这里插入图片描述

在这里插入图片描述
但是这种方法并不好。因为两个坐标转换的规则不一样一个是乘以矩阵 F F F,一个是乘以矩阵 B B B
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
上面的图片表明( v ⃗ ⋅ \vec{v}\cdot v _)确实属于 V ∗ V^* V

在这里插入图片描述

在这里插入图片描述
不依赖于基我们就找到了两者很好的匹配关系。

在这里插入图片描述
在这里插入图片描述
类比度规张量我们可以得到( v ⃗ ⋅ \vec{v}\cdot v _)的表达式。

在这里插入图片描述

总结:
在这里插入图片描述
注意这两个不一样除非 g i j = δ i j g_{ij}=\delta_{ij} gij=δij
在这里插入图片描述
在这里插入图片描述
利用 g g g可以定义空间 V V V到空间 V ∗ V^* V的映射,反过来怎么办呢?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
g g g把上标变成下标。 g \mathfrak{g} g把下标变成上标。

在这里插入图片描述
这样我们可以把张量空间进行各种不同的映射。

在这里插入图片描述
在这里插入图片描述
指标从上标变成下标也可以使用符号 b b b,从下标变成上标也可以使用符号 # \# #,类似于钢琴里的升调和降调。

在这里插入图片描述

参考:

【机翻】张量分析入门 (Tensor For Beginner)

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

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

相关文章

Java网络开发(servlet思考)——什么时候用转发,什么时候用重定向 请求request,响应response

目录 引出转发和重定向1.请求转发---request2.响应重定向----response 转发?重定向?1.登陆后重定向2.登陆后转发3.总结 案例:图书信息管理系统1.用户相关操作---注册,登陆,修改密码 / 昵称,退出登陆2.图书相…

努力有没有用?

努力有没有用? 都说站在风口浪尖,猪都能飞起来。 但时代的红利也是给有准备的人才能抓住。凭什么人家努力了那么久,做了那么多准备,在无人问津的小黑屋熬那么久,终于出人头地后被说成是吃了时代的红利。 努力&#xf…

vue封装组件发布到npm,支持unplugin-vue-components按需引入

目的:vue封装组件发布到npm,支持unplugin-vue-components按需引入 vue组件 https://gitee.com/jiangzhuqingfeng/plugin-vue-componets.git工具类 https://gitee.com/jiangzhuqingfeng/plugin-validate.gittaro组件 https://gitee.com/jiangzhuqingfeng/plugin-tar…

4年测试经验面试要20K,简单问了一下,连基础都不会,我也是醉了····

现在招个合适的人可真难呀,不是这不会就是那不会,没有一个让我满意的 公司前段时间缺人,面试了不少的测试,结果居然没有一个符合要求的。一开始瞄准的就是中级测试工程师的水准,也没指望来技术大牛,提供的薪…

谷歌二次验证 Google Authenticator

后台登录要搞令牌,类似于steam令牌、企鹅令牌等等 开启Google的登陆二步验证(即Google Authenticator服务)后用户登陆时需要输入额外由手机客户端生成的一次性密码。 实现Google Authenticator功能需要服务器端和客户端的支持。服务器端负责…

ChatGPT+Pandas 联手,打造智能数据分析助手PandasAI,数据分析师也要失业了?!

文章目录 前言一、ChatGPT的介绍二、Pandas的介绍三、使用Pandas处理文本数据四、使用ChatGPT生成文本总结 笔记、Python学习资料戳链接直达获取>> 前言 自然语言处理(NLP)是人工智能领域中的一个重要分支,它涉及到计算机对人类语言的…

Jedis使用教程详解

目录 一、前言二、基本使用三、Jedis连接池四、连接池参数五、哨兵模式六、集群模式七、Springboot当中使用Jedis八、Springboot源码分析 一、前言 Jedis是Redis的一款Java语言的开源客户端连接工具,什么是客户端?就是真正使用者,像我们安装…

【Web网站服务】Nginx优化

Nginx网页优化 一、配置Nginx网页缓存时间1.1设置方法 二、隐藏Nginx版本号2.1方法一:修改配置文件2.2方法二:修改源码文件,重新编译 三、修改用户与组四、日志切割五、连接超时六、更改进程数七、网页压缩八、配置防盗链九、Linux内核参数优…

音乐制作宿主软件有哪些,音乐制作宿主如何选择

音乐是我们抒发感情的一种方式,不同的音乐表达不同的情感。而正因为如此,很多人想创作表达自己情感的音乐。但创作音乐的难点在于普通人并不知道一些专业知识,也不知道专业的音乐编曲软件。那么今天我们就来说一说音乐制作宿主软件有哪些以及…

电力能耗监测系统是如何运作的

电力能耗监测系统数据的采集主要通过多功能仪表、通讯管理机、通讯协议实现能耗数据的采集,能耗数据上传后经大数据计算实现能耗数据的展示,满足用户对能耗监测的需求。下面对电力能耗监测系统的是怎么采集数据的展开介绍: 1.多功能仪表 对高…

【QQ聊天界面、拖拽界面、实现数据源方法 Objective-C语言】

一、那么,接下来,我们就先把控件给它拖一下, 1.打开Main.storyboard, 里面现在是不是有一个3.5英寸的控制器, 然后,看一下我们这个示例程序,上面整体是一个UITableView, 下面留出来,一条,44的高度,放一个UIView, 由两部分组成, 所以说,我们大体上,要放两个…

人事管理项目-员工资料导出

人事管理项目-员工资料导出 后端接口实现前端实现 将员工资料导出为Excel是一个非常常见的需求&#xff0c;后端提供导出接口&#xff0c;前端下载导出数据即可。 后端接口实现 后端实现主要是将查询到的员工数据集合转为可以下载的ResponseEntity<byte[]>&#xff0c;代…

Kali-linux破解操作系统用户密码

当忘记操作系统的密码或者攻击某台主机时&#xff0c;需要知道该系统中某个用户的用户名和密码。本节将分别介绍破解Windows和Linux用户密码。 8.6.1 破解Windows用户密码 Windows系统的用户名和密码保存在SAM&#xff08;安全账号管理器&#xff09;文件中。在基于NT内核的W…

使用Android Studio开发天气预报APP(使用sqlite数据库)

使用Android Studio开发天气预报APP 今天我来分享一下如何使用Android Studio开发一个天气预报APP。在文中&#xff0c;我们将使用第三方接口获取实时天气数据&#xff0c;并显示在APP界面上。 步骤一&#xff1a;创建新项目 首先&#xff0c;打开Android Studio并创建一个新…

c语言多线程间共享哪些数据

问题描述 一个进程中的多个线程调用了共享库中的函数&#xff0c;共享库中定义了静态变量&#xff0c;该静态变量共享吗&#xff1f; 首先我们需要明确三个问题&#xff1a; 一个进程加载了共享库后&#xff0c;共享库的代码放在哪里&#xff1f;一个进程的多线程之间会共享…

Appium + mitmProxy 实现APP接口稳定性测试

随着 App 用户量的不断增长&#xff0c;任何小的问题都可能放大成严重的线上事故&#xff0c;为了避免对App造成损害的任何可能性&#xff0c;我们必须从各个方面去思考 App 的稳定性建设&#xff0c;尽可能减少任何潜在的威胁。 1.背景介绍 为了保障 App 的稳定性&#xff0c…

C#,码海拾贝(29)——求解“大型稀疏方程组”的“全选主元高斯-约去消去法”之C#源代码

大型稀疏矩阵线性化方程组的数值求解问题 广泛存在于工程实践尤其是计算机仿真领域 如水力管网计算&#xff0c;电力系统的大型导纳矩阵计算&#xff0c;高阶偏微分方程的数值求解&#xff0c;以及铸件充型过程与凝固过程的数值模拟等。 经常出现在科学和工程计算中, 因此寻找…

【spring源码系列-03】xml配置文件启动spring时refresh的前置工作

Spring源码系列整体栏目 内容链接地址【一】spring源码整体概述https://blog.csdn.net/zhenghuishengq/article/details/130940885【二】通过refresh方法剖析IOC的整体流程https://blog.csdn.net/zhenghuishengq/article/details/131003428【三】xml配置文件启动spring时refres…

【科技素养题】少儿编程 蓝桥杯青少组科技素养题真题及解析第19套

少儿编程 蓝桥杯青少组科技素养题真题及解析第19套 1、下列现象中有化学变化发生的是 A、蜡烛融化 B、冰块融化 C、电磁炉烧开水 D、铁生锈 答案:D 考点分析:主要考查小朋友们的物理和化学知识,题目问的是化学变化;区别物理变化和化学变化的唯一标志是有无新物质生成…

公司来了个新的测试员,本以为是个菜鸡,没想到......

最近公司来了个新同事&#xff0c;学历并不高&#xff0c;而且大学也不是计算机专业的&#xff0c;今年刚满30岁。。 本以为也是来干点基础的活混混日子的&#xff0c;结果没想到这个人上来就把现有项目的性能测试了一遍&#xff0c;直接给公司节省了不少成本&#xff0c;这种…