1
$\begingroup$

I am trying to solve complicated systems of polynomial equations. The first step is to determine maximal sets of independent variables for the solution manifold (ideal) or the number of isolated solutions using Gröbner bases. In some cases, Mathematica, Maple and SymPy do not seem to be able to determine the Gröbner basis (in reasonable time).

Do you recommend some tools for this task?

Let me give a test case for which Mathematica, Maple and SymPy did not finish in reasonable time (~<10h) on my computer. I used grevlex monomial order. Do you know a tool that can compute the Gröbner basis for this case? There are 21 polynomials and 8 variables u, q1, r1, q2, r2, q3, r3, q4 (using Gram-Schmidt, one can reduce to 8 polynomials): https://pastebin.com/mpqZUQqC

$\endgroup$
7

2 Answers 2

5
$\begingroup$

I suggest you first try to work modulo a machine sized prime, e.g. p=2^31-1 for Maple 2016 or newer, or p=65521 for older versions of Maple. Maple can compute a grevlex basis mod p in about a minute, and you can count solutions assuming the system behaves generically for that prime. E.g.

infolevel[Groebner] := 4:  # see what is going on
Groebner:-IsZeroDimensional(sys,characteristic=2^31-1);  # false?
$\endgroup$
1
$\begingroup$

As you have 8 polynomials in 8 variables then you can generically expect that the number of complex solutions is finite. In Maple, for example, you can try to find them using fsolve() with random initial data. It is probably best to use the default precision initially, then you can set Digits to 100 or so and then refine the solutions. Then you can use identify() to see if the solutions are rational, or algebraic of low degree, or have some other nice form that Maple can understand (if that is not already obvious). Once you have a good idea of what the solutions are, and any symmetries, then you can use that to guide a more theoretical analysis of the equations.

$\endgroup$
2
  • $\begingroup$ Thanks Neil - your strategy is similar to what I do in practice. But it can be really hard to find all solutions numerically without access to a Gröbner basis. Also, one can deduce from the Gröbner basis, how many (in general complex) solutions exist. $\endgroup$ Commented Feb 5, 2019 at 22:46
  • $\begingroup$ While we can indeed expect a finite number of solutions in this case, I have others where I am sure that the solution manifold (ideal) is 1-dimensional 2d etc. In these cases it is important (I think) to first determine a maximal set of independent variables to parametrize the ideal. In a second step, I then need to solve a minimization problem over this ideal. (This is for a project on approximations to operator exponentials). $\endgroup$ Commented Feb 5, 2019 at 22:50

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .