#5566: [with patch, needs review] Groebner bases of Symmetric Ideals
---------------------------------+------------------------------------------
Reporter: SimonKing | Owner: SimonKing
Type: enhancement | Status: new
Priority: major | Milestone: sage-3.4.1
Component: commutative algebra | Keywords: Symmetric Ideal
---------------------------------+------------------------------------------
Comment(by SimonKing):
I think that now my implementation is in a shape that allows for
applications. In fact, i already computed a Symmetric Groebner Basis that
should provide a topological invariant for knots and links.
As i announced above, i made variables of index zero ''inert'' against
permutations / permutation group elements. So, we have
{{{
sage: X.<x,y> = SymmetricPolynomialRing(QQ)
sage: P = SymmetricGroup(5).random_element()
sage: x[0]^P
x0
}}}
Compared with my first implementation, reduction is now a lot faster. This
is since i now use the usual libsingular-reduction as much as possible.
Another trick is that i try to find a compromise between the requirement
of small parents versus the feature of having a common parent for all
underlying finite polynomials: While computing with symmetric ideals, in
some cases a common parent is found for the underlying polynomials of all
generators of the ideal.
Example: if we start with an ideal
{{{
sage: I = X*(x[1]*y[1],x[50]*y[1000])
}}}
then we will have
{{{
sage: [p._p.parent() for p in I.gens()] # start with different rings
[Multivariate Polynomial Ring in x1, y1 over Rational Field,
Multivariate Polynomial Ring in x50, y1000 over Rational Field]
sage: J=I.groebner_basis()
sage: J
Ideal (x1*y1, x50*y1000, x51*y1) of Symmetric polynomial ring in y, x over
Rational Field
sage: [p._p.parent() for p in J.gens()] # end with common rings
[Multivariate Polynomial Ring in x51, x50, x1, y1000, y1 over Rational
Field,
Multivariate Polynomial Ring in x51, x50, x1, y1000, y1 over Rational
Field,
Multivariate Polynomial Ring in x51, x50, x1, y1000, y1 over Rational
Field]
}}}
In that way, we make arithmetic fast (<= common ring) and slim at the same
time.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/5566#comment:6>
Sage <http://sagemath.org/>
Sage - Open Source Mathematical Software: Building the Car Instead of
Reinventing the Wheel
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en
-~----------~----~----~----~------~----~------~--~---