#14543: Implement compositional inverses of cycle index series
------------------------------------------+---------------------------------
       Reporter:  agd                     |         Owner:  sage-combinat
           Type:  enhancement             |        Status:  needs_review 
       Priority:  major                   |     Milestone:  sage-5.11    
      Component:  combinatorics           |    Resolution:               
       Keywords:  species, cycle indices  |   Work issues:               
Report Upstream:  N/A                     |     Reviewers:               
        Authors:                          |     Merged in:               
   Dependencies:                          |      Stopgaps:               
------------------------------------------+---------------------------------

Comment (by agd):

 Replying to [comment:9 darij]:
 > Ooh -- this is not literally the compositional inverse of a power
 series? Sorry then; please disregard what I wrote. It would still be nicer
 to have some explanation of what exactly this is, or a more precise
 reference (to a section number?).

 Formally, this is the inverse of the operation of "cycle index plethysm",
 which is handled by the `composition` method of `CycleIndexSeries`. As an
 abstract operation, it has many of the same properties as power series
 composition, but at the computational level it is somewhat different; in
 particular, the induced operation on coefficients is something a bit more
 subtle than simply multiplying things out.

 That said, the inversion procedure as I've written it out doesn't actually
 depend on any of the details of the operation ∘. It suffices that there is
 a two-sided ∘-inverse (call it X) and that ∘ distributes over addition.
 Thus, writing this procedure up at the `LazyPowerSeries` level and letting
 `CycleIndexSeries` inherit it should work fine, since `CycleIndexSeries`
 appropriately overrides `composition`.

 The standard reference on the subject is section 1.4 of "Combinatorial
 species and tree-like structures" by Bergeron, Labelle, and Leroux,
 although it is discussed at some length in many other sources as well.

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/14543#comment:10>
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 unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to