二元乘积将两个向量作为输入并输出二阶张量。这就是我所知道的二元乘积,二元是术语ab. 一般的二阶张量可以写成对的线性组合。
通常是符号⊗被称为张量积,它输出高阶张量。我认为这在索引符号中更容易理解
A=B⊗C,
和B和C二阶张量,是四阶张量。在索引符号中,这是
Aijkl=BijCkl.
如果你想计算这个,你需要一个 4 维数组。以下代码片段执行此操作
for i in range(3):
for j in range(3):
for k in range(3):
for l in range(3):
A[i, j, k, l] = B[i, j] * C[k, l]
这取决于您使用的编程语言。可能已经内置了张量产品的功能。
关于,如何可视化四阶张量。这更困难,因为它可以被认为是一个 4 维数组(对于某些坐标系),为此您需要 4 个维度。通常做的一件事是将其表示为 9 x 9 矩阵或矩阵矩阵。
例如,以下是I⊗I.
⎡⎡1 0 0⎤ ⎡0 0 0⎤ ⎡0 0 0⎤⎤
⎢⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎥
⎢⎢0 1 0⎥ ⎢0 0 0⎥ ⎢0 0 0⎥⎥
⎢⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎥
⎢⎣0 0 1⎦ ⎣0 0 0⎦ ⎣0 0 0⎦⎥
⎢ ⎥
⎢⎡0 0 0⎤ ⎡1 0 0⎤ ⎡0 0 0⎤⎥
⎢⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎥
⎢⎢0 0 0⎥ ⎢0 1 0⎥ ⎢0 0 0⎥⎥
⎢⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎥
⎢⎣0 0 0⎦ ⎣0 0 1⎦ ⎣0 0 0⎦⎥
⎢ ⎥
⎢⎡0 0 0⎤ ⎡0 0 0⎤ ⎡1 0 0⎤⎥
⎢⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎥
⎢⎢0 0 0⎥ ⎢0 0 0⎥ ⎢0 1 0⎥⎥
⎢⎢ ⎥ ⎢ ⎥ ⎢ ⎥⎥
⎣⎣0 0 0⎦ ⎣0 0 0⎦ ⎣0 0 1⎦⎦