前言

“张量是什么?”想必这是一个令许多科学工作者头疼的问题. 笔者初学张量时也曾看过很多相关的教材. 绿皮书《代数学引论》中,张量被描述为一种“多重线性映射”. 先别被这个专业的术语吓跑,相信读者坚持读完本文将会有所收获. 笔者最开始也不理解什么叫“多重线性映射”,一度达到抄书的地步,把《代数学引论》里描写张量的章节抄了数遍,最终都能背下张量的定义了,还是不能理解什么是张量. 后来算得多了,逐渐就悟到了张量的含义,但回过头来再想想《代数学引论》等教材中关于“多重线性映射”的描述,还是觉得这种表述是最好的. 笔者将尝试把张量这个概念讲清楚,先讲一些鬼话,再讲一些人话. 虽然是鬼话,但还是希望诸位能认真推一推鬼话里给出的公式,然后再去看人话. 废话少说,现在便进入正题.

鬼话

上的线性空间是所有线性映射构成的集合. 当是实数域时,这个线性空间的元素就是实值矢量,其中. 可以看成一个映射,输入一个对偶矢量,输出一个实数:

如果推广上述定义在域上的线性空间,可以得到一种定义在线性空间上的线性空间.

线性空间上的线性空间是所有线性映射构成的集合. 当时,这个线性空间的元素就是矢量值矢量,其中. 可以看成一个映射,输入一个对偶矢量,输出一个矢量:

其中 , 于是仍然是一个映射,可以继续作用在任意对偶矢量上:

于是可以直接看成映射,展现了二重线性性. 同理可以构造的矢量值线性空间,其元素是所有线性映射构成的集合,输入对偶矢量,得到对偶矢量,于是得到的对偶矢量仍然是一个映射,可以继续作用在任意矢量上,这样就得到了.
继续推广,就得到了任意型张量(张量空间也是线性空间).一个型张量可以看成实值线性映射,即输入个矢量和个对偶矢量,得到一个实数. 还能看成一个型矢量值线性映射,其中.这表示如果只输入个矢量和个对偶矢量到型张量里,就得到了一个型张量.当时就退化成通常的实值线性映射. 这就是多重线性性.

人话

我们回顾线性空间的定义. 集合是一个实线性空间,这表示中的元素(称为矢量)附带有“加法”和“数乘”两种运算. 标准的定义中,这两种运算满足8条性质,分别是加法交换律、加法结合律、加法零元的存在与唯一性、加法逆元的存在与唯一性;数乘单位元的存在与唯一性、数乘结合律、数域加法在数乘运算中满足的分配律以及矢量加法在数乘运算中满足的分配律. 这里我们用一个简化版本的定义,来自几何大师陈省身的教材.在简化版的定义中,线性空间满足两条性质:对于任意

其中第一个式子意味着“矢量的和的分量”等于“矢量的分量的和”,第二个式子意味着“数乘以矢量的结果的分量”等于“数直接乘以矢量的每个分量”.

这个定义虽然是简化版的,但仍然易于扩充为完整定义,这里不再论述. 现在我们从最简单的双线性结构——并矢开始理解张量. 物理学系第一次接触张量大抵是在电动力学课上,这时还不叫张量,而是叫“并矢”. 并矢这个名字相比张量更能展现张量的“多重线性性”.并矢在教材中被表述为以下形式

它有两组基底,所谓双线性指的就是固定前一组基底,T的运算是线性的,固定后一组基底,运算仍然是线性的. 例如,对于并矢

这两个式子实际上是分量的等式,也就是说张量可以看作一种特殊的矢量,其分量还是矢量. 我们注意到普通线性空间的“数乘”运算是数域的元素与线性空间的元素的乘法,运算后得到一个线性空间中的元素. 我们扩大这个定义,把数域换成另一个线性空间,这样的代数结构就定义了张量.