Processing math: 100%

First time here? Check out the FAQ!

Ask Your Question
1

Group of units of number field mod ideal

asked 8 years ago

user58293 gravatar image

I am wondering whether Sage has a built-in function that takes an ideal a of a number field and returns the unit group of the quotient ring (OK/a)×.

More specifically the problem is to iterate through the characters of (OK/a)× (essentially Hecke characters) and apply them to a given element of OK. I am at a bit of a loss as to how to do this in Sage.

Preview: (hide)

1 Answer

Sort by » oldest newest most voted
0

answered 8 years ago

slelievre gravatar image

updated 8 years ago

To construct (OK/A)×, use the method ìdealstar.

See the documentation here: http://doc.sagemath.org/html/en/reference/number_fields/sage/rings/number_field/number_field_ideal.html#sage.rings.number_field.number_field_ideal.NumberFieldFractionalIdeal.idealstar.

Following the documentation.

Define a number field K and an ideal A.

sage: K.<a> = NumberField(x^3 - 11)
sage: A = K.ideal(5)

The method idealstar gives you (OK/A)×.

sage: G = A.idealstar(); G
Multiplicative Abelian group isomorphic to C24 x C4
sage: G.gens()
(f0, f1)

Using the optional argument flag=2, the generators of (OK/A)× are computed as elements in K.

sage: G = A.idealstar(flag=2)
sage: G.gens()
(f0, f1)
sage: G.gens_values()
(2*a^2 + a - 2, 2*a^2 + 2*a - 2)

To work with characters, use the method dual_group.

See the documentation here: http://doc.sagemath.org/html/en/reference/groups/sage/groups/abelian_gps/dual_abelian_group.html.

Preview: (hide)
link

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 8 years ago

Seen: 663 times

Last updated: Nov 10 '16