-
一个仅针对操作数有效执行 N 阶 Kronecker 乘积操作的高效面向对象类 - MATLAB开发
资源介绍
这是一个类,用于仅根据操作数有效地表示和操作矩阵(或行为类似于矩阵的对象)的 N 折 Kronecker 乘积。 给定矩阵 {A,B,C,D,...} 和一个标量 s,这个类的对象 M 可以用来表示矩阵 = s * A kron B kron C kron D kron ...(等式 1) 其中“A kron B”表示 kron(A,B),即 A 和 B 的克罗内克积。 然而,在内部,M 单独存储操作数 {s,A,B,C,D,...},这通常是比数值扩展方程的 RHS 的字节紧凑得多。 1. 此外,Kronecker 乘积的许多数学运算在分别使用 {s,A,B,C,D,...} 进行时比使用 M 的显式数值形式作为矩阵进行时更有效。 该类以相应地利用 Kronecker 产品结构的方式重载了许多方法和数学运算符。 这些方法/运算符包括:mtimes (*)、times (.*)、tran