原根

定理

  • pp原根

    • pp为奇素数\Longrightarrowpp的原根存在,且有φ(p1)\varphi{\left(p-1\right)}

    • gg是模pp的原根gp1≢1(modp2)\Longleftrightarrow g^{p-1}\not\equiv1\left(\mod p^2\right)(g+p)p1≢1(modp2){\left(g+p\right)}^{p-1}\not\equiv1\left(\mod p^2\right)

  • pαp^{\alpha}原根

    • pp为奇素数,则gg为模pp原根,gpk2(p1)=1+uk2pk1,(uk2,p)=1g,g^{p^{k-2}\left(p-1\right)}=1+u_{k-2}\cdot p^{k-1},\left(u_{k-2},p\right)=1\Longrightarrow g为模pkp^k原根

    • gg为模pp原根g\Longrightarrow gg+pg+p为模p2p^2原根

    • gg为模p2p^2原根g\Longrightarrow g为模pαp^{\alpha}原根

    • gg为模pαp^{\alpha}原根g\Longrightarrow gg+pαg+p^{\alpha}中的奇数为模2pα2p^{\alpha}原根

求奇素数pp原根

  • STEP1: 求一个原根gg

    求出p1p-1的所有素因数q1,,qsq_1,\cdots,q_s,则gg是模pp的原根i,gp1qi≢1(modp)\Longleftrightarrow \forall i,g^{\frac{p-1}{q_i}}\not\equiv1\left(\mod p\right)

  • STEP2: 求所有原根

    对于(d,φ(m))=1\left(d,\varphi\left(m\right)\right)=1gdg^d为原根

pαp^{\alpha}原根

  • STEP1: 求pp的一个原根gg

  • STEP2: 求pαp^{\alpha}的原根

    • gp1≢1(modp2)g^{p-1}\not\equiv1\left(\mod p^2\right),则gg为原根

    • (g+p)p1≢1(modp2){\left(g+p\right)}^{p-1}\not\equiv1\left(\mod p^2\right),则g+pg+p为原根

2pα2p^{\alpha}原根

  • STEP1: 求pαp^{\alpha}的一个原根gg

  • STEP2: 求2pα2p^{\alpha}的原根

    ggg+pαg+p^{\alpha}中的奇数为原根

  • mm存在原根m=2,4,pα,2pα\Longleftrightarrow m=2,4,p^{\alpha},2p^{\alpha}

最后更新于