#6812: Enumerate integer vectors modulo to the action of a Permutation Group
------------------------------------------------------------------+---------
Reporter: nborie |
Owner: nborie
Type: enhancement |
Status: needs_review
Priority: major |
Milestone: sage-5.1
Component: combinatorics |
Resolution:
Keywords: enumeration, integer, list, permutation, group | Work
issues: long time tests, information about listing infinite sets
Report Upstream: N/A |
Reviewers: Karl-Dieter Crisman, Simon King
Authors: Nicolas Borie | Merged
in:
Dependencies: |
Stopgaps:
------------------------------------------------------------------+---------
Comment (by nborie):
> There should not only be a fast `ClonableIntArray.list()`, but also a
fast
> `ClonableIntArray.tuple()`: Sometimes, one needs a tuple, not a list,
and it
> would be awkward and slow to first transfrom the clonable int array into
a list
> and transform that into a tuple.
Added on the todo list... But not mine todo list in fact. Florent Hivert
(clone C array structure author) is going to patch his module. I will ask
him if he can do something. The conversion to tuple should be implemented
on the ClonableArray class in sage/structure/list_clone.pyx and thus we
will get the fast conversion by inheritance. If we can optimize the
conversion for integer, we will override it on the ClonableIntArray class.
To avoid any conflict on merging, I will tell some words to Florent.
> You know that my application of your work would be: Compute non-modular
> invariant rings of permutation groups. For that purpose, it would be
good if
> clonable int arrays could be used to define exponent vectors of a
monomial. But
> that should clearly be on a different ticket.
Yep, I had to deal the same problem. For information, for the case I
managed to compute with symmetric polynomials as homogeneous set of
parameter (the powersums polynomials), selecting only the canonical
monomials under staircase whose automorphism group is not the whole
symmetric group (the orbit sum over G of the monomial is not trivially a
symmetric polynomial), the enumeration engine make you find NEW secondary
invariants with an average of 70% of chance. So, I can imagine your
algorithmic will really save a lot of normal form computation. This rate
is ok until 10 variables but falls at 30% for the only case at 14
variables (TransitiveGroup(14,61)) my algorithmic managed to compute. (you
can see my algorithmic verbose here
http://www.math.u-psud.fr/~borie/papers/14_61.txt)
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/6812#comment:64>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
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.