Kronecker 积(直积/张量积)

定义

右 Kronecker 积(常用)

。右 Kronecker 积 是一个 矩阵:

即用 的每个元素去乘整个矩阵

左 Kronecker 积

注意:左 Kronecker 积等价于右 Kronecker 积的 。本书默认采用右 Kronecker 积定义。

向量的 Kronecker 积

时:

向量的外积可用 Kronecker 积表示为:

基本性质

  • ,则:

  • 置换矩阵(每行、每列恰好只有一个元素为 1,其余元素全为 0 的方阵),,则:



  • 结构规律:式中 为块对角矩阵,而 为稀疏矩阵

广义 Kronecker 积

定义

广义 Kronecker 积是矩阵组与另一个矩阵(或矩阵组)之间的运算,其结果依然保持矩阵组(或矩阵)的结构。

给定 矩阵 () 组成的矩阵组 ,以及一个 矩阵 。矩阵组 与矩阵 的广义 Kronecker 积定义为:

其中, 是矩阵 的第 个行向量。

  • 性质:若每一个矩阵 均相同,则广义 Kronecker 积简化为一般的左 Kronecker 积

  • 基于广义 Kronecker 积,可以推导快速 Fourier 变换 (FFT) 算法(链接待插入)。

Khatri-Rao 积

定义

两个具有相同列数的矩阵 的 Khatri-Rao 积记为

它由两个矩阵的对应列向量的 Kronecker 积排列而成。因此,Khatri-Rao 积又叫对应列 Kronecker 积

更一般地,若 是两个分块矩阵,且分块矩阵 具有相同的列数,则:

性质

(1) Khatri-Rao 积本身的基本性质

  • 分配律:
  • 结合律:
  • 交换律: (其中,矩阵 为交换矩阵)

(2) Khatri-Rao 积与 Hadamard 积的关系

推广有

(3) Khatri-Rao 积与 Kronecker 积的关系