#16606: Bernstein creation operators and other fixes on symmetric functions
-------------------------------------+-------------------------------------
       Reporter:  darij              |        Owner:
           Type:  defect             |       Status:  new
       Priority:  major              |    Milestone:  sage-6.3
      Component:  combinatorics      |   Resolution:
       Keywords:  symmetric          |    Merged in:
  functions, sage-combinat           |    Reviewers:
        Authors:  Darij Grinberg     |  Work issues:
Report Upstream:  N/A                |       Commit:
         Branch:  public/combinat    |  494cc5ce34c44c60d1691486fb1663a247ce44f2
  /witt-sf-fix                       |     Stopgaps:
   Dependencies:                     |
-------------------------------------+-------------------------------------
Description changed by darij:

Old description:

> {{{
> Sym = SymmetricFunctions(ZZ)
> w = Sym.w()
> w[4].coproduct()
> }}}
> This would fail because {{{w[4]}}} would be transformed into the h-basis,
> which would make some of its coefficients into rationals even though they
> should be integers.
>
> The cause is the fact that inverting an integer matrix can turn its
> entries into rationals even if the matrix is invertible over ZZ. I have
> fixed this in a way I believe to be suboptimal, but this is all I have
> time for...

New description:

 This patch introduces the Bernstein creation operators on the symmetric
 and the noncommutative symmetric functions. I don't know whether the
 implementation on the latter is anywhere near optimal, but the former
 should be fairly fast.

 It also fixes a mistake I made long ago when implementing the Witt basis
 of Sym and the Hazewinkel basis of QSym, which caused the following to
 break:
 {{{
 Sym = SymmetricFunctions(ZZ)
 w = Sym.w()
 w[4].coproduct()
 }}}
 This failed because {{{w[4]}}} would be transformed into the h-basis,
 which would make some of its coefficients into rationals even though they
 should be integers. The cause was the fact that inverting an integer
 matrix can turn its entries into rationals even if the matrix is
 invertible over ZZ. I have fixed this in a way I believe to be suboptimal,
 but this is all I have time for...

 A few more cases of broken documentation are fixed.

--

--
Ticket URL: <http://trac.sagemath.org/ticket/16606#comment:6>
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/d/optout.

Reply via email to