阶 和 原根

定义

设m > 1 且 (a, m) = 1, 则使得

at1(modm)

成立的最小的正整数t称为 a对模m的阶, 记为 δm(a)

定理

定理1 若m>1且(a, m) = 1, 且 an1(modm) , n > 0, 则 δm(a)|n
定理2 由定理1易知 δm(a)|ϕ(m)

推论

推论1 若p和q为奇素数,且 q|(ap1) , 则或有 q|(a1) ,或有 q=2kp+1 , 其中k为某整数。
推论2 2p1 的任何因子必取 2kp+1 的形式。

原根

定义

如果a的阶(mod m)为 ϕ(m) , 则称a为m的一个原根。
即若 δm(a)=ϕ(m) , 则称a为m的一个原根。

定理

定理1 若g是m的一个原根,则

g,g2,,gϕ(m)
各数对模m的最小剩余,恰是小于m且与m互素的 ϕ(m) 个正整数的一个排列。
定理2*每一个素数p都有 ϕ(p1) 个原根。事实上, 每一个数m都有 ϕ(ϕ(m)) 个原根(如果有的话)。
定理3 一个数m有原根的充要条件是 m=1,2,4,pe,2pe , 其中p为奇素数, e为正整数。

推论

推论1 若 d|(p1) ,则 xd1(modp) 恰有 d 个解
推论2 若p为素数,d|(p1),则阶为d的最小剩余(mod p)的个数为 ϕ(d)

原根的求法

求一个数m的原根,先求 ϕ(m) 的素幂分解式,即

ϕ(m)=pe11pe22pekk

然后枚举g,若g满足恒有
gϕ(m)pi1(modm),i=1,2,,k

则g为m的一个原根。
//数据不大的时候枚举所有 ϕ(m) 的因子(除本身)也可。

入门练手

Primitive Roots POJ - 1284
原根 51Nod - 1135

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值