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/