Для второго вы можете сделать:
expr = (p^a q (-1 + q^b))/(-p^a q - q^b + p^a q^b + q^(1 + b)) //.
{x__ (-1 + q ^b) -> -x (1 - q^ b)}
Out:
-((p^a*q*(1 - q^b))/(-(p^a*q) - q^b + p^a*q^b + q^(1 + b)))
Что касается первого, я не вижу никакого усиления ...
HTH!
Редактировать
Отвечая на ваш комментарий:
Я все еще не уверен, чего вы пытаетесь достичь с первымтрансформация, но вот попытка:
Numerator@expr/q/Collect[Distribute[Denominator@expr/q], q^(b - 1)]
(p^a (1 - q^b))/(-p^a + (-1 + p^a) q^(-1 + b) + q^b)
В любом случае, я думаю, что здесь необходимо сделать предупреждение: заставить Mathematica показывать результаты «элегантным» способом можноочень сложно для больших выражений.Я предлагаю попытаться научиться делать это только после того, как вы немного освоите Mma.Затем, простым упражнением, чтобы начать, вы можете попробовать несколько способов заставить Mma показать
-1+a
как
a-1