这里主要的参考教材是刘连寿老师的《物理学中的张量分析》课本。此外还参考了部分线性代数教材和量子力学教材。
补充:参考了更多的材料,然后把之前的张量积 & Kronecker 积合并进来了,那一篇显然当时什么也不懂。
# 预备知识
很基础的问题,就是为什么要用张量。这里首先考虑三维欧式空间中的矢量和坐标系。
# 坐标系
三维欧式空间中的坐标系包括三个基,用 {e1,e2,e3} 表示,称为坐标基矢。按照手的螺旋顺序从 e1 到 e2 得到 e3 方向,若右手自然,则称为右手系,反之称为左手系。
# 对称符号
定义两个基本的符号,用于后续表示的简化。
称 δij 为 Kronecker 符号,定义为
δij={0,1,i=ji=j.
称 εijk 为 Levi-Civita 符号,定义为
εijk=⎩⎪⎪⎨⎪⎪⎧1,−1,0,ijk is even permutation,ijk is odd permutation,i=j or j=k or k=i.
# 哑标和自由标
注意到,有些角标变量的引入仅仅为了描述方便,脚标变量的各取值在计算结果中占等价地位,例如 xi′=∑j=13aijxj 中的角标 j, 我们称这样的角标为哑标 (dummy index), 反之 i 称为自由标 (free index).
基于哑标特点,Einstein 提出了 Einstein 求和约定 (Einstein summation convention), 即省略求和号,对于同项的重复指标作求和处理。例如上式 xi′=∑j=13aijxj 可以简化为 xi′=aijxj. 该求和约定在数学、物理学和 AI 领域都得到了广泛使用。下面我们的式子中也采用该约定。
关于 Einstein 求和约定,需要注意
(aibi)2=aibiajbj=ai2bi2.
这里只需要按照基本规则把自己当做一个愚蠢的编译器代入即可,这样永远不会出错。
# 矢量基本运算
对于两矢量 a=aiei,b=biei, 点积 (dot product) 定义为
a⋅b=aibjei⋅ej=aibjδij,
叉积 (cross product) 定义为
a×b=aibjei×ej=εijkaibjek=εijkeiajbk.
# 坐标变换
这里考虑正交变换前后的坐标变化。原本的基矢为
e1,e2,e3,
变换后的基矢为
e1′,e2′,e3′.
然后变换矩阵是 \boldsymbol
# 指标运算
# 张量的数学形式
# Ref
- 物理学中的张量分析 - 刘连寿
- 高等代数学 - 张贤科
- 高等线性代数学 - 黎景辉
- 张量系列 DLC 矢量混合运算 / Levi-Civita 符号与 Kronecker delta - 東雲正樹的文章 - 知乎
- 并矢是什么?如何运算?- 東雲正樹的文章 - 知乎
- Note:张量积、直积、直和、Cartesian 积与 Kronecker 积的区别与联系【物理向】 - Frank Hua 的文章 - 知乎
- 指标运算 I(倾情奉献) - 物理学圣剑的文章 - 知乎