Differences between revisions 1 and 2
Revision 1 as of 2010-12-02 17:56:27
Size: 1329
Editor: DavidRoe
Comment:
Revision 2 as of 2010-12-02 17:57:28
Size: 1330
Editor: DavidRoe
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
 * ''Prerequisites'' -- [[../PolynomialPrecision | p-Adic polynomial precision] and [[../HenselLifting | Hensel lifting]]. In addition, the second half of the project depends on [[../GeneralExtensions | General extension rings]]  * ''Prerequisites'' -- [[../PolynomialPrecision | p-Adic polynomial precision]] and [[../HenselLifting | Hensel lifting]]. In addition, the second half of the project depends on [[../GeneralExtensions | General extension rings]]
  • Goal -- Implement algorithms for factoring polynomials over local fields. Define extensions of local fields using any polynomial.

  • Type -- basic features

  • Priority -- High

  • Difficulty -- High

  • Prerequisites -- p-Adic polynomial precision and Hensel lifting. In addition, the second half of the project depends on General extension rings

  • Background -- Hensel lifting, newton polygons, p-adic factoring algorithms.

  • Contributors -- David Roe

  • Progress -

  • Related Tickets --

Discussion

Tasks

  1. Implement round 4 (or some other p-adic factoring algorithm) for polynomials over Zp. Compare results against results from pari. Find right precisions for factors.
  2. Write functions to extract the unramified and Eisenstein pieces from an irreducible polynomial over Zp using the internals of the factoring algorithm.
  3. Write a new p-adic parent class and printer that allows the "generator" of an extension to be arbitrary (rather than a uniformizer for an Eisenstein extension).
  4. Change the extension factory in sage.rings.padics.factory to allow creation of such extensions.

  5. Implement factoring for polynomials over other Henselian rings.

padics/PolynomialFactoring (last edited 2012-02-22 09:27:32 by bsinclai)