-
-
Notifications
You must be signed in to change notification settings - Fork 482
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
Center related classes and methods in Skew Polynomials #21262
Comments
Commit: |
comment:2
Please also note that the current code is more or less just what was in the original patch for #13215 related to Center related methods and classes. No effort has e.g. been made yet to accommodate for changes in #13215 since this addition was factored out. Last 10 new commits:
|
comment:3
The methods Similarly the reduced norm makes sense as soon as the twist map has finite order (and in addition I am very interested in using it over a finite extension of Qp). So, I would suggest to move it to the class |
Author: Xavier Caruso |
Changed branch from u/arpitdm/centering_methods_skew_polynomials to u/caruso/centering_methods_skew_polynomials |
comment:6
As I said before, the features provided by this ticket do not only make sense for finite fields but more generally for fields on which the twisting endomorphism has finite order. I then renamed the class Ticket ready for review. New commits:
|
This comment has been minimized.
This comment has been minimized.
comment:7
branch does not merge. |
Branch pushed to git repo; I updated commit sha1. New commits:
|
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:10
Ready for review again? |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:13
There are still some issues with |
comment:59
Actually, I see a problem with always using the same variable name for the "working" center.
and assume that the user runs the following session:
Then, when I confess that, currently, this bug can't happen because Below, I propose a new implementation avoiding random choices of variable names (and thus being more canonical and reproducible in some sense). |
Branch pushed to git repo; I updated commit sha1. New commits:
|
comment:61
Okay, that is a reasonable enough thing to happen, and I am okay with this solution. Thank you. |
comment:62
I made some experiments, demonstrating that the coercion system in Sage does not perform all basic checks. Indeed, compare the two following sessions (I've just permuted the two last lines):
I don't know if it's a bug in |
comment:63
Maybe the right thing to do is to use to construction |
comment:65
So, I added a test to ensure that no coercion map already exists. (See also ticket #29517) |
comment:67
Thanks. Could you please also give a positive review to #29517 so that all of this could be merged. |
comment:69
I give back a positive review to this ticket. |
Changed branch from u/caruso/centering_methods_skew_polynomials to |
We propose the addition of the following methods and classes to skew polynomials:
CenterSkewPolynomial_generic_dense
SectionSkewPolynomialCenterInjection
SkewPolynomialCenterInjection
CenterSkewPolynomialRing
SkewPolynomialRing_general
In addition, we designed a special class
SkewPolynomial_finite_order_dense
for dense skew polynomial over fields when the twisting endomorphism has finite order (in which case the centre has finite index). It includes the following methods:reduced_trace
reduced_norm
is_central
bound
optimal_bound
Note: The original ticket #13215 first introduced this functionality (only for finite fields). That was subsequently modified to support the basic implementation of skew polynomials and the center based methods from that ticket that were removed are being reintroduced here.
Depends on #13215
Depends on #29452
Depends on #29517
CC: @tscrim @xcaruso @johanrosenkilde @sagetrac-dlucas
Component: algebra
Author: Xavier Caruso
Branch/Commit:
5929bf9
Reviewer: Travis Scrimshaw
Issue created by migration from https://trac.sagemath.org/ticket/21262
The text was updated successfully, but these errors were encountered: