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

conversion between non-prime finite fields #8751

Open
zimmermann6 opened this issue Apr 23, 2010 · 12 comments
Open

conversion between non-prime finite fields #8751

zimmermann6 opened this issue Apr 23, 2010 · 12 comments

Comments

@zimmermann6
Copy link
Contributor

I noticed the following with Sage 4.3.5:

sage: R = GF(9,name='x')
sage: Q.<x> = PolynomialRing(GF(3))
sage: R2 = GF(9,name='x',modulus=x^2+1)
sage: a=R(x+1)
sage: R2(a)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)

/users/caramel/zimmerma/svn/sagebook/tex/<ipython console> in <module>()

/usr/local/sage-core2/local/lib/python2.6/site-packages/sage/rings/finite_field_givaro.so in sage.rings.finite_field_givaro.FiniteField_givaro.__call__ (sage/rings/finite_field_givaro.cpp:4754)()

TypeError: unable to coerce from a finite field other than the prime subfield

This is ok since indeed a=x+1 is not in the prime subfield.
But:

sage: b=R(1)
sage: R2(b)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)

/users/caramel/zimmerma/svn/sagebook/tex/<ipython console> in <module>()

/usr/local/sage-core2/local/lib/python2.6/site-packages/sage/rings/finite_field_givaro.so in sage.rings.finite_field_givaro.FiniteField_givaro.__call__ (sage/rings/finite_field_givaro.cpp:4754)()

TypeError: unable to coerce from a finite field other than the prime subfield

In this case b=1 is in the prime subfield!!!

Side question: is there a (simple) way to get the isomorphism between R and R2?

CC: @JohnCremona @jpflori @defeo @pjbruin

Component: basic arithmetic

Keywords: sd51

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

@zimmermann6
Copy link
Contributor Author

comment:1

any progress on the isomorphism between finite fields?

Paul

@JohnCremona
Copy link
Member

comment:2

Replying to @zimmermann6:

any progress on the isomorphism between finite fields?

Paul

See #8335

@jpflori
Copy link
Contributor

jpflori commented Jun 4, 2013

comment:3

If anything has to be done here, it should definitely be after #8335 gets in indeed.

@jpflori
Copy link
Contributor

jpflori commented Jun 18, 2013

comment:4

I guess here would be the place to craft a super fast system for "general" finite fields once #8335 and #11938 are done.

Some references:

@jpflori
Copy link
Contributor

jpflori commented Jun 25, 2013

comment:5

Link to Allombert paper:

Rains communicated me its work.

So I guess I now have all that is needed to begin coding.

@JohnCremona
Copy link
Member

comment:6

Replying to @jpflori:

Link to Allombert paper:

Since he is a lead developer of pari and says in the paper that he has implemented his algorithm in pari, can we not just use that implementation by wrapping it?

Rains communicated me its work.

So I guess I now have all that is needed to begin coding.

@jpflori
Copy link
Contributor

jpflori commented Jun 25, 2013

comment:7

Replying to @JohnCremona:

Replying to @jpflori:

Link to Allombert paper:

Since he is a lead developer of pari and says in the paper that he has implemented his algorithm in pari, can we not just use that implementation by wrapping it?

Of course, but that will not give us "lattices of compatible finite fields".

The way I see it, we should get the following tickets merged in that order:

Rains communicated me its work.

So I guess I now have all that is needed to begin coding.

@defeo
Copy link
Member

defeo commented Jun 27, 2013

comment:9

Replying to @jpflori

Since it has been mentioned in the tickets related to this one, here's some more literature (by Doliskani, Schost and myself):

...still quite far from the complete picture.

@pjbruin
Copy link
Contributor

pjbruin commented Jul 13, 2013

Changed keywords from none to sd51

@zimmermann6
Copy link
Contributor Author

comment:11

any progress on this ticket?

@jpflori
Copy link
Contributor

jpflori commented Apr 4, 2017

comment:12

Not on my side...
We've been indenpendently working on computation of embeddings with Luca and others at:

@jpflori
Copy link
Contributor

jpflori commented Apr 4, 2017

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

6 participants