数论
一、原根
阶
性质1
证明
反证,设存在性质2
若
证明
反证,设另,若
性质3
证明
由
由性质2,
由
即
由
得
同理得
再结合
又有
得
综上得
性质4
设
证明
综上得
定义
设
即
判定定理
设
证明
反证,若有
当
则存在
由 裴蜀定理(设
又由 欧拉定理 得
由于
故存在
则
故假设不成立,原命题成立。
个数
若一个数
证明
若
所以若
而满足
存在定理
一个数
定理1
奇素数
证明
先证一个引理:设
证明
质因数分解化成
其中:
则由阶的 性质 4,可得:
同理:
又因为显然有
于是令
回到原命题,对
$ \delta_p(g)=\left
这表明
的根。由拉格朗日定理,可知方程的次数
又由费马小定理,易知
综上可知
定理2
对于奇素数
证明
一个基本的想法是将模
先证明一个引理:
存在模
证明
事实上,任取模
易知
我们有
$ \begin{aligned} (g+p)^{p-1}&\equiv \binom{p-1}{0}g{p-1}+\binom{p-1}{1}pg \pmod {p^2}\ &\equiv g{p-1}+p(p-1)g \pmod {p^2}\ &\equiv 1-pg^{p-2} \pmod {p^2}\ &\not\equiv 1 \pmod {p^2} \end{aligned} $
回到原题,我们证明若
首先,证明下面的结论:对任意
$ g{\varphi(p\beta)}=1+p^{\beta} k_{\beta} $
这里
$ \begin{aligned} g{\varphi(p)}&=\left(g{\varphi\left(p\right)}\right)^p\ &=\left(1+p{\beta}k_{\beta}\right)p\ &\equiv 1+p^{\beta+1}k_{\beta} \pmod {p^{\beta+2}} \end{aligned} $
结合
所以命题对任意
其次,记
而由
所以可设
现在利用之前的结论,可知:
$ g{\varphi(p)}\not\equiv 1\pmod {p^{\beta+1}}\implies g^{\delta}\not\equiv 1\pmod {p^{\beta+1}} $
结合
综上可知,
$ \delta_{p{\alpha}}(g)=p(p-1)=\varphi(p^\alpha) $
从而,
定理3
对于奇素数
证明
设
在
由欧拉定理,
而
$ G{\delta_{2p{\alpha}}(G)}\equiv 1 \pmod {p^{\alpha}} $
利用
结合
定理4
对于
证明
对于
其中最后一步用到
若
此时,若
注意到
进而:
由原根定义可得:模
求解
求质数x的原根,枚举2到x-1并检验。
代码
inline void fen(int x){
cnt=0;
for(int i=2;i*i<=x;++i)
while(!(x%i)){
p[++cnt]=i;
while(!(x%i)) x/=i;
}
if(x^1) p[++cnt]=x;
}inline int power(int a,int b){
int res=1;
while(b){
if(b&1) res=res*a%mod;
a=a*a%mod;b>>=1;
}return res;
}inline int gen(int x){
fen(x-1);
for(int i=2;i<x;++i){
bool f=1;
for(int j=1;j<=cnt;++j)
if(power(i,(x-1)/p[j])==1){
f=0;break;
}
if(f) return i;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律