GAP4中剩余类环Z/nZ中元素的两种表示

gap> for n in [2..8] do L:=Elements(ZmodnZ(n));Print(n,"->",L,"\n");od;
2->[ 0*Z(2), Z(2)^0 ]
3->[ 0*Z(3), Z(3)^0, Z(3) ]
4->[ ZmodnZObj( 0, 4 ), ZmodnZObj( 1, 4 ), ZmodnZObj( 2, 4 ), ZmodnZObj( 3, 4 ) ]
5->[ 0*Z(5), Z(5)^0, Z(5), Z(5)^2, Z(5)^3 ]
6->[ ZmodnZObj( 0, 6 ), ZmodnZObj( 1, 6 ), ZmodnZObj( 2, 6 ), ZmodnZObj( 3, 6 ), ZmodnZObj( 4, 6 ), ZmodnZObj( 5, 6 )
 ]
7->[ 0*Z(7), Z(7)^0, Z(7), Z(7)^2, Z(7)^3, Z(7)^4, Z(7)^5 ]
8->[ ZmodnZObj( 0, 8 ), ZmodnZObj( 1, 8 ), ZmodnZObj( 2, 8 ), ZmodnZObj( 3, 8 ), ZmodnZObj( 4, 8 ), ZmodnZObj( 5, 8 ),
  ZmodnZObj( 6, 8 ), ZmodnZObj( 7, 8 ) ]

D:\go20190906\src\SmallRing>go build ZnElement.go
[0x7FEF96C3C50] ANOMALY: meaningless REX prefix used
# command-line-arguments
[0x7FEF96C3C50] ANOMALY: meaningless REX prefix used

D:\go20190906\src\SmallRing>ZnElement.exe
[0x7FEF9B73C50] ANOMALY: meaningless REX prefix used
[0*Z(2),Z(2)]
[0*Z(3),Z(3)^0,Z(3)]
[ZmodnZObj(0,4),ZmodnZObj(1,4),ZmodnZObj(2,4),ZmodnZObj(3,4)]
[0*Z(5),Z(5)^0,Z(5),Z(5)^3,Z(5)^2]
[ZmodnZObj(0,6),ZmodnZObj(1,6),ZmodnZObj(2,6),ZmodnZObj(3,6),ZmodnZObj(4,6),ZmodnZObj(5,6)]
[0*Z(7),Z(7)^0,Z(7)^2,Z(7),Z(7)^4,Z(7)^5,Z(7)^3]
[ZmodnZObj(0,8),ZmodnZObj(1,8),ZmodnZObj(2,8),ZmodnZObj(3,8),ZmodnZObj(4,8),ZmodnZObj(5,8),ZmodnZObj(6,8),ZmodnZObj(7,8)
]

package main

import (
    "fmt"
    "math"    
)

/* =========================== Begin of of function IsPrime、PrimitiveRootMod、LogMod =========

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值