二阶张量的基本运算

北京理工大学 | 李明健

张量(tensor)可以认为是一种多维数组,其中,标量是零阶张量,矢量是一阶张量,矩阵是二阶张量。

在三维笛卡尔坐标系中,用 i,j,k 表示三个方向 x,y,z 的基矢量,则考虑二阶张量 σ ,可以写为以下分量形式:

σ=iiσxx+ijσxy+ikσxz+jiσyx+jjσyy+jkσyz+kiσzx+kjσzy+kkσzz

有9个分量,同时,该张量可以写为以下矩阵形式:

σ=[σxxσxyσxzσyxσyyσyzσzxσzyσzz]

这两种写法是等价的,以下是涉及到二阶张量的常用运算。

二阶张量转置后仍为二维张量,可写为矩阵的转置:

σT=[σxxσyxσzxσxyσyyσzyσxzσyzσzz]

二阶张量相加后仍为二维张量,可写为矩阵相加:

σ+τ=[σxx+τxxσxy+τxyσxz+τxzσyx+τyxσyy+τyyσyz+τyzσzx+τzxσzy+τzyσzz+τzz]

二阶张量与标量相乘后仍为二维张量,可写为标量与矩阵相乘:

kσ=[kσxxkσxykσxzkσyxkσyykσyzkσzxkσzykσzz]

二阶张量与矢量的点积为矢量,写为分量形式为:

σu=(iiσxx+ijσxy+ikσxz+jiσyx+jjσyy+jkσyz+kiσzx+kjσzy+kkσzz)(ui+vj+wk)=(σxxu+σxyv+σxzw)i+(σyxu+σyyv+σyzw)j+(σzxu+σzyv+σzzw)k

写为矩阵相乘的形式为:

σu=[σxxσxyσxzσyxσyyσyzσzxσzyσzz][uvw]

两个矢量的并矢为二阶张量,写为分量形式为:

uu=(ui+vj+wk)(ui+vj+wk)=iiuu+ijuv+ikuw+jivu+jjvv+jkvw+kiwu+kjwv+kkww

写为矩阵形式为:

uu=[uuuvuwvuvvvwwuwvww]

矢量的梯度为二阶张量,写为分量形式为:

u=(xi+yj+zk)(ui+vj+wk)=iiux+ijvx+ikwx+jiuy+jjvy+jkwy+kiuz+kjvz+kkwz

写为矩阵形式为:

u=[uxvxwxuyvywyuzvzwz]

二阶张量的散度为矢量,写为以下形式:

σ=(σxxx+σyxy+σzxz)i+(σxyx+σyyy+σzyz)j+(σxzx+σyzy+σzzz)k

二阶张量的双点积为标量,如以下形式:

σ:ε=σxxεxx+σxyεyx+σxzεzx+σyxεxy+σyyεyy+σyzεzy+σzxεxz+σzyεzy+σzzεzz

以上。