Re: Groebner bases of a set of equations

"William Sit" <[email protected]> Wed, 19 Feb 2014 13:26:41 -0500
Newsgroups gmane.comp.mathematics.axiom.general
Message-ID <[email protected]>
Dear Sureyya:

I suggest you put the parameters in DMP and set the main 
equation variables in DMP or POLY. That way, you won't 
have any ambiguity.

A groebner basis consisting of just 1 means the ideal 
generated by the given set of polynomials is the whole 
ring, but you need to know which ring your original set of 
parametric polynomials are in to interpret the result. 
Moreover, a system of parametric equations is DIFFERENT 
from a system of equations whose coefficient ring is 
another polynomial ring, because you are then solving the 
parametric system generically, rather than parametrically.

As an example, if you solve bx=1, where b is a parameter 
and x the unknown in DMP([x], FRAC POLY INT)   (pseudo 
code only, as I don't remember the correct syntax), you 
will get x = 1/b, and clearly this is not valid when b = 0 
(but of course, b is NOT zero in FRAC POLY INT---it is an 
indeterminate.

Solving a parametric algebraic system [1] should produce a 
covering of the parametric space where each "regime" in 
the cover is defined by a set of equations and inequations 
in the parametric variables and a solution in the main 
variables under the parametric conditions of the regime. 
In the simple example above, the cover consists of two 
regimes: b = 0 (no solution) and b \neq 0 (solution x = 
1/b).

[1] Not to be confused with "parametric equations", which 
is parametrization or parametric representation of 
solutions of an algebraic equation, such as using x = cos 
theta, y = sin theta for x^2 + y^2 = 1.

For LINEAR systems in the main variables, I have a package 
called PLEQN (Parametric linear equations) that you may 
want to check out. See my paper on the subject:
http://www.sciencedirect.com/science/article/pii/S0747717108801046
I am not aware of any package to solve general parametric 
algebraic equations in Axiom (but I have not kept 
up-to-date on Axiom). Mathematica has a built-in function 
called Reduce that seems to do that (it is even more 
general as it deals with inequalities as well, but the 
algorithm appears to be proprietary and it does not 
produce a Groebner basis).

William

On Wed, 19 Feb 2014 08:15:41 -0500
  Sureyya Sahin <[email protected]> wrote:
> Thank you for the help. I tried your suggestion and I am 
>indeed getting
> some results. But if we extend the number of variables 
>by defining a few
> of the parameters (in this case cb,sb) while keeping the 
>equations
> unchanged, would this effect the polynomial equations 
>and therefore the
> solutions? Also, is this a standard way to attack this 
>kind of a
> problem, i.e. equations with parameters, in axiom? I 
>guess this needs
> some experimentation to obtain the solution.
> 
> I was initially thinking that if I get [1] as a Groebner 
>bases, then it
> means that there is no solution to the system of 
>equations. But given
> this example, I guess I was wrong in my interpretation. 
>What does
> getting [1] as a Groebner bases in axiom or another 
>computer algebra
> system mean?
> 
> Best Regards,
> 
> On Tue, 2014-02-18 at 18:39 -0500, Bill Page wrote:
>> Try a larger set of variables (generators). Other 
>>unlisted symbols
>> default to being parameters (from FRAC POLY INT). For 
>>example
>> 
>> [ca,cb,sa,sb,x,y]
>> 
>> gives a basis of 12 polynomials. See
>> 
>> http://axiom-wiki.newsynthesis.org/SandBoxGroebnerBasis#[email protected]
>> 
>> On 18 February 2014 11:23, sahin <[email protected]> 
>>wrote:
>> > Hello,
>> >
>> > I am trying to obtain Groebner bases of a system of 
>>equations. Below is my
>> > code
>> >
>> > (1) -> m : List DMP([ca,sa,x,y],FRAC POLY INT)
>> > (2) -> m :=
>> > 
>>[x^2+y^2-r1^2,(x+lab*ca)^2+(y+lab*sa)^2-r2^2,(x+lac*(ca*cb-sa*sb))^2+(y+lac*(sa*cb+ca*sb))^2-r3^2,ca^2+sa^2-1]
>> >
>> > asking for groebner bases is leading to
>> > (3) -> groebner(m)
>> >
>> >    (3)  [1]
>> > Type:
>> > 
>>List(DistributedMultivariatePolynomial([ca,sa,x,y],Fraction(Polynomial(Integer))))
>> >
>> > which does not make sense to me. The equations are 
>>based on a physical
>> > system and I can't see any reason that would lead to 
>>an inconsistency. Why
>> > am I getting [1] as the result? Any help or insight 
>>would be
>> > well-appreciated.
>> >
>> > Best Regards,
>> >
>> >
>> >
>> > --
>> > View this message in context: 
>>http://nongnu.13855.n7.nabble.com/Groebner-bases-of-a-set-of-equations-tp179213.html
>> > Sent from the axiom-math mailing list archive at 
>>Nabble.com.
>> >
>> > _______________________________________________
>> > Axiom-math mailing list
>> > [email protected]
>> > https://lists.nongnu.org/mailman/listinfo/axiom-math
> 
> 
> 
> _______________________________________________
> Axiom-math mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/axiom-math

William Sit, Professor Emeritus
Mathematics, City College of New York
Office: R6/291D Tel: 212-650-5179
Home Page: http://scisun.sci.ccny.cuny.edu/~wyscc/