Function Field

29 views
Skip to first unread message

Santanu Sarkar

unread,
May 13, 2019, 8:09:41 AM5/13/19
to sage-support
Hi,
  This code works well. 

K.<x> = FunctionField(GF(2)) 
R.<y> = K[]
f=y^2 + y + 1/x
L.<y> = K.extension(f)
print L.places(1)


But if I take f=y^2 + y + 1/x, it is giving error. 


Vincent Delecroix

unread,
May 13, 2019, 11:18:02 AM5/13/19
to sage-s...@googlegroups.com
Hello,

It works for me and I obtain

[Place (1/x, y), Place (1/x, y + 1), Place (x, x*y)]

Could you describe the SageMath version you are using?

Vincent

Santanu Sarkar

unread,
May 13, 2019, 2:30:02 PM5/13/19
to sage-support
Hi,
  Sorry. This is not working:

K.<x> = FunctionField(GF(2)) 
R.<y> = K[]
f=y^2 + 1 + 1/x
L.<y> = K.extension(f)
print L.places(1)

--
You received this message because you are subscribed to the Google Groups "sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to sage-support...@googlegroups.com.
To post to this group, send email to sage-s...@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-support.
To view this discussion on the web visit https://groups.google.com/d/msgid/sage-support/e8d3d937-7dd5-0e51-1f8e-e9c310aaa74c%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Dima Pasechnik

unread,
May 13, 2019, 3:22:38 PM5/13/19
to sage-support
this is also not working in 8.8.beta4:

Does one need beta5? Or some ticket which is not yet in?
> To view this discussion on the web visit https://groups.google.com/d/msgid/sage-support/CAOe8sPLZ78QwoK55xhx5431x1pDOtOtiGB_YzMy9jG8TLBb4Mg%40mail.gmail.com.

Kwankyu

unread,
May 14, 2019, 11:59:14 PM5/14/19
to sage-support
Hi,

It is because f is not separable. If you see the documentation, places() method is supported only for global function fields, and global function fields in sage are separable extensions of rational function fields (over finite fields). You may use a separable model of L instead.

sage: Ls, from_Ls, to_Ls = L.separable_model()
sage: Ls.places()
[Place (1/x_, 1/x_*y_ + 1), Place (x_, y_), Place (x_, y_ + 1)]


Kwankyu
Reply all
Reply to author
Forward
0 new messages