Сбор вместе частей выражения 

Функция collect позволяет собирать вместе коэффициенты при одинаковых степенях. 

Собираем вместе коэффициенты при ln( x). 

> a*ln(x)-ln(x)*x-x;
collect(%,ln(x));
 

 

`+`(`*`(a, `*`(ln(x))), `-`(`*`(ln(x), `*`(x))), `-`(x))
`+`(`*`(`+`(a, `-`(x)), `*`(ln(x))), `-`(x))
 

Собираем вместе коэффициенты при x. 

> y/x+2*z/x+x^(1/3)-y*x^(1/3);
collect(%,x);
 

 

`+`(`/`(`*`(y), `*`(x)), `/`(`*`(2, `*`(z)), `*`(x)), `*`(`^`(x, `/`(1, 3))), `-`(`*`(y, `*`(`^`(x, `/`(1, 3))))))
`+`(`*`(`+`(1, `-`(y)), `*`(`^`(x, `/`(1, 3)))), `/`(`*`(`+`(y, `*`(2, `*`(z)))), `*`(x)))