Redian新闻
>
Mathematica 求迹运算的问题
avatar
R*k
2
1. 有两个矩阵 X 和 Y,如果求迹
Tr[X.Y.Y.X-X.X.Y.Y]
由于求迹时矩阵的可置换性,上面的结果应该为0。但是Mathematica却只能原样输出。
2. 如果 X 和 Y 做变换到矩阵 A 和 B,如
X=A+B
Y=A-B
然后将结果展开,用 A 和 B 输出:
Expand[Tr[X.Y.Y.X-X.X.Y.Y]]
但是输出结果却为:
Tr[(A + B).(A - B).(A + B).(A - B) - (A + B).(A + B).(A - B).(A - B)]
完全没有做简化。
如果X,Y,A,B不是矩阵,而是一般的变量,就没有问题。
难道mathematica没法做到这一点吗?如果是这样,maple或matlab行吗?
谢谢!
avatar
w*e
3
没人知道么
avatar
l*n
4
需要simplify

【在 R*k 的大作中提到】
: 1. 有两个矩阵 X 和 Y,如果求迹
: Tr[X.Y.Y.X-X.X.Y.Y]
: 由于求迹时矩阵的可置换性,上面的结果应该为0。但是Mathematica却只能原样输出。
: 2. 如果 X 和 Y 做变换到矩阵 A 和 B,如
: X=A+B
: Y=A-B
: 然后将结果展开,用 A 和 B 输出:
: Expand[Tr[X.Y.Y.X-X.X.Y.Y]]
: 但是输出结果却为:
: Tr[(A + B).(A - B).(A + B).(A - B) - (A + B).(A + B).(A - B).(A - B)]

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。