How to simplify a polynomial in a order that I want?

Assume that I have a polynomial here, for example, $a^3 b^4 c^2$, the order of symbels is the dictionary order, $a>b>c$. But what if I want in a order $b>a>c$?

This is convenient for Abelian algebra, but inconvenient for non-Abelian algebra. Actually, I am using a Mathematica package about Quantum Notation by José Luis Gómez-Muñoz, and I want to reduce a series product of quantum operator to a normal order -- creation is always after annihilation, or creation is always to the left of annihilation.

So, what should I do? Could I add a condition to Simplify? Or is there such a function in the package that I use?

  • $\begingroup$ I have marked this question as a duplicate because as I read it I believe it is. Please review that question and its answers. If they do not solve your problem please edit your question to explain how what you need is different and I shall reopen it. $\endgroup$
    – Mr.Wizard
    Apr 10, 2014 at 5:27
  • $\begingroup$ Related: (6358), (15744), (20714), (30216) $\endgroup$
    – Mr.Wizard
    Apr 10, 2014 at 5:30


Browse other questions tagged or ask your own question.