Большинство функций (где это уместно) уже пронизывают списки, матрицы, уравнения и т. Д. *
Например:
(%i1) a : [[cos(x)^2+sin(x)^2,1],[0,sin(x)*cos(x)]];
2 2
(%o1) [[sin (x) + cos (x), 1], [0, cos(x) sin(x)]]
(%i2) trigsimp(a);
(%o2) [[1, 1], [0, cos(x) sin(x)]]
(%i3) trigreduce(a);
cos(2 x) + 1 1 - cos(2 x) sin(2 x)
(%o3) [[------------ + ------------, 1], [0, --------]]
2 2 2
(%i4) expand(%o3);
sin(2 x)
(%o4) [[1, 1], [0, --------]]
2
Если вам это не поможет, вы можете подробнее рассказать о возникшей проблеме?