wolfram-mathematica - 三个矩阵的乘积最终是一个奇数 block 矩阵?

标签 wolfram-mathematica matrix-multiplication

在下面的 mathematica 代码中

a1 = {{0, -I}, {I, 0}}
a2 = {{0, 1}, {1, 0}}
a3 = {{1, 0}, {0, -1}}
c = I*a1*a2 // MatrixForm
d = c*a3 // MatrixForm

d 的显示显示为一个二乘二的矩阵,其中 1,1 和 2,2 元素本身就是 2x2 矩阵,而我希望它是一个普通的 2x2 标量矩阵?

最佳答案

use () to protect expression from MatrixFrom which is a wrapper.
use '.' for matrix multiplication. Not '*'

a1 = {{0, -I}, {I, 0}}
a2 = {{0, 1}, {1, 0}}
a3 = {{1, 0}, {0, -1}}
(c = I a1.a2) // MatrixForm
(d = c.a3) // MatrixForm

这是我为 d 得到的输出:
(1  0
 0  1)

关于wolfram-mathematica - 三个矩阵的乘积最终是一个奇数 block 矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6352293/

相关文章:

select - Mathematica 中嵌套列表的条件选择

wolfram-mathematica - 如何导入 .AVI 文件?

algorithm - 动态规划 - 最佳断点

c - C中并行计算的最佳方法

python - 在python中乘以大型稀疏矩阵

c - 如何使用未知维度的二维数组?

wolfram-mathematica - 在Mathematica中使用隐式函数

wolfram-mathematica - Mathematica's Plot 中多个函数的检测和样式

wolfram-mathematica - 如何在 Mathematica 中编程随机游走?

c++ - 如何在 C++ 中针对 x86 优化这三个矩阵的乘积?