Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

You can define the ring of integers modulo n and then its unit group:

sage: n = 10
sage: R = IntegerModRing(n)
sage: G = R.unit_group()
sage: G
Multiplicative Abelian group isomorphic to C4
sage: G.order()
4
sage: G.inject_variables()
Defining f
sage: f^2
f^2
sage: f.order()
4
sage: (f^2).order()
2
click to hide/show revision 2
No.2 Revision

You can define use the ring unit group of integers modulo n and then its unit group:your ring:

sage: n = 10
sage: R Zn = IntegerModRing(n)
Zmod(n)
sage: G = R.unit_group()
Zn.unit_group()
sage: G
Multiplicative Abelian group isomorphic to C4
sage: G.order()
4
sage: G.inject_variables()
Defining f
sage: f^2
f^2
sage: f.order()
4
sage: (f^2).order()
2
click to hide/show revision 3
No.3 Revision

You can use the unit group of your ring:

sage: n = 10
sage: Zn = Zmod(n)
sage: G = Zn.unit_group()
sage: G
Multiplicative Abelian group isomorphic to C4
sage: G.order()
4
sage: G.inject_variables()
Defining f
sage: f^2
f^2
sage: f.order()
4
sage: (f^2).order()
2

This group G comes with and embedding into Zn:

sage: Zn(f) 7 sage: Zn(f^2) 9 sage: Zn(f^3) 3 sage: Zn(f^4) 1 sage: Zn(f^5) 7

click to hide/show revision 4
No.4 Revision

You can use the unit group of your ring:

sage: n = 10
sage: Zn = Zmod(n)
sage: G = Zn.unit_group()
sage: G
Multiplicative Abelian group isomorphic to C4
sage: G.order()
4
sage: G.inject_variables()
Defining f
sage: f^2
f^2
sage: f.order()
4
sage: (f^2).order()
2

This group G comes with and embedding into Zn:

sage: Zn(f)
7
sage: Zn(f^2)
9
sage: Zn(f^3)
3
sage: Zn(f^4)
1
sage: Zn(f^5)
7

7