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

Make Roth-Ruckenstein algorithm a method of polynomials #21331

Closed
bgrenet opened this issue Aug 24, 2016 · 14 comments
Closed

Make Roth-Ruckenstein algorithm a method of polynomials #21331

bgrenet opened this issue Aug 24, 2016 · 14 comments

Comments

@bgrenet
Copy link

bgrenet commented Aug 24, 2016

The coding part of Sage (see #18846) contains Roth-Ruckenstein algorithm to compute the roots of a polynomial Q(y) with coefficients in F[x] (where F is a finite field). The purpose of this ticket is to move the implementation to make this algorithm a method of polynomials.

Toward this end, we also define a generic implementation for roots of univariate polynomials over univariate polynomial rings, that goes through their factorization. And this requires to implement the factorization for these "recursive" polynomial rings: Currently, the algorithm consists in flattening the recursive polynomial ring and use methods for multivariate polynomial rings.

CC: @johanrosenkilde @sagetrac-dlucas

Component: commutative algebra

Keywords: sd75, polynomial, root finding

Author: Bruno Grenet

Branch/Commit: 01378dc

Reviewer: Turku Ozlum Celik

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

@bgrenet
Copy link
Author

bgrenet commented Aug 24, 2016

Branch: u/bruno/y-root_finding

@bgrenet
Copy link
Author

bgrenet commented Aug 24, 2016

comment:2

There remains one step to perform: Remove Roth-Ruckenstein from coding and branch the new implementation.


New commits:

ced566cBasic infrastructure
e19ef2aAdd ROth Ruckenstein algorithm

@bgrenet
Copy link
Author

bgrenet commented Aug 24, 2016

Commit: e19ef2a

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 25, 2016

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

60972c5Remove Roth-Ruckenstein alg from coding
4c85e83Refine default degree bound

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 25, 2016

Changed commit from e19ef2a to 4c85e83

@fchapoton
Copy link
Contributor

comment:5

doc, does not build, see patchbot report:

+[dochtml] Warning: Could not import sage.coding.guruswami_sudan.rootfinding No module named rootfinding

and incomplete coverage:
+Decreased doctests in coding/guruswami_sudan/gs_decoder.py: from 17 / 17 = 100% to 17 / 18 = 94%

@bgrenet
Copy link
Author

bgrenet commented Aug 25, 2016

comment:6

Replying to @fchapoton:

doc, does not build, see patchbot report:

+[dochtml] Warning: Could not import sage.coding.guruswami_sudan.rootfinding No module named rootfinding

and incomplete coverage:
+Decreased doctests in coding/guruswami_sudan/gs_decoder.py: from 17 / 17 = 100% to 17 / 18 = 94%

Argh, I did not check to documentation well enough! I'm working on it.

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 25, 2016

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

3323e3bRemove rootfinding from doc
458ffc2Use polys instead of lists in roth-ruckenstein

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 25, 2016

Changed commit from 4c85e83 to 458ffc2

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 25, 2016

Changed commit from 458ffc2 to 01378dc

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented Aug 25, 2016

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

01378dcDoctest roth_ruckenstein_root_finder

@sagetrac-turkuozlum
Copy link
Mannequin

sagetrac-turkuozlum mannequin commented Aug 26, 2016

Reviewer: Turku Ozlum Celik

@sagetrac-turkuozlum
Copy link
Mannequin

sagetrac-turkuozlum mannequin commented Aug 26, 2016

comment:10

I checked the ticket by following the checklist and the algorithm by considering the paper of Roth-Ruckenstein. It seems OK.

@vbraun
Copy link
Member

vbraun commented Aug 27, 2016

Changed branch from u/bruno/y-root_finding to 01378dc

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

3 participants