Bug introduced in 9.0 and fixed in 11.3.0
Consider the following symbolic expression (all the c's are undefined)
exp = (-4*I)*(-1 + c22)*Pi*c1[c7[c12], c7[Glu5], c7[c9[c1312][0]]]*
c13[{c7[Glu5], c7[c9[c1312][0]]}, c10[c25], c10[c24]]*
c8[c11[c15, c6], c5[l, c6]]*
c4[c5[p2, c6], c6].c4[c5[l, c6], c6].c4[c5[p1, c6], c6]*c40[c15]*
c40[c20] - (4*I)*(-1 + c22)*Pi*
c1[c7[c12], c7[Glu5], c7[c9[c1312][0]]]*
c13[{c7[Glu5], c7[c9[c1312][0]]}, c10[c25], c10[c24]]*
c8[c11[c15, c6], c5[p2, c6]]*
c4[c5[p1, c6], c6].c4[c5[p2, c6], c6]*c40[c14]*c40[c15]*
c40[c20] - (4*I)*(-1 + c22)*Pi*
c1[c7[c12], c7[Glu5], c7[c9[c1312][0]]]*
c13[{c7[Glu5], c7[c9[c1312][0]]}, c10[c25],
c10[c24]]*(c8[c5[p1, c6], c5[p1, c6]] -
2*c8[c5[p1, c6], c5[p2, c6]] +
c8[c5[p2, c6],
c5[p2, c6]])*(c4[c5[p1, c6], c6].c4[c5[p1, c6], c6].c4[
c11[c15, c6], c6] -
c4[c5[p2, c6], c6].c4[c5[p1, c6], c6].c4[c11[c15, c6], c6] +
c4[c5[p1, c6], c6].c4[c11[c15, c6], c6]*c40[c14] -
c4[c5[p2, c6], c6].c4[c11[c15, c6], c6]*c40[c14])*c40[c15]*
c40[c20] + (4*I)*(-1 + c22)*Pi*
c1[c7[c12], c7[Glu5], c7[c9[c1312][0]]]*
c13[{c7[Glu5], c7[c9[c1312][0]]}, c10[c25], c10[c24]]*
c8[c11[c15, c6],
c5[p1, c6]]*(c4[c5[p1, c6], c6].c4[c5[p1, c6], c6].c4[c5[p1, c6],
c6] - c4[c5[p1, c6], c6].c4[c5[p1, c6], c6].c4[c5[p2, c6],
c6] - c4[c5[p2, c6], c6].c4[c5[p1, c6], c6].c4[c5[p1, c6],
c6] + c4[c5[p2, c6], c6].c4[c5[p1, c6], c6].c4[c5[p2, c6],
c6] + c4[c5[p1, c6], c6].c4[c5[p1, c6], c6]*c40[c14] -
c4[c5[p1, c6], c6].c4[c5[p2, c6], c6]*c40[c14] -
c4[c5[p2, c6], c6].c4[c5[p1, c6], c6]*c40[c14] +
c4[c5[p2, c6], c6].c4[c5[p2, c6], c6]*c40[c14])*c40[c15]*
c40[c20];
Now try to evaluate the following code
AbsoluteTiming[res1 = Simplify[exp];]
AbsoluteTiming[res2 = Factor[exp];]
Simplify[res1 - res2]
On Mathematica 8 (Linux version) both Simplify and Factor finish in less than 0.1 seconds. However, with all newer versions (9, 10.3, 11.0) that I have, Factor never finishes, while Simplify is still very fast.
To me this looks like a bug/regression, but may be someone has a sensible explanation for this behavior. I have not reported this to WRI so far, but I'm planning to do so.
Edit:
res1 is
(-4*I)*(-1 + c22)*Pi*c1[c7[c12], c7[Glu5], c7[c9[c1312][0]]]*
c13[{c7[Glu5], c7[c9[c1312][0]]}, c10[c25], c10[c24]]*c40[c15]*c40[c20]*
(c40[c14]*c8[c11[c15, c6], c5[p2, c6]]*c4[c5[p1, c6], c6] .
c4[c5[p2, c6], c6] + c8[c11[c15, c6], c5[l, c6]]*
c4[c5[p2, c6], c6] . c4[c5[l, c6], c6] . c4[c5[p1, c6], c6] +
(c8[c5[p1, c6], c5[p1, c6]] - 2*c8[c5[p1, c6], c5[p2, c6]] +
c8[c5[p2, c6], c5[p2, c6]])*
(c40[c14]*(c4[c5[p1, c6], c6] . c4[c11[c15, c6], c6] -
c4[c5[p2, c6], c6] . c4[c11[c15, c6], c6]) +
c4[c5[p1, c6], c6] . c4[c5[p1, c6], c6] . c4[c11[c15, c6], c6] -
c4[c5[p2, c6], c6] . c4[c5[p1, c6], c6] . c4[c11[c15, c6], c6]) -
c8[c11[c15, c6], c5[p1, c6]]*
(c40[c14]*(c4[c5[p1, c6], c6] . c4[c5[p1, c6], c6] -
c4[c5[p1, c6], c6] . c4[c5[p2, c6], c6] - c4[c5[p2, c6], c6] .
c4[c5[p1, c6], c6] + c4[c5[p2, c6], c6] . c4[c5[p2, c6], c6]) +
c4[c5[p1, c6], c6] . c4[c5[p1, c6], c6] . c4[c5[p1, c6], c6] -
c4[c5[p1, c6], c6] . c4[c5[p1, c6], c6] . c4[c5[p2, c6], c6] -
c4[c5[p2, c6], c6] . c4[c5[p1, c6], c6] . c4[c5[p1, c6], c6] +
c4[c5[p2, c6], c6] . c4[c5[p1, c6], c6] . c4[c5[p2, c6], c6]))
res2 is
(-4*I)*(-1 + c22)*Pi*c1[c7[c12], c7[Glu5], c7[c9[c1312][0]]]*
c13[{c7[Glu5], c7[c9[c1312][0]]}, c10[c25], c10[c24]]*c40[c15]*c40[c20]*
(c40[c14]*c8[c5[p1, c6], c5[p1, c6]]*c4[c5[p1, c6], c6] .
c4[c11[c15, c6], c6] - 2*c40[c14]*c8[c5[p1, c6], c5[p2, c6]]*
c4[c5[p1, c6], c6] . c4[c11[c15, c6], c6] +
c40[c14]*c8[c5[p2, c6], c5[p2, c6]]*c4[c5[p1, c6], c6] .
c4[c11[c15, c6], c6] - c40[c14]*c8[c11[c15, c6], c5[p1, c6]]*
c4[c5[p1, c6], c6] . c4[c5[p1, c6], c6] +
c40[c14]*c8[c11[c15, c6], c5[p1, c6]]*c4[c5[p1, c6], c6] .
c4[c5[p2, c6], c6] + c40[c14]*c8[c11[c15, c6], c5[p2, c6]]*
c4[c5[p1, c6], c6] . c4[c5[p2, c6], c6] -
c40[c14]*c8[c5[p1, c6], c5[p1, c6]]*c4[c5[p2, c6], c6] .
c4[c11[c15, c6], c6] + 2*c40[c14]*c8[c5[p1, c6], c5[p2, c6]]*
c4[c5[p2, c6], c6] . c4[c11[c15, c6], c6] -
c40[c14]*c8[c5[p2, c6], c5[p2, c6]]*c4[c5[p2, c6], c6] .
c4[c11[c15, c6], c6] + c40[c14]*c8[c11[c15, c6], c5[p1, c6]]*
c4[c5[p2, c6], c6] . c4[c5[p1, c6], c6] -
c40[c14]*c8[c11[c15, c6], c5[p1, c6]]*c4[c5[p2, c6], c6] .
c4[c5[p2, c6], c6] + c8[c5[p1, c6], c5[p1, c6]]*
c4[c5[p1, c6], c6] . c4[c5[p1, c6], c6] . c4[c11[c15, c6], c6] -
2*c8[c5[p1, c6], c5[p2, c6]]*c4[c5[p1, c6], c6] . c4[c5[p1, c6], c6] .
c4[c11[c15, c6], c6] + c8[c5[p2, c6], c5[p2, c6]]*
c4[c5[p1, c6], c6] . c4[c5[p1, c6], c6] . c4[c11[c15, c6], c6] -
c8[c11[c15, c6], c5[p1, c6]]*c4[c5[p1, c6], c6] . c4[c5[p1, c6], c6] .
c4[c5[p1, c6], c6] + c8[c11[c15, c6], c5[p1, c6]]*
c4[c5[p1, c6], c6] . c4[c5[p1, c6], c6] . c4[c5[p2, c6], c6] +
c8[c11[c15, c6], c5[l, c6]]*c4[c5[p2, c6], c6] . c4[c5[l, c6], c6] .
c4[c5[p1, c6], c6] - c8[c5[p1, c6], c5[p1, c6]]*
c4[c5[p2, c6], c6] . c4[c5[p1, c6], c6] . c4[c11[c15, c6], c6] +
2*c8[c5[p1, c6], c5[p2, c6]]*c4[c5[p2, c6], c6] . c4[c5[p1, c6], c6] .
c4[c11[c15, c6], c6] - c8[c5[p2, c6], c5[p2, c6]]*
c4[c5[p2, c6], c6] . c4[c5[p1, c6], c6] . c4[c11[c15, c6], c6] +
c8[c11[c15, c6], c5[p1, c6]]*c4[c5[p2, c6], c6] . c4[c5[p1, c6], c6] .
c4[c5[p1, c6], c6] - c8[c11[c15, c6], c5[p1, c6]]*
c4[c5[p2, c6], c6] . c4[c5[p1, c6], c6] . c4[c5[p2, c6], c6])
ca number in the name. However, here it really does not matter whatexpmeans. The point is that this example works perfectly with Mahtematica 8 but not any higher version. I regularly useFactorandSimplifyon much more complicated symbolic expressions without any problems. For my standards the given expressions is very simple and it is strange thatFactorcannot handle it (although it could in MMA 8). – vsht Jul 17 '17 at 18:52res1andres2you found in version 8? How could Mathematica simplify terms such asc7[c9[c1312][0]]in principle? – David G. Stork Jul 17 '17 at 18:54FactoroverSimplifyfor performance reasons, so this example got me really surprised. – vsht Jul 17 '17 at 19:01c7[c9[c1312][0]]. It is a symbolic expression that can be treated in the same way asxory(with some limitations). – vsht Jul 17 '17 at 19:09Factorshould do better here. This will be treated as a bug. – Daniel Lichtblau Jul 18 '17 at 00:42Factor. (Sometimes it takes several releases, before a bug is fixed ;) ) – vsht Jul 18 '17 at 20:45