张量(Tensor)

张量是矢量和矩阵概念的推广,标量是0阶张量,矢量是1阶张量,矩阵是二阶张量,而三阶张量好比是立方体矩阵。

张量是一个可用来表示在一些矢量、标量和其他张量之间的线性关系的多线性函数。

形象直观地来理解张量

Below is the diagram that describes the Tensor's dimensions in a very efficient way.

Now let's get a little bit knowledge about the notation of Tensors

The tensor notation is similar to the metrics notation. A capital letter represents the tensor, and the lower letter with subscript integer represents scalar values within the tensor.

https://www.javatpoint.com/pytorch-tensors

符号约定

下标标记法

求和约定

关于自由标号

同一方程式中,各张量的自由标号相同,即同阶标号字母相同。

关于Kronecker delta (δij)符号

张量的基本运算

https://www.cnblogs.com/arxive/p/4967486.html

引力场

https://www.youtube.com/watch?v=kyzSofggsqg

https://dev.to/juancarlospaco/tensors-for-busy-people-315k

How it looks like on Code?.

Scalar

letmyscalar=42

Scalar can be a variety of things, usually numeric values, to keep things simple and easy to understand we will use an integer here, 42 is our Scalar.

Vector

letmyvector=[1,2,3]

Vector is a collection of items, we continue using integers, it can be seen on the code as an array or list, you can draw it as a Rank 1 Vector.

Matrix

letmymatrix=[[1,2,3],[4,5,6],]

We continue adding dimensions then we end up with the Matrix, a 2D Tensor, can be simplified on code as a list with lists inside.

Tensor

letmytensor=[[[1,2,3],[4,5,6],],[[7,8,9],[10,11,12],],]

Wow, we reached the crazy cube, a multiple dimensions array of integers,

we need to convert this jam of lists into a Tensor object!.

Tensor Arraymancer

importarraymancerletmytensor=[[[1,2,3],[4,5,6],],[[7,8,9],[10,11,12],],].toTensor

Done, congrats you coded your first Tensor!.

Tensor can be categorized by rank, i.e. how many "rows and columns they have."

Rank 0: Scalar/Number

Rank 1: Vector

Rank 2: NxN matrix

Rank >= 3: Tensor

I did a visualization of these ranks below

Why are tensors important though?

Well, engineers use them a lot when dealing with the forces and stresses on an object.

Relativists use them to package equations like the Einstein Field Equations which would otherwise be (4x4)16 equations! Wow!

How many equations do you think the Riemann Curvature Tensor below can package?

In the field of Physics and Engineering, as a tool, tensor and tensor algebra widely used. We can say it is a set of techniques in machine learning in the operation and training of deep learning models can be described regarding tensors.

Dot product of two 4D tensors

https://discuss.pytorch.org/t/dot-product-of-two-4d-tensors/69555

度量张量

张量简史

张量的出现是有原因的,因为我们无法用标量和向量完整的表示所有的物理量,所以物理学家使用的数学量的概念就必须扩大,所以张量就出现了。张量之所以重要,在于它可以满足一切物理定律必须与坐标系的选择无关的特性。

张量(Tensor)是一个定义在一些向量空间和一些对偶空间的笛卡儿积上的多重线性映射,其坐标是|n|维空间内,有|n|个分量的一种量, 其中每个分量都是坐标的函数, 而在坐标变换时,这些分量也依照某些规则作线性变换。r 称为该张量的秩或阶(与矩阵的秩和阶均无关系)。

在同构的意义下,第零阶张量 (r = 0) 为标量(Scalar),第一阶张量 (r = 1) 为向量(Vector), 第二阶张量 (r = 2) 则成为矩阵(Matrix)。例如,对于3维空间,r=1时的张量为此向量:(x,y,z)。由于变换方式的不同,张量分成协变张量 (Covariant Tensor,指标在下者)、逆变张量 (Contravariant Tensor,指标在上者)、 混合张量 (指标在上和指标在下两者都有) 三类。

在数学里,张量是一种几何实体,或者说广义上的“数量”。张量概念包括标量、向量和线性算子。张量可以用坐标系统来表达,记作标量的数组,但它是定义为“不依赖于参照系的选择的”。张量在物理和工程学中很重要。例如在扩散张量成像中,表达器官对于水的在各个方向的微分透性的张量可以用来产生大脑的扫描图。可能最重要的工程上的例子就是应力张量和应变张量了,它们都是二阶张量,对于一般线性材料他们之间的关系由一个四阶弹性张量来决定。

虽然张量可以用分量的多维数组来表示,张量理论存在的意义在于进一步说明把一个数量称为张量的涵义,而不仅仅是说它需要一定数量的有指标索引的分量。特别是,在坐标转换时,张量的分量值遵守一定的变换法则。张量的抽象理论是线性代数分支,现在叫做多重线性代数。

“张量”一词最初由威廉·罗恩·哈密顿在1846年引入,但他把这个词用于指代现在称为模的对象。该词的现代意义是沃尔德马尔·福格特在1899年开始使用的。

这个概念由格雷戈里奥·里奇-库尔巴斯特罗在1890年在《绝对微分几何》的标题下发展出来,随着1900年列维-奇维塔的经典文章《绝对微分》(意大利文,随后出版了其他译本)的出版而为许多数学家所知。随着1915年左右爱因斯坦的广义相对论的引入,张量微积分获得了更广泛的承认。广义相对论完全由张量语言表述,爱因斯坦从列维-奇维塔本人那里学了很多张量语言(其实是Marcel Grossman,他是爱因斯坦在苏黎世联邦理工学院的同学,一个几何学家,也是爱因斯坦在张量语言方面的良师益友 - 参看Abraham Pais所著《上帝是微妙的(Subtle is the Lord)》),并学得很艰苦。但张量也用于其它领域,例如连续力学,譬如应变张量(参看线性弹性)。

注意“张量”一词经常用作张量场的简写,而张量场是对流形的每一点给定一个张量值。要更好的理解张量场,必须首先理解张量的基本思想。

参考资料

https://www.youtube.com/watch?v=f5liqUk0ZTw

https://www.youtube.com/watch?v=e0eJXttPRZI

https://www.zhihu.com/question/23720923

【图解相对论系列1】怎样直观地理解张量(Tensor)?爱因斯坦广义相对论的数学基础...相关推荐

  1. 如何理解张量tensor

    1 关于张量的四种定义 "张量"在不同的运用场景下有不同的定义. 第一个定义,张量是多维数组,这个定义常见于各种人工智能软件.听起来还好理解.--本文仅解释此种 2 多维数组 从第 ...

  2. 【TensorFlow】TensorFlow从浅入深系列之六 -- 教你深入理解经典损失函数(交叉熵、均方误差)

    本文是<TensorFlow从浅入深>系列之第6篇 TensorFlow从浅入深系列之一 -- 教你如何设置学习率(指数衰减法) TensorFlow从浅入深系列之二 -- 教你通过思维导 ...

  3. 如何直观地理解「协方差矩阵」?

    如何直观地理解「协方差矩阵」? Xinyu Chen Urban Traffic Data Analytics 372 人赞同了该文章 协方差矩阵在统计学和机器学习中随处可见,一般而言,可视作方差和协 ...

  4. 直观地理解车辆的运动控制

    直观地理解车辆的运动控制   运动控制的目的是使车辆沿着一条给定的路线运行,尽可能保证车辆和路线的横向偏移量尽可能小,且运行速度越快越好.以下将以差速轮和阿克曼结构的车通俗地介绍如何对车辆进行控制. ...

  5. 条件随机场 python_如何直观地理解条件随机场,并通过PyTorch简单地实现

    条件随机场是一种无向图模型,且相对于深度网络有非常多的优势,因此现在很多研究者结合条件随机场(CRF)与深度网络获得更鲁棒和可解释的模型.本文结合 PyTorch 从基本的概率定义到模型实现直观地介绍 ...

  6. 如何更直观地理解 Go 调度过程

    得益于 Go 语言优秀的运行时调度系统,即使开发人员没有多线程编程经验,也能很容易地开发并发程序. 调度系统,其中最核心的就是 GMP 的设计,欲深入理解 Go 语言设计的读者都应该看过这些知识.但是 ...

  7. 图解Janusgraph系列-查询图数据过程源码分析

    图解Janusgraph系列-查询图数据过程源码分析 大家好,我是洋仔,JanusGraph图解系列文章,实时更新~ 图数据库文章总目录: 整理所有图相关文章,请移步(超链):图数据库系列-文章总目录 ...

  8. 如何直观地理解矩阵的秩?

    矩阵的秩可以直观地理解为筛眼的大小: 下面就来解释这句话是什么意思? 1 矩阵的作用 假设对于向量 x1 . x2. x3.x4 有: 上述关系可以用图像来表示,左侧的向量 x1 . x2. x3.x ...

  9. prusai3打印机使用教程_打印虎原创RepRapPrusai33D打印机校准图解教程系列之二.pdf...

    [打印虎原创]RepRap_Prusa_i3_3D 打 印机校准图解教程系列之二 在打印虎的上一篇教程, [打印虎原创]Prusa_i3_3D 打印机校准图解教程-基 础篇中,我们介绍了最重要.最基础 ...

  10. j90度度复数运算_旋转,复数最直观的理解

    原标题:旋转,复数最直观的理解 上方 超级数学建模可加关注 传播数学干货,学会理性的方式去思考问题 复数的物理意义是什么? 我想 复数最直观的理解就是旋转! 4*i*i = -4 就是 "4 ...

最新文章

  1. [Unity WWW] 跨域访问解决方法
  2. php 加载一个文件路径_PHP文件加载过程
  3. 统一建模语言UML轻松入门系列
  4. Outlook邮箱重新配置
  5. linux之/usr/local/bin和/usr/bin区别
  6. mac mysql安装失败_Mac mysql安装失败解决方法
  7. C++ 类的定义、作用域及大小计算,限定访问符,this指针
  8. 使用Aspose.Cell for Java操作Excel(已去除水印)
  9. 优化理论18----Fritz John条件
  10. 《Android 面试指南》来自腾讯、阿里巴巴、欢聚时代、美团、聚美优品、悦跑圈等大佬分享的面经...
  11. 【LeetCode】【字符串】题号:*451. 根据字符出现频率排序
  12. Atitit 单点登录实现几种模式架构图 目录 1. 因此要点也就以下两个:存储信任验证信任 1 1.1. 共享cookie (最简单 1 1.2. 通过 url带token参数跳转 1 1.3.
  13. Java开发使用百度翻译api
  14. editview软键盘弹出和隐藏
  15. mc服务器地图无限大吗,我的世界:4个小秘密,没想到啊,地图的范围这么大!...
  16. 激励机制:区块链的幕后英雄
  17. 工程制图与AUTOCAD【1】
  18. PMI2016大会最全资料集合
  19. 邮箱/手机号等敏感信息掩码
  20. json 大括号 转意_json字符串中的大括号转义传到后台_JSON 序列化中的转义和 Unicode 编码...

热门文章

  1. 云服务器选ssd还是hdd_服务器租用主机硬盘使用机械硬盘还是固态硬盘
  2. Java开发工具-IDEA(更新中...)
  3. 新账户的收发邮件服务器,轻松使用新电子邮件系统-信息化建设与管理处
  4. 洛谷 P1315 观光公交
  5. MAL-PEG-Cholesterol,MAL-PEG-CLS
  6. 读书笔记5 《精进:如何成为一个很厉害的人》 采铜
  7. C++基础入门(一)
  8. 如何在PS中为图片添加塑料布效果
  9. 转载《由于这台计算机没有远程桌面客户端访问许可证,远程会话被中断》的解决方案
  10. 《mysql从删库到跑路》下载