原根相关详解

​正题

原根相关

定义

群:非空集合 GGG 上定义了一种二元运算,满足封闭性、结合律、单位元、逆元。

环:非空集合 RRR 上定义了加法和乘法,在加法下构成交换群,满足乘法结合律、分配律。

域:非零元素都可逆的满足交换律的环。(也就是交换幺环)

循环群:指群可以由一个元素生成:G=x,x2,x3...G = x,x^2,x^3...G=x,x2,x3...

阶:满足 xd=1x^d = 1xd=1 的最小正整数 ddd。记为 ord(x)。xm=1x^m = 1xm=1 当 且仅当 ord(x)∣mord(x)|mord(x)m

模素数 ppp 的剩余类构成一个有限域。 模 mmm 意义下与 mmm 互质的元素组成缩系,大小为 φ(m)\varphi(m)φ(m)

原根:能生成缩系的元素,即满足 xi∣(0≤i<φ(m))x^i|(0\leq i<\varphi(m))xi(0i<φ(m)) 两两不同的 xxx。原根不一定存在。事实上,当且仅当 m=2,4,pk,2pkm = 2,4,p^k,2p^km=2,4,pk,2pk 时模 mmm 缩系的原根存在,其中ppp 是任意奇质数。

模质数 ppp 域下原根的存在性

FactFactFact:设 aaa 的阶是 mmmd∣md|mdm,则 ada^dad 的阶是 amda^{\frac m d}adm

引理 111 :设 aaa 的阶是 nnnbbb 的阶是 mmm,则必存在一个数,阶是 [n,m][n,m][n,m]

先考虑 n,mn,mn,m 互质,设 ababab 的阶是 eee,则有 (ab)me=bme=1(ab)^{me}=b^{me}=1(ab)me=bme=1 , 于是 n∣men|menme,于是 n∣en|ene。同理有 m∣em|eme,于是 nm∣enm|enme。而 (ab)nm=1(ab)^{nm} = 1(ab)nm=1, 于是 e∣nme|nmenm,于是 e=nme = nme=nm

如果 n,mn,mn,m 不互质,只要取 n′∣n,m′∣m,n′,m′n'|n,m'|m,n',m'nn,mm,n,m 互质且 n′m′=lcm(n,m)n 'm'= lcm(n,m)nm=lcm(n,m) (比如把每个质因子分到 n′,m′ 中),此时 ann′a^{\frac n {n'}}ann 阶为 n′,bmm′b^{\frac m {m'}}bmm 阶为 m′。乘起来即可。

这样就说明一定存在一个数,阶是所有元素的阶的倍数 ddd。 由 xp−1=1,xd=1x^{p-1}=1,x^d=1xp1=1,xd=1 (这样说其实是不准确的,可以这样考虑,所有元素的阶都是 p−1p-1p1 的因子,否则阶有更小值)知 d∣p−1d|p−1dp1 ,而 xd=1x^d=1xd=1p−1p−1p1 个不同的根。由于是域,ddd 至少为 p−1p−1p1,于是 d=p−1d = p−1d=p1(根据 (modp)\pmod p(modp) 下域的性质一个 nnn 次多项式最多有 nnn 个零点,证明考虑将这个 nnn 次多项式因式分解,然后又因为是质数所以有逆元)。即(不包括 000 )的乘法群是个循环群,即原根存在。

原根个数

FactFactFactnnn 个元素的循环群的生成元个数为 φ(n)\varphi(n)φ(n)

取一个生成元 ggg,考虑 grg^rgr 的阶 eee。设 d=(n,r)d=(n,r)d=(n,r) ,有 (gr)nd=(gn)rd=1(g^r)^{\frac{n}{d}}=(g^n)^{\frac{r}{d}}=1(gr)dn=(gn)dr=1 ,于是 e∣nde|\frac{n}{d}edn 。 而若有 gre=1g^{re}=1gre=1n∣ren|renre,于是 nd∣e\frac{n}{d}|edne ,于是 e=nde=\frac{n}{d}e=dn

当且仅当 e=ne = ne=n(n,r)=1(n,r) = 1(n,r)=1grg^rgr 也是生成元,于是恰有 φ(n)\varphi(n)φ(n) 个。一般地,阶为 d∣nd|ndn 的元素恰有 φ(d)\varphi(d)φ(d) 个 (即求有多少 rrr 使 n(n,r)\frac n {(n,r)}(n,r)n=d )。 如果原根存在,即缩系是大小为 φ(m)\varphi(m)φ(m) 的循环群,那么原根个数为 φ(φ(m))\varphi(\varphi(m))φ(φ(m)) 。特别地,模质数域的原根个数为 φ(p)\varphi(p)φ(p) 。 最小的原根一般不大,可以暴力枚举判断。求出一个原根 ggg 后,全部原根的集合就是 {gr∣gcd(n,r)=1}\left\{g^r|gcd(n,r) = 1\right\}{grgcd(n,r)=1}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值