Как я могу применить оператор транспонирования после того, как он вернул номинальное выражение?
Я работаю с некоторыми символьными матричными уравнениями, и мне нужно разобраться с транспонированием, после чего мне нужно заменить некоторыематрицы с реальными значениями, символические матрицы - это символы, объявленные как некалярные, например:
declare(A,nonscalar);
declare(B,nonscalar);
declare(a,scalar);
equation:transpose(A*a).B=0
subst([A=transpose(matrix([1,2,3])),B=transpose(matrix([3,2,1]))],equation)
результат:
(transpose(matrix([1],[2],[3])) . matrix([3],[2],[1]))*a=0
но я ожидаю что-то вроде
10*a=0