-
-
Notifications
You must be signed in to change notification settings - Fork 512
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 Key polynomials #34414
Comments
Last 10 new commits:
|
Branch: u/tkarn/key-poly-34414 |
Commit: |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Dependencies: #34435 |
Branch pushed to git repo; I updated commit sha1. This was a forced push. Last 10 new commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:8
There are probably things to do to extend this in the future, but here is a working implementation for the basic computations. |
comment:9
Some quick comments:
|
comment:10
Thanks for the comments! Replying to @tscrim:
This one I think I disagree with. The expansion is always going to be into the infinite variable polynomial ring, and the variable with largest index occuring in the expansion is implied by the composition. The only reason I see to have a number of variables argument is to have a fewer number of variables. Is that a thing that one would ever want to do mathematically? I know there is sometimes a reason to do that for expanding Schur polynomials as GLn characters, which is in my head as an analogous thing. |
Branch pushed to git repo; I updated commit sha1. This was a forced push. Last 10 new commits:
|
Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:
|
comment:14
Replying to @trevorkarn:
I might want to do the expansion in a finite polynomial ring of my choosing. You will probably have to do something slightly special when the number of variables is less than the natural minimal number.
On the contrary, you might want it to be living in a larger polynomial ring. You are equating the weak compositions up to trailing zeros, but what if I want to look at all key polynomials in, say, a 4 variable polynomial ring only? This can matter for coercion and substitution purposes. Actually, that makes me think we probably should also implement a true finite number of variables version. Mathematically, you are secretly implementing the projective limit coming from a tower of polynomial rings under the natural projections (which when precomposed with the natural inclusions give the identity map on each component). The key basis with
This might also give some speedups for some of the computations. Lastly, instead of modifying |
comment:50
Replying to Travis Scrimshaw:
Done
I avoided this by picking the monomial and then getting the exponent from the original polynomial instead getting it from the monomial itself. I think this shores up the weak point in my previous approach.
Done. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
Changed branch from u/tkarn/key-poly-34414 to u/tscrim/key_polynomials-34414 |
comment:54
I (finally) got around to doing the review changes I wanted. The biggest change is I made everything 1-based, which will avoid a lot of confusion from users. I also made the divided difference operators more usable by general polynomials and minimized some of the function calls (at the expense of some 1-line code duplication). If my changes are good, then this can be set to a positive review. New commits:
|
comment:55
Thanks! These all look good to me. Especially implementing |
comment:58
Trivial change to make pyflakes happy. |
Implement the Key polynomials as an algebra with basis indexed by compositions. URL: https://trac.sagemath.org/34414 Reported by: tkarn Ticket author(s): Trevor K. Karn Reviewer(s): Travis Scrimshaw
Merged in 10.0.beta0 |
Implement the Key polynomials as an algebra with basis indexed by compositions.
Depends on #34435
Depends on #34510
Depends on #34527
Depends on #34535
Depends on #34581
CC: @trevorkarn @tscrim
Component: combinatorics
Keywords: gsoc2022 key-polynomial
Author: Trevor K. Karn
Branch/Commit: u/tscrim/key_polynomials-34414 @
124900f
Reviewer: Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/34414
The text was updated successfully, but these errors were encountered: