Ну, рутинную работу математика упрощает. Если знать соотв. команды. Для многочленов много всяких есть, в том числе для работы с симметрическими многочленами. А для конкретной задачи
Код:
m=3;
f = (x + y + z)^m;
p = x^m + y^m + z^m;
PolynomialReduce[ f,p, {x, y}] // Factor
дает
Код:
{{1}, 3*(x + y)*(x + z)*(y + z)}
Это значит, что частное от деления
f на
p равно 1, а остаток — выражение после запятой. Команда
Factor разлагает его на множители. При
получится
Код:
{{1}, 5 (x + y) (x + z) (y + z) (x^2 + x y + x z + y^2 + y z + z^2)}
при
Код:
{{1},7 (x+y) (x+z) (y+z) (x^4+2 x^3 y+2 x^3 z+3 x^2 y^2+5 x^2 y z+3 x^2 z^2+2 x y^3+5 x y^2 z+5 x y z^2+2 x z^3+y^4+2 y^3 z+3 y^2 z^2+2 y z^3+z^4)}