#21088: Base Class for Skew Polynomials over Finite Fields
-------------------------------------+-------------------------------------
Reporter: arpitdm | Owner:
Type: enhancement | Status: new
Priority: major | Milestone: sage-7.3
Component: coding theory | Resolution:
Keywords: | Merged in:
Authors: Xavier Caruso, | Reviewers:
Arpit Merchant |
Report Upstream: N/A | Work issues:
Branch: | Commit:
u/arpitdm/finite_fields_skew_polynomial|
a6e93e12c1fefffde3615c8eab75a45b3c277ab2
Dependencies: #13215 | Stopgaps:
-------------------------------------+-------------------------------------
Comment (by arpitdm):
Replying to [comment:4 jsrn]:
> I've been thinking about whether the functions
minimum_subspace_polynomial, multi_point_evaluation and
interpolation_polynomial make any sense for general skew polynomial rings.
I politely doubt that you were really considering this when you put the
functions in SkewPolynomial_general (since the current implementation not
at all works for general skew polynomial rings). But it turns out they
*do* make sense and the algorithms more-or-less immediately works. So I
suggest those three functions should be in their own tickets.
Based on the discussions before, the plan was to add these in the finite
fields ticket. That meant these had to either go in the general or finite
field ring classes. I looked up some papers and found that the theory for
polynomial interpolation of skew polynomial rings exists, although I
didn't really try and study any of that. I just went kinda assumed that
the algorithms by Wachter-Zeh would be valid and placed it there.
Just to confirm again, should I create a new ticket and place them there?
> - Given a singleton point a, return x - sigma(a)/a. (use pen-
and-paper to see that I am right)
If the singleton point is 0, I simply return x and otherwise x -
sigma(a)/a as you pointed out, right?
> - `x = self([0,1])` should be `x = self._parent.gen()`.
um.. you mean self.gen(), right? Because self._parent.gen() would give an
error.
> - minimum_subspace_polynomial and multi_point_evaluation are mutually
recursive and will generate the same minimum subspace polynomials an
exponential number of times right now. We need to add caching: add
`@cached_method` to minimum_subspace_polynomial.
Done. And I'll report back with some timing results once I test that these
are working properly.
--
Ticket URL: <https://trac.sagemath.org/ticket/21088#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 https://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.