#8335: Finite field lattices via Conway polynomials
-------------------------------------+-------------------------------------
       Reporter:  roed               |         Owner:  AlexGhitza
           Type:  enhancement        |        Status:  needs_review
       Priority:  major              |     Milestone:  sage-5.11
      Component:  algebra            |    Resolution:
       Keywords:  days49 sd51        |     Merged in:
        Authors:  David Roe, Jean-   |     Reviewers:  Jean-Pierre Flori,
  Pierre Flori, Peter Bruin          |  Luca De Feo
Report Upstream:  N/A                |   Work issues:
         Branch:                     |  Dependencies:  #14958, #12142
       Stopgaps:                     |
-------------------------------------+-------------------------------------
Changes (by pbruin):

 * status:  needs_work => needs_review
 * work_issues:
     store ref to PCL in finite field (or implement another way of weak
     caching)
     =>


Old description:

> Implements coercion within lattices of finite fields lying above the same
> prime when implemented with (pseudo-)Conway polynomials.
>
> {{{
> sage: k = GF(9, conway=True, prefix='z')
> sage: l = GF(27, conway=True, prefix='z')
> sage: x = k.gen() + l.gen(); x
> z6^5 + 2*z6^4 + 2*z6^3 + z6^2 + 2*z6 + 1
> sage: x.parent()
> Finite Field in z6 of size 3^6
> }}}
>
> This feature is implemented for fields outside the range of the Conway
> polynomial database by the implementation of a function for finding
> pseudo-Conway polynomials: polynomials that satisfy all of the algebraic
> constraints on Conway polynomials without the lexicographic constraint
> that imposes uniqueness.
>
> When using the `conway` and `prefix` parameters, one does not need to
> specify an explicit variable name; if no variable name is given, it is
> constructed from the `prefix` and the degree (as in the above code
> snippet).
>
> In the future, the functionality of this ticket will be incorporated into
> that for algebraic closures of finite fields.
>
> Apply:
> * [attachment:trac_8335-finite_field_coerce-5.11.b3-14888.patch]
> * [attachment:trac_8335-rebase_14958.patch]

New description:

 Implements coercion within lattices of finite fields lying above the same
 prime when implemented with Conway polynomials.

 {{{
 sage: k = GF(9, conway=True, prefix='z')
 sage: l = GF(27, conway=True, prefix='z')
 sage: x = k.gen() + l.gen(); x
 z6^5 + 2*z6^4 + 2*z6^3 + z6^2 + 2*z6 + 1
 sage: x.parent()
 Finite Field in z6 of size 3^6
 }}}

 When using the `conway` and `prefix` parameters, one does not need to
 specify an explicit variable name; if no variable name is given, it is
 constructed from the `prefix` and the degree (as in the above code
 snippet).

 In the future, the functionality of this ticket will be incorporated into
 that for algebraic closures of finite fields.  It will then be possible to
 construct compatible systems of finite fields outside the range of the
 Conway polynomial database using the pseudo-Conway polynomials from
 #14958: polynomials that satisfy all of the algebraic constraints on
 Conway polynomials without the lexicographic constraint that imposes
 uniqueness.

 Apply:
 * [attachment:trac_8335-finite_field_coerce-5.11.b3-14888.patch]
 * [attachment:trac_8335-no_pseudo.patch]

--

--
Ticket URL: <http://trac.sagemath.org/ticket/8335#comment:112>
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 http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to