由于算法的推导,我尝试使用 Maple (9.5) 来计算一些块矩阵表达式。不幸的是,Maple 似乎忽略了我对变量设置的假设。让我们考虑以下最小示例:
restart; with(LinearAlgebra);
assume(A,'SquareMatrix');
assume(B,'SquareMatrix');
E:=Matrix([A, B]);
这导致
如果我现在尝试评估
Transpose(E).E
我最终得到
代替
我现在的问题是,为什么 Maple 会忽略对变量 A 和 B 设置的假设?