Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement the abstract ring of multivariate polynomials, with several bases (Schur schubert, ...) #6629

Open
nthiery opened this issue Jul 26, 2009 · 35 comments

Comments

@nthiery
Copy link
Contributor

nthiery commented Jul 26, 2009

We build an implantation of polynomials as formal sum of exponents. This allows to work on any number of variables with some easy morphism. We use some actions of Weyl group on the exponents to create operators (especially divided difference operators).

These operators allow us to build different bases that comes from geometry and have nice combinatorial description.

CC: @sagetrac-sage-combinat @VivianePons @tscrim @opechenik

Component: combinatorics

Keywords: multivariate polynomials, schubert polynomials, non symmetric polynomials, days54, fpsac2019

Author: Viviane Pons

Branch/Commit: public/combinat/polynomial_bases-6629 @ d6e1201

Issue created by migration from https://trac.sagemath.org/ticket/6629

@VivianePons
Copy link

Author: Viviane Pons

@VivianePons

This comment has been minimized.

@VivianePons VivianePons assigned VivianePons and unassigned mwhansen Feb 13, 2013
@VivianePons
Copy link

comment:2

the patch apply on 5.6 and is mostly working. It is not yet ready for review though, it needs more tests and docs and possibly a few fixes.

@jeffpferreira
Copy link

comment:3

What is the status of this ticket? Is it still in development?

@VivianePons
Copy link

comment:4

Yes, sorry for taking such a long time but this is a big implementation and I work on it only when I have time (which is not so often).
My plan is to finish a first version of it on the upcoming Sage days in Paris and find someone to work on the review.
In the meantime, the patch is working already and some people use it.

@VivianePons
Copy link

comment:5

Attachment: trac_6629-multivariate-polynomials-on-several-bases-vp.patch.gz

Just attached the last version of the patch to apply on Sage 5.9

@jdemeyer jdemeyer modified the milestones: sage-5.11, sage-5.12 Aug 13, 2013
@VivianePons
Copy link

Commit: 066a1b9

@VivianePons
Copy link

New commits:

[changeset:066a1b9]typo fix
[changeset:2149df9]#6629 Implement the abstract ring of multivariate polynomials, with several bases (monomials, Schur schubert, Demazure ...)

@VivianePons
Copy link

@tscrim
Copy link
Collaborator

tscrim commented Nov 13, 2013

Changed keywords from multivariate polynomials, schubert polynomials, non symmetric polynomials to multivariate polynomials, schubert polynomials, non symmetric polynomials, days54

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 16, 2014

Changed commit from 066a1b9 to e011845

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jan 16, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

e011845Merge branch 'master' into 6629-Schubert-Grothendieck-Key-polynomials

@sagetrac-vbraun-spam sagetrac-vbraun-spam mannequin modified the milestones: sage-6.1, sage-6.2 Jan 30, 2014
@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 2, 2014

Branch pushed to git repo; I updated commit sha1. New commits:

933a033Merge remote-tracking branch 'origin/develop' into polynomials

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 2, 2014

Changed commit from e011845 to 933a033

@sagetrac-vbraun-spam sagetrac-vbraun-spam mannequin modified the milestones: sage-6.2, sage-6.3 May 6, 2014
@sagetrac-vbraun-spam sagetrac-vbraun-spam mannequin modified the milestones: sage-6.3, sage-6.4 Aug 10, 2014
@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 5, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

b92a96eMerge branch 'public/combinat/6629-Schubert-Grothendieck-Key-polynomials' of trac.sagemath.org:sage into public/combinat/6629-Schubert-Grothendieck-Key-polynomials

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 5, 2016

Changed commit from 933a033 to b92a96e

@tscrim tscrim modified the milestones: sage-6.4, sage-7.2 May 5, 2016
@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jun 16, 2016

Changed commit from b92a96e to 0271f67

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jun 16, 2016

Branch pushed to git repo; I updated commit sha1. New commits:

b70d426Merge branch 'public/combinat/6629-Schubert-Grothendieck-Key-polynomials' of trac.sagemath.org:sage into public/combinat/6629-Schubert-Grothendieck-Key-polynomials
0271f67Trying to make things work again. Not there yet.

@tscrim
Copy link
Collaborator

tscrim commented Jul 12, 2016

comment:17

Viviane, when you get a chance, could you push the code that you currently have or are you still working on this?

@VivianePons
Copy link

@VivianePons
Copy link

Changed commit from 0271f67 to 46b6841

@VivianePons
Copy link

comment:18

Just pushed my latest code.
Mostly everything is working but the tests and examples are all messed up (and, for some reason, I still cannot run any tests).

I have simplified many things, removing useless classes and so on. Now, I consider the monomial basis to be a "generator", I call it x and write:

sage: A.<x> = MultivariatePolynomialAlgebra(QQ)
sage: x[1,2,3] + x[2,3]
x[2, 3, 0] + x[1, 2, 3]

I think it makes more sense and it is more natural to use. The goal is to hide the inner mechanics as much as possible. "New example" are written in this manner, old ones still use the m notation.

All basis are combinatorial free module using a common "key wrapper" class that handles lists and ambient space basis elements.

In terms of mathematical meaning, remember that all bases are indexed by vectors, for Grothendieck and Schubert, they correspond to the Lehmer code of the permutation.

The only part that is not working is the "Double polynomial" one, but it's quite independent from the rest.

I let you have a look at it, it's not finished yet. Feel free to change it if you feel like it. I will be on holidays for the next 2 weeks.


New commits:

e0d9682Merge remote-tracking branch 'origin/public/combinat/6629-Schubert-Grothendieck-Key-polynomials' into local-6629
d9c033aWork in progress: simplifying the structure, cleaning stuff, writting docs
1db580dRefactoring / commenting, Work in progress
7805a1eMerge branch 'develop' into local-6629-wip
43d86b0Merge branch 'local-6629-wip' into local-6629-wip2
a40f3a8small fixes
f777a78Merge branch 'local-6629-wip2' into local-6629-7.3
46b6841Fixing some broken things

@tscrim
Copy link
Collaborator

tscrim commented Jul 14, 2016

comment:19

Thank you Viviane, I appreciate it. I will take a look at it soon and pass it along to the REU students. Enjoy your holidays!

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 9, 2019

Branch pushed to git repo; I updated commit sha1. New commits:

f7094ecMerge branch 'develop' into t/6629/public/combiat/6629-new-version
6ae9767some documentation typos

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 9, 2019

Changed commit from 46b6841 to 6ae9767

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 9, 2019

Changed commit from 6ae9767 to 8189b01

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 9, 2019

Branch pushed to git repo; I updated commit sha1. New commits:

b709b8bgot Schuberts mostly working again
8189b01fixed things

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 9, 2019

Changed commit from 8189b01 to fb5b566

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 9, 2019

Branch pushed to git repo; I updated commit sha1. New commits:

fb5b566fixed broken an_element method

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 10, 2019

Branch pushed to git repo; I updated commit sha1. New commits:

5c955e2somehow finite_basis is failing to pass along the basis keys, trying to debug

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Jul 10, 2019

Changed commit from fb5b566 to 5c955e2

@opechenik
Copy link
Mannequin

opechenik mannequin commented Jul 12, 2019

Changed keywords from multivariate polynomials, schubert polynomials, non symmetric polynomials, days54 to multivariate polynomials, schubert polynomials, non symmetric polynomials, days54, fpsac2019

@tscrim
Copy link
Collaborator

tscrim commented Feb 28, 2021

@tscrim
Copy link
Collaborator

tscrim commented Feb 28, 2021

Changed commit from 5c955e2 to d6e1201

@tscrim
Copy link
Collaborator

tscrim commented Feb 28, 2021

comment:26

A version that works on Python3.


New commits:

1c1fdf1Merge branch 'public/combiat/6629-new-version' of git://trac.sagemath.org/sage into public/combiat/6629-new-version
d6e1201Convert code to Python3.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants