x²≡a mod p(p是奇素数)的解法(配例题)

本文详细介绍了奇素数p(p=4m+3, 8m+5, 8m+1)下,同余方程x²≡a mod p的解法,包括欧拉判别法和Legendre符号的应用,通过实例展示了如何求解同余方程,并给出了解的数量和形式。" 108250260,7858900,LeetCode解题:高效合并区间算法,"['算法', '数据结构', 'C++']

p = 4 m + 3 p=4m+3 p=4m+3的情况

  已知同余式有解的情况下,

  1. p ∣ a \left. p \right|a pa,则原同余式等价于
    x 2 ≡ a ≡ 0     m o d   p {{x}^{2}}\equiv a\equiv 0\text{ }\bmod p x2a0 modp
    有唯一解
    x ≡ 0     m o d   p x\equiv 0\text{ }\bmod p x0 modp
  2. p ∣ a p\cancel{|}a p a,由于 p = 4 m + 3 p=4m+3 p=4m+3是奇素数, a a a是模 p p p的平方剩余,由欧拉判别方法有
      a p − 1 2 = a 4 m + 3 − 1 2 = a 2 m + 1 ≡ 1     m o d   p ⇒ x 2 ≡ a = a × 1 ≡ a × a 2 m + 1 = ( a m + 1 ) 2     m o d   p \begin{aligned} & \text{ }{{a}^{\frac{p-1}{2}}}={{a}^{\frac{4m+3-1}{2}}}={{a}^{2m+1}}\equiv 1\text{ }\bmod p \\ & \Rightarrow {{x}^{2}}\equiv a=a\times 1\equiv a\times {{a}^{2m+1}}={{\left( {{a}^{m+1}} \right)}^{2}}\text{ }\bmod p \\ \end{aligned}  a2p1=a24m+31=a2m+11 modpx2a=a×1a×a2m+1=(am+1)2 modp
    显然地,
    x ≡ ± a m + 1     m o d   p x\equiv \pm {{a}^{m+1}}\text{ }\bmod p x±am+1 modp
    是同余式的两解。且由于 p p p是奇素数,同余式的解数 ≤ deg ⁡ ( x 2 − a ) = 2 \le \deg \left( {{x}^{2}}-a \right)=2 deg(x2a)=2,因此这两解也是所有的解。

例题

  1. 同余式 x 2 ≡ 2     m o d   7 {{x}^{2}}\equiv 2\text{ }\bmod 7 x22 mod7是否有解?如果有,不用穷举法求其解。
    ( 7 = 4 × 1 + 3 ) \left( 7=4\times 1+3 \right) (7=4×1+3)

       7 7 7是奇素数,因此可用Legendre符号来判断是否有解。
    且由于 7 ≡ − 1     m o d   8 7\equiv -1\text{ }\bmod 8 71 mod8,有 ( 2 7 ) = 1 \left( \frac{2}{7} \right)=1 (72)=1,因此原同余式有解。
    由欧拉判别方法,有
      2 7 − 1 2 = 2 3 ≡ 1     m o d   7 ⇒ x 2 ≡ 2 = 2 × 1 ≡ 2 × 2 3 = 2 4     m o d   7 \begin{aligned} & \text{ }{{2}^{\frac{7-1}{2}}}={{2}^{3}}\equiv 1\text{ }\bmod 7 \\ & \Rightarrow {{x}^{2}}\equiv 2=2\times 1\equiv 2\times {{2}^{3}}={{2}^{4}}\text{ }\bmod 7 \\ \end{aligned}  2271=231 mod7x22=2×12×23=24 mod7
    显然
    x ≡ ± 2 2 = ± 4 ≡ ∓ 3     m o d   7 x\equiv \pm {{2}^{2}}=\pm 4\equiv \mp 3\text{ }\bmod 7 x±22=±43 mod7
    是同余式的两解。由于模数 7 7 7是奇素数,因此该同余式的解数 ≤ deg ⁡ ( x 2 − 2 ) = 2 \le \deg \left( {{x}^{2}}-2 \right)=2 deg(x22)=2。因此这两解也是所有的解。

  2. 同余式 x 2 ≡ 5     m o d   11 {{x}^{2}}\equiv 5\text{ }\bmod 11 x25 mod11是否有解?如果有,不用穷举法求其解。
    ( 11 = 4 × 2 + 3 ) \left( 11=4\times 2+3 \right) (11=4×2+3)

      由于 11 11 11是奇素数,因此可用Legendre符号判断是否有解。
    由于 5 ≡ 1     m o d   4 5\equiv 1\text{ }\bmod 4 51 mod4,因此由二次反转律有
    ( 5 11 ) = ( 11 5 ) = ( 1 5 ) = 1 \left( \frac{5}{11} \right)=\left( \frac{11}{5} \right)=\left( \frac{1}{5} \right)=1 (115)=(511)=(51)=1
    即同余式有解。
    由欧拉判别方法,得
    5 11 − 1 2 = 5 5 ≡ 1     m o d   11 ⇒ x 2 ≡ 5 = 5 × 1 ≡ 5 × 5 5 = 5 6     m o d   11 \begin{aligned} & {{5}^{\frac{11-1}{2}}}={{5}^{5}}\equiv 1\text{ }\bmod 11 \\ & \Rightarrow {{x}^{2}}\equiv 5=5\times 1\equiv 5\times {{5}^{5}}={{5}^{6}}\text{ }\bmod 11 \\ \end{aligned} 52111=551 mod11x25=5×15×55=56 mod11
    显然
    x ≡ ± 5 3 = ± 125 ≡ ± 4     m o d   11 x\equiv \pm {{5}^{3}}=\pm 125\equiv \pm 4\text{ }\bmod 11 x±53=±125±4 mod11
    是其两解。且由于 11 11 11是奇素数,同余式解数 ≤ deg ⁡ ( x 2 − 5 ) = 2 \le \deg \left( {{x}^{2}}-5 \right)=2 deg(x25)=2,因此这两解也是同余式所有的解。

p = 8 m + 5 p=8m+5 p=8m+5的情况

  已知同余式有解的情况下,

  1. p ∣ a \left. p \right|a pa,则原同余式等价于
    x 2 ≡ a ≡ 0     m o d   p {{x}^{2}}\equiv a\equiv 0\text{ }\bmod p x2a0 modp
    有唯一解
    x ≡ 0     m o d   p x\equiv 0\text{ }\bmod p x0 modp

  2. p ∣ a p\cancel{|}a p a,由于 p = 8 m + 5 p=8m+5 p=8m+5是奇素数, a a a是模 p p p的平方剩余,由欧拉判别方法有
    a p − 1 2 = a 8 m + 5 − 1 2 = a 4 m + 2 = ( a 2 m + 1 ) 2 ≡ 1     m o d   p {{a}^{\frac{p-1}{2}}}={{a}^{\frac{8m+5-1}{2}}}={{a}^{4m+2}}={{\left( {{a}^{2m+1}} \right)}^{2}}\equiv 1\text{ }\bmod p a2p1=a28m+51=a4m+2=(a2m+1)21 modp
    因此有
    a 2 m + 1 ≡ 1     m o d   p  或  a 2 m + 1 ≡ − 1     m o d   p {{a}^{2m+1}}\equiv 1\text{ }\bmod p\text{ 或 }{{a}^{2m+1}}\equiv -1\text{ }\bmod p a2m+11 modp  a2m+11 modp

    1. a 2 m + 1 ≡ 1     m o d   p {{a}^{2m+1}}\equiv 1\text{ }\bmod p a2m+11 modp时,有
      ( a m + 1 ) 2 ≡ a     m o d   p {{\left( {{a}^{m+1}} \right)}^{2}}\equiv a\text{ }\bmod p (am+1)2a modp
      此时原同余式等价于
      x 2 ≡ a ≡ ( a m + 1 ) 2     m o d   p {{x}^{2}}\equiv a\equiv {{\left( {{a}^{m+1}} \right)}^{2}}\text{ }\bmod p x2a(am+1)2 modp
      有且只有两个解
      x ≡ ± a m + 1     m o d   p x\equiv \pm {{a}^{m+1}}\text{ }\bmod p x±am+1 modp

    2. a 2 m + 1 ≡ − 1     m o d   p {{a}^{2m+1}}\equiv -1\text{ }\bmod p a2m+11 modp时,考虑到奇素数 p = 8 m + 5 ≡ − 3     m o d   8 p=8m+5\equiv -3\text{ }\bmod 8 p=8m+53 mod8 2 2 2是模 p p p的平方非剩余,有
      2 p − 1 2 = 2 8 m + 5 − 1 2 = 2 4 m + 2 ≡ − 1     m o d   p {{2}^{\frac{p-1}{2}}}={{2}^{\frac{8m+5-1}{2}}}={{2}^{4m+2}}\equiv -1\text{ }\bmod p 22p1=228m+51=24m+21 modp
      因此有
        a 2 m + 1 ( 2 2 m + 1 ) 2 ≡ ( − 1 ) × ( − 1 ) = 1     m o d   p ⇒ ( a m + 1 2 2 m + 1 ) 2 ≡ a     m o d   p \begin{aligned} & \text{ }{{a}^{2m+1}}{{\left( {{2}^{2m+1}} \right)}^{2}}\equiv \left( -1 \right)\times \left( -1 \right)=1\text{ }\bmod p \\ & \Rightarrow {{\left( {{a}^{m+1}}{{2}^{2m+1}} \right)}^{2}}\equiv a\text{ }\bmod p \\ \end{aligned}  a2m+1(22m+1)2(1)×(1)=1 modp(am+122m+1)2a modp
      此时原同余式等价于
      x 2 ≡ a ≡ ( a m + 1 2 2 m + 1 ) 2     m o d   p {{x}^{2}}\equiv a\equiv {{\left( {{a}^{m+1}}{{2}^{2m+1}} \right)}^{2}}\text{ }\bmod p x2a(am+122m+1)2 modp
      有且只有两个解
      x ≡ ± a m + 1 2 2 m + 1     m o d   p x\equiv \pm {{a}^{m+1}}{{2}^{2m+1}}\text{ }\bmod p x±am+122m+1 modp

例题

  1. 同余式 x 2 ≡ 3     m o d   13 {{x}^{2}}\equiv 3\text{ }\bmod 13 x23 mod13是否有解?如果有,不用穷举法求其解。
    ( 13 = 8 × 1 + 5 ) \left( 13=8\times 1+5 \right) (13=8×1+5)

       13 13 13是奇素数,于是可用Legendre符号来判断是否有解。
    由于 13 ≡ 1     m o d   4 13\equiv 1\text{ }\bmod 4 131 mod4,由二次反转律有
    ( 3 13 ) = ( 13 3 ) = ( 1 3 ) = 1 \left( \frac{3}{13} \right)=\left( \frac{13}{3} \right)=\left( \frac{1}{3} \right)=1 (133)=(313)=(31)=1
    原同余式有解。
    由欧拉判别方法有
    3 13 − 1 2 = 3 6 ≡ 1     m o d   13 {{3}^{\frac{13-1}{2}}}={{3}^{6}}\equiv 1\text{ }\bmod 13 32131=361 mod13
    开方得
    3 3 ≡ ± 1     m o d   13 {{3}^{3}}\equiv \pm 1\text{ }\bmod 13 33±1 mod13
    而实际计算得
    3 3 = 27 ≡ 1     m o d   13 ⇒ x 2 ≡ 3 = 3 × 1 ≡ 3 × 3 3 = 3 4     m o d   13 \begin{aligned} & {{3}^{3}}=27\equiv 1\text{ }\bmod 13 \\ & \Rightarrow {{x}^{2}}\equiv 3=3\times 1\equiv 3\times {{3}^{3}}={{3}^{4}}\text{ }\bmod 13 \\ \end{aligned} 33=271 mod13x23=3×13×33=34 mod13
    同余式有且只有两解
    x ≡ ± 3 2 = ± 9 ≡ ∓ 4     m o d   13 x\equiv \pm {{3}^{2}}=\pm 9\equiv \mp 4\text{ }\bmod 13 x±32=±94 mod13

  2. 同余式 x 2 ≡ − 1     m o d   13 {{x}^{2}}\equiv -1\text{ }\bmod 13 x21 mod13是否有解?如果有,不用穷举法求其解。
    ( 13 = 8 × 1 + 5 ) \left( 13=8\times 1+5 \right) (13=8×1+5)

      模数 13 13 13是奇素数,因此可用Legendre符号来判断是否有解。
    由于 13 ≡ 1     m o d   4 13\equiv 1\text{ }\bmod 4 131 mod4,因此有 ( − 1 13 ) = 1 \left( \frac{-1}{13} \right)=1 (131)=1,原同余式有解。
    由欧拉判别方法,有
    ( − 1 ) 13 − 1 2 = ( − 1 ) 6 ≡ 1     m o d   13 {{\left( -1 \right)}^{\frac{13-1}{2}}}={{\left( -1 \right)}^{6}}\equiv 1\text{ }\bmod 13 (1)2131=(1)61 mod13
    开方得
    ( − 1 ) 3 ≡ ± 1     m o d   13 {{\left( -1 \right)}^{3}}\equiv \pm 1\text{ }\bmod 13 (1)3±1 mod13
    实际计算得
    ( − 1 ) 3 ≡ − 1     m o d   13 {{\left( -1 \right)}^{3}}\equiv -1\text{ }\bmod 13 (1)31 mod13
    下面寻找另一个偶数次幂模 13 13 13等于 − 1 -1 1的例子
    由于 13 ≡ − 3     m o d   8 13\equiv -3\text{ }\bmod 8 133 mod8,因此 2 2 2是模 13 13 13的平方非剩余,有
    2 13 − 1 2 = 2 6   ≡ − 1     m o d   13 {{2}^{\frac{13-1}{2}}}={{2}^{6}}\text{ }\equiv -1\text{ }\bmod 13 22131=26 1 mod13
    因此有
    ( − 1 ) 3 × 2 6 ≡ ( − 1 ) × ( − 1 ) = 1     m o d   13 ⇒ x 2 ≡ − 1 = ( − 1 ) × 1 ≡ ( − 1 ) 4 2 6     m o d   13 \begin{aligned} & {{\left( -1 \right)}^{3}}\times {{2}^{6}}\equiv \left( -1 \right)\times \left( -1 \right)=1\text{ }\bmod 13 \\ & \Rightarrow {{x}^{2}}\equiv -1=\left( -1 \right)\times 1\equiv {{\left( -1 \right)}^{4}}{{2}^{6}}\text{ }\bmod 13 \\ \end{aligned} (1)3×26(1)×(1)=1 mod13x21=(1)×1(1)426 mod13
    同余式有且只有两解
    x ≡ ± 2 3 = ± 8 ≡ ∓ 5     m o d   13 x\equiv \pm {{2}^{3}}=\pm 8\equiv \mp 5\text{ }\bmod 13 x±23=±85 mod13

  3. 同余式 x 2 ≡ 13     m o d   29 {{x}^{2}}\equiv 13\text{ }\bmod 29 x213 mod29是否有解?如果有,不用穷举法求其解。
    ( 29 = 8 × 3 + 5 ) \left( 29=8\times 3+5 \right) (29=8×3+5)

      模数 29 29 29是奇素数,因此可用Legendre符号判断是否有解。
    由于 29 ≡ 1     m o d   4 29\equiv 1\text{ }\bmod 4 291 mod4 13 ≡ 1     m o d   4 13\equiv 1\text{ }\bmod 4 131 mod4,由二次反转律有
    ( 13 29 ) = ( 29 13 ) = ( 3 13 ) = ( 13 3 ) = ( 1 3 ) = 1 \left( \frac{13}{29} \right)=\left( \frac{29}{13} \right)=\left( \frac{3}{13} \right)=\left( \frac{13}{3} \right)=\left( \frac{1}{3} \right)=1 (2913)=(1329)=(133)=(313)=(31)=1
    因此原同余式有解。
    由欧拉判别方法,有
    13 29 − 1 2 = 13 14 ≡ 1     m o d   29 {{13}^{\frac{29-1}{2}}}={{13}^{14}}\equiv 1\text{ }\bmod 29 132291=13141 mod29
    开方得
    13 7 ≡ ± 1     m o d   29 {{13}^{7}}\equiv \pm 1\text{ }\bmod 29 137±1 mod29
    实际计算得
    13 7 = 169 3 × 13 ≡ ( − 5 ) 3 × 13 = 25 × ( − 65 ) ≡ ( − 4 ) × ( − 7 ) = 28 ≡ − 1     m o d   29 \begin{aligned} & {{13}^{7}}={{169}^{3}}\times 13\equiv {{\left( -5 \right)}^{3}}\times 13=25\times \left( -65 \right) \\ & \equiv \left( -4 \right)\times \left( -7 \right)=28\equiv -1\text{ }\bmod 29 \\ \end{aligned} 137=1693×13(5)3×13=25×(65)(4)×(7)=281 mod29
    下面找一个模 29 29 29的平方非剩余。因为 29 ≡ − 3     m o d   8 29\equiv -3\text{ }\bmod 8 293 mod8,因此 2 2 2是模 29 29 29的平方非剩余,有
    2 29 − 1 2 = 2 14 ≡ − 1     m o d   29 {{2}^{\frac{29-1}{2}}}={{2}^{14}}\equiv -1\text{ }\bmod 29 22291=2141 mod29
    于是有
    13 7 × 2 14 ≡ ( − 1 ) × ( − 1 ) = 1     m o d   29 ⇒ x 2 ≡ 13 = 13 × 1 ≡ 13 8 × 2 14     m o d   29 \begin{aligned} & {{13}^{7}}\times {{2}^{14}}\equiv \left( -1 \right)\times \left( -1 \right)=1\text{ }\bmod 29 \\ & \Rightarrow {{x}^{2}}\equiv 13=13\times 1\equiv {{13}^{8}}\times {{2}^{14}}\text{ }\bmod 29 \\ \end{aligned} 137×214(1)×(1)=1 mod29x213=13×1138×214 mod29
    有且只有两解
    x ≡ ± 13 4 × 2 7 = ± 169 2 × 32 × 4 ≡ ± ( − 5 ) 2 × 3 × 4 = ± 25 × 12 ≡ ∓ 4 × 12 = ∓ 48 ≡ ± 10     m o d   29 \begin{aligned} & x\equiv \pm {{13}^{4}}\times {{2}^{7}} \\ & =\pm {{169}^{2}}\times 32\times 4 \\ & \equiv \pm {{\left( -5 \right)}^{2}}\times 3\times 4 \\ & =\pm 25\times 12 \\ & \equiv \mp 4\times 12 \\ & =\mp 48 \\ & \equiv \pm 10\text{ }\bmod 29 \\ \end{aligned} x±134×27=±1692×32×4±(5)2×3×4=±25×124×12=48±10 mod29

p = 8 m + 1 p=8m+1 p=8m+1的情况(已知 N N N是模 p p p的平方非剩余)

  已知同余式有解的情况下,

  1. p ∣ a \left. p \right|a pa时,原同余式等价于
    x 2 ≡ a ≡ 0     m o d   p {{x}^{2}}\equiv a\equiv 0\text{ }\bmod p x2a0 modp
    有唯一解
    x ≡ 0     m o d   p x\equiv 0\text{ }\bmod p x0 modp
  2. p ∣ a p\cancel{|}a p a时,一方面,由于 p = 8 m + 1 p=8m+1 p=8m+1是奇素数, a a a是模 p p p的平方剩余,由欧拉判别方法有
    a p − 1 2 = a 8 m + 1 − 1 2 = a 4 m ≡ 1     m o d   p {{a}^{\frac{p-1}{2}}}={{a}^{\frac{8m+1-1}{2}}}={{a}^{4m}}\equiv 1\text{ }\bmod p a2p1=a28m+11=a4m1 modp
    并将 m m m分解为以下形式
    m = 2 e m 1 m={{2}^{e}}{{m}_{1}} m=2em1
    其中 m 1 ∈ Z {{m}_{1}}\in \mathbb{Z} m1Z gcd ⁡ ( 2 , m 1 ) = 1 \gcd \left( 2,{{m}_{1}} \right)=1 gcd(2,m1)=1 e ∈ Z ≥ 0 e\in {{\mathbb{Z}}_{\ge 0}} eZ0。于是有
    a 2 2 + e m 1 ≡ 1     m o d   p {{a}^{{{2}^{2+e}}{{m}_{1}}}}\equiv 1\text{ }\bmod p a22+em11 modp
    另一方面,由于 N N N是模 p p p的平方非剩余,由欧拉判别方法有
    N p − 1 2 = N 4 m ≡ − 1     m o d   p {{N}^{\frac{p-1}{2}}}={{N}^{4m}}\equiv -1\text{ }\bmod p N2p1=N4m1 modp
    基于此,执行以下算法来求解同余式 x 2 ≡ a     m o d   p = 8 m + 1 {{x}^{2}}\equiv a\text{ }\bmod p=8m+1 x2a modp=8m+1
    第一步:令 A = a 2 2 + e m 1 A={{a}^{{{2}^{2+e}}{{m}_{1}}}} A=a22+em1 n = 2 + e n=2+e n=2+e
    第二步:解 A ≡ 1     m o d   p A\equiv 1\text{ }\bmod p A1 modp得到 A 1 2 ≡ 1     m o d   p {{A}^{\frac{1}{2}}}\equiv 1\text{ }\bmod p A211 modp A 1 2 ≡ − 1     m o d   p {{A}^{\frac{1}{2}}}\equiv -1\text{ }\bmod p A211 modp
    第三步:若 A 1 2 ≡ 1     m o d   p {{A}^{\frac{1}{2}}}\equiv 1\text{ }\bmod p A211 modp,则令 A = A 1 2 A={{A}^{\frac{1}{2}}} A=A21;若 A 1 2 ≡ − 1     m o d   p {{A}^{\frac{1}{2}}}\equiv -1\text{ }\bmod p A211 modp,则令 A = A 1 2 N 4 m A={{A}^{\frac{1}{2}}}{{N}^{4m}} A=A21N4m
    第四步:令 n = n − 1 n=n-1 n=n1,若 n = 0 n=0 n=0,则输出同余式的解
    x ≡ ± ( a A ) 1 2     m o d   p x\equiv \pm {{\left( aA \right)}^{\frac{1}{2}}}\text{ }\bmod p x±(aA)21 modp
    n > 0 n>0 n>0,则返回第二步。

例题

  1. 同余式 x 2 ≡ 2     m o d   17 {{x}^{2}}\equiv 2\text{ }\bmod 17 x22 mod17是否有解?如果有,不用穷举法求其解。
    ( 17 = 8 × 2 + 1 ) \left( 17=8\times 2+1 \right) (17=8×2+1)

      模数 17 17 17是奇素数,因此可用Legendre符号判断是否有解。
    由于 17 ≡ 1     m o d   8 17\equiv 1\text{ }\bmod 8 171 mod8,因此 ( 2 17 ) = 1 \left( \frac{2}{17} \right)=1 (172)=1,原同余式有解。
    由欧拉判别方法有
    2 17 − 1 2 = 2 8 ≡ 1     m o d   17 {{2}^{\frac{17-1}{2}}}={{2}^{8}}\equiv 1\text{ }\bmod 17 22171=281 mod17
    通过开方运算有
    2 4 ≡ − 1     m o d   17  异或   2 2 ≡ − 1     m o d   17  异或   2 ≡ ± 1     m o d   17 {{2}^{4}}\equiv -1\text{ }\bmod 17\text{ 异或 }\text{ }{{2}^{2}}\equiv -1\text{ }\bmod 17\text{ 异或 }\text{ }2\equiv \pm 1\text{ }\bmod 17 241 mod17 异或  221 mod17 异或  2±1 mod17
    由实际计算,仅成立
    2 4 ≡ − 1     m o d   17 {{2}^{4}}\equiv -1\text{ }\bmod 17 241 mod17
    下面找一个模 17 17 17的平方非剩余。
    由于 17 ≡ 1     m o d   4 17\equiv 1\text{ }\bmod 4 171 mod4,因此有
    ( 3 17 ) = ( 17 3 ) = ( 2 3 ) = − 1   ( ∵ 3 ≡ 3     m o d   8 ) \left( \frac{3}{17} \right)=\left( \frac{17}{3} \right)=\left( \frac{2}{3} \right)=-1\text{ }\left( \because 3\equiv 3\text{ }\bmod 8 \right) (173)=(317)=(32)=1 (33 mod8)
    由欧拉判别方法有
    3 17 − 1 2 = 3 8 ≡ − 1     m o d   17 {{3}^{\frac{17-1}{2}}}={{3}^{8}}\equiv -1\text{ }\bmod 17 32171=381 mod17
    因此有
    2 4 × 3 8 ≡ ( − 1 ) × ( − 1 ) = 1     m o d   17 {{2}^{4}}\times {{3}^{8}}\equiv \left( -1 \right)\times \left( -1 \right)=1\text{ }\bmod 17 24×38(1)×(1)=1 mod17
    通过开方运算有
    2 2 × 3 4 ≡ − 1     m o d   17  异或   2 × 3 2 ≡ ± 1     m o d   17 {{2}^{2}}\times {{3}^{4}}\equiv -1\text{ }\bmod 17\text{ 异或 }\text{ }2\times {{3}^{2}}\equiv \pm 1\text{ }\bmod 17 22×341 mod17 异或  2×32±1 mod17
    而由实际计算,仅成立
    2 × 3 2 = 18 ≡ 1     m o d   17 ⇒ x 2 ≡ 2 = 2 × 1 ≡ 2 2 × 3 2     m o d   17 \begin{aligned} & 2\times {{3}^{2}}=18\equiv 1\text{ }\bmod 17 \\ & \Rightarrow {{x}^{2}}\equiv 2=2\times 1\equiv {{2}^{2}}\times {{3}^{2}}\text{ }\bmod 17 \\ \end{aligned} 2×32=181 mod17x22=2×122×32 mod17
    同余式有且只有两解
    x ≡ ± 2 × 3 = ± 6     m o d   17 x\equiv \pm 2\times 3=\pm 6\text{ }\bmod 17 x±2×3=±6 mod17

  2. 同余式 x 2 ≡ 13     m o d   17 {{x}^{2}}\equiv 13\text{ }\bmod 17 x213 mod17是否有解?如果有,不用穷举法求其解。
    ( 17 = 8 × 2 + 1 ) \left( 17=8\times 2+1 \right) (17=8×2+1)

      模数 17 17 17是奇素数,因此可用Legendre符号判断是否有解。
    ( 13 17 ) = ( − 4 17 ) = ( − 1 × 2 2 17 ) = ( − 1 17 )   ( ∵ 17 ∣ 2 ) \left( \frac{13}{17} \right)=\left( \frac{-4}{17} \right)=\left( \frac{-1\times {{2}^{2}}}{17} \right)=\left( \frac{-1}{17} \right)\text{ }\left( \because 17\cancel{|}2 \right) (1713)=(174)=(171×22)=(171) (17 2)
    由于 17 ≡ 1     m o d   4 17\equiv 1\text{ }\bmod 4 171 mod4,因此 ( − 1 17 ) = 1 \left( \frac{-1}{17} \right)=1 (171)=1,即
    ( 13 17 ) = 1 \left( \frac{13}{17} \right)=1 (1713)=1
    原同余式有解。
    由欧拉判别方法有
    13 17 − 1 2 = 13 8 ≡ 1     m o d   17 {{13}^{\frac{17-1}{2}}}={{13}^{8}}\equiv 1\text{ }\bmod 17 132171=1381 mod17
    通过开方操作得到
    13 4 ≡ − 1     m o d   17   异 或   13 2 ≡ − 1     m o d   17   异 或   13 ≡ ± 1     m o d   17 {{13}^{4}}\equiv -1\text{ }\bmod 17\text{ }异或\text{ }{{13}^{2}}\equiv -1\text{ }\bmod 17\text{ }异或\text{ }13\equiv \pm 1\text{ }\bmod 17 1341 mod17  1321 mod17  13±1 mod17
    而实际计算得仅成立
    13 2 = ( − 4 ) 2 = 16 ≡ − 1     m o d   17 {{13}^{2}}={{\left( -4 \right)}^{2}}=16\equiv -1\text{ }\bmod 17 132=(4)2=161 mod17
    下面找一个模 17 17 17的平方非剩余。由于
    ( 3 17 ) = ( 17 3 )   ( ∵ 17 ≡ 1     m o d   4 ) = ( − 1 3 ) = − 1   ( ∵ 3 ≡ 3     m o d   4 ) \begin{aligned} & \left( \frac{3}{17} \right)=\left( \frac{17}{3} \right)\text{ }\left( \because 17\equiv 1\text{ }\bmod 4 \right) \\ & =\left( \frac{-1}{3} \right) \\ & =-1\text{ }\left( \because 3\equiv 3\text{ }\bmod 4 \right) \\ \end{aligned} (173)=(317) (171 mod4)=(31)=1 (33 mod4)
    因此由欧拉判别方法有
    3 17 − 1 2 = 3 8 ≡ − 1     m o d   17 {{3}^{\frac{17-1}{2}}}={{3}^{8}}\equiv -1\text{ }\bmod 17 32171=381 mod17
    因此有
    13 2 × 3 8 ≡ ( − 1 ) × ( − 1 ) = 1     m o d   17 {{13}^{2}}\times {{3}^{8}}\equiv \left( -1 \right)\times \left( -1 \right)=1\text{ }\bmod 17 132×38(1)×(1)=1 mod17
    开方得
    13 × 3 4 ≡ ± 1     m o d   17 13\times {{3}^{4}}\equiv \pm 1\text{ }\bmod 17 13×34±1 mod17
    实际计算得
    13 × 3 4 = 13 × 81 ≡ ( − 4 ) × ( − 4 ) = 16 ≡ − 1     m o d   17 ⇒ x 2 ≡ 13 ≡ 13 × ( − 1 ) × ( − 1 ) = 13 × ( 13 × 3 4 ) × 3 8 = ( 13 × 3 6 ) 2     m o d   17 \begin{aligned} & 13\times {{3}^{4}}=13\times 81\equiv \left( -4 \right)\times \left( -4 \right)=16\equiv -1\text{ }\bmod 17 \\ & \Rightarrow {{x}^{2}}\equiv 13\equiv 13\times \left( -1 \right)\times \left( -1 \right)=13\times \left( 13\times {{3}^{4}} \right)\times {{3}^{8}}={{\left( 13\times {{3}^{6}} \right)}^{2}}\text{ }\bmod 17 \\ \end{aligned} 13×34=13×81(4)×(4)=161 mod17x21313×(1)×(1)=13×(13×34)×38=(13×36)2 mod17
    同余式有且只有两解
    x ≡ ± 13 × 3 6 ≡ ∓ 4 × 27 2 ≡ ∓ 4 × ( − 7 ) 2 ≡ ∓ 4 × ( − 2 ) ≡ ± 8     m o d   17 x\equiv \pm 13\times {{3}^{6}}\equiv \mp 4\times {{27}^{2}}\equiv \mp 4\times {{\left( -7 \right)}^{2}}\equiv \mp 4\times \left( -2 \right)\equiv \pm 8\text{ }\bmod 17 x±13×364×2724×(7)24×(2)±8 mod17

  3. 同余式 x 2 ≡ 53     m o d   97 {{x}^{2}}\equiv 53\text{ }\bmod 97 x253 mod97是否有解?如果有,不用穷举法求其解。
    ( 97 = 8 × 12 + 1 ) \left( 97=8\times 12+1 \right) (97=8×12+1)

      模数 97 97 97是奇素数,因此可以用Legendre符号判断是否有解。
    ( 53 97 ) = ( 97 53 )   ( ∵ 53 ≡ 1     m o d   4 ) = ( − 9 53 ) = ( − 1 × 3 2 53 ) = ( − 1 53 )   ( ∵ 53 ∣ 3 ) = 1   ( ∵ 53 ≡ 1     m o d   4 ) \begin{aligned} & \left( \frac{53}{97} \right)=\left( \frac{97}{53} \right)\text{ }\left( \because 53\equiv 1\text{ }\bmod 4 \right) \\ & =\left( \frac{-9}{53} \right)=\left( \frac{-1\times {{3}^{2}}}{53} \right)=\left( \frac{-1}{53} \right)\text{ }\left( \because 53\cancel{|}3 \right) \\ & =1\text{ }\left( \because 53\equiv 1\text{ }\bmod 4 \right) \\ \end{aligned} (9753)=(5397) (531 mod4)=(539)=(531×32)=(531) (53 3)=1 (531 mod4)
    原同余式有解。
    由欧拉判别方法,有
    53 97 − 1 2 = 53 48 ≡ 1     m o d   97 ⇔ ( 53 3 ) 16 ≡ 1     m o d   97 \begin{aligned} & {{53}^{\frac{97-1}{2}}}={{53}^{48}}\equiv 1\text{ }\bmod 97 \\ & \Leftrightarrow {{\left( {{53}^{3}} \right)}^{16}}\equiv 1\text{ }\bmod 97 \\ \end{aligned} 532971=53481 mod97(533)161 mod97
    通过开方操作得
    53 3 ≡ ± 1     m o d   97   异 或   ( 53 3 ) 2 ≡ − 1     m o d   97   异 或   ( 53 3 ) 4 ≡ − 1     m o d   97   异 或   ( 53 3 ) 8 ≡ − 1     m o d   97   \begin{aligned} & {{53}^{3}}\equiv \pm 1\text{ }\bmod 97\text{ }异或\text{ }{{\left( {{53}^{3}} \right)}^{2}}\equiv -1\text{ }\bmod 97\text{ }异或\text{ } \\ & {{\left( {{53}^{3}} \right)}^{4}}\equiv -1\text{ }\bmod 97\text{ }异或\text{ }{{\left( {{53}^{3}} \right)}^{8}}\equiv -1\text{ }\bmod 97\text{ } \\ \end{aligned} 533±1 mod97  (533)21 mod97  (533)41 mod97  (533)81 mod97 
    实际计算得
    53 3 = 2809 × 53 ≡ ( − 4 ) × 53 = − 212 ≡ − 18     m o d   97 ( 53 3 ) 2 ≡ ( − 18 ) 2 = 324 ≡ 33     m o d   97 ( 53 3 ) 4 ≡ 33 2 = 1089 ≡ 22     m o d   97 ( 53 3 ) 8 ≡ 22 2 = 484 ≡ − 1     m o d   97 \begin{aligned} & {{53}^{3}}=2809\times 53\equiv \left( -4 \right)\times 53=-212\equiv -18\text{ }\bmod 97 \\ & {{\left( {{53}^{3}} \right)}^{2}}\equiv {{\left( -18 \right)}^{2}}=324\equiv 33\text{ }\bmod 97 \\ & {{\left( {{53}^{3}} \right)}^{4}}\equiv {{33}^{2}}=1089\equiv 22\text{ }\bmod 97 \\ & {{\left( {{53}^{3}} \right)}^{8}}\equiv {{22}^{2}}=484\equiv -1\text{ }\bmod 97 \\ \end{aligned} 533=2809×53(4)×53=21218 mod97(533)2(18)2=32433 mod97(533)4332=108922 mod97(533)8222=4841 mod97
    下面找一个模 97 97 97的平方非剩余。由于
    ( 5 97 ) = ( 97 5 )   ( ∵ 97 ≡ 1     m o d   4 ) = ( 2 5 ) = − 1   ( ∵ 5 ≡ − 3     m o d   8 ) \begin{aligned} & \left( \frac{5}{97} \right)=\left( \frac{97}{5} \right)\text{ }\left( \because 97\equiv 1\text{ }\bmod 4 \right) \\ & =\left( \frac{2}{5} \right)=-1\text{ }\left( \because 5\equiv -3\text{ }\bmod 8 \right) \\ \end{aligned} (975)=(597) (971 mod4)=(52)=1 (53 mod8)
    由欧拉判别方法有
    5 97 − 1 2 = 5 48 ≡ − 1     m o d   97 {{5}^{\frac{97-1}{2}}}={{5}^{48}}\equiv -1\text{ }\bmod 97 52971=5481 mod97
    因此有
    ( 53 3 ) 8 × 5 48 ≡ ( − 1 ) × ( − 1 ) = 1     m o d   97 ⇔ ( 53 3 × 5 6 ) 8 ≡ 1     m o d   97 \begin{aligned} & {{\left( {{53}^{3}} \right)}^{8}}\times {{5}^{48}}\equiv \left( -1 \right)\times \left( -1 \right)=1\text{ }\bmod 97 \\ & \Leftrightarrow {{\left( {{53}^{3}}\times {{5}^{6}} \right)}^{8}}\equiv 1\text{ }\bmod 97 \\ \end{aligned} (533)8×548(1)×(1)=1 mod97(533×56)81 mod97
    通过开方操作得到
    53 3 × 5 6 ≡ ± 1     m o d   97   异 或   ( 53 3 × 5 6 ) 2 ≡ − 1     m o d   97 异 或   ( 53 3 × 5 6 ) 4 ≡ − 1     m o d   97   \begin{aligned} & {{53}^{3}}\times {{5}^{6}}\equiv \pm 1\text{ }\bmod 97\text{ }异或\text{ }{{\left( {{53}^{3}}\times {{5}^{6}} \right)}^{2}}\equiv -1\text{ }\bmod 97 \\ & 异或\text{ }{{\left( {{53}^{3}}\times {{5}^{6}} \right)}^{4}}\equiv -1\text{ }\bmod 97\text{ } \\ \end{aligned} 533×56±1 mod97  (533×56)21 mod97 (533×56)41 mod97 
    实际计算得
    53 3 × 5 6 ≡ ( − 18 ) × 125 2 ≡ ( − 18 ) × 28 2 = ( − 18 ) × 784 ≡ ( − 18 ) × 8 = − 144 ≡ 50     m o d   97 ( 53 3 × 5 6 ) 2 ≡ 50 2 = 2500 ≡ 75     m o d   97 ( 53 3 × 5 6 ) 4 ≡ 75 2 = 5625 ≡ − 1     m o d   97 \begin{aligned} & {{53}^{3}}\times {{5}^{6}}\equiv \left( -18 \right)\times {{125}^{2}}\equiv \left( -18 \right)\times {{28}^{2}}=\left( -18 \right)\times 784 \\ & \equiv \left( -18 \right)\times 8=-144\equiv 50\text{ }\bmod 97 \\ & \\ & {{\left( {{53}^{3}}\times {{5}^{6}} \right)}^{2}}\equiv {{50}^{2}}=2500\equiv 75\text{ }\bmod 97 \\ & \\ & {{\left( {{53}^{3}}\times {{5}^{6}} \right)}^{4}}\equiv {{75}^{2}}=5625\equiv -1\text{ }\bmod 97 \\ \end{aligned} 533×56(18)×1252(18)×282=(18)×784(18)×8=14450 mod97(533×56)2502=250075 mod97(533×56)4752=56251 mod97
    因此有
    ( 53 3 × 5 6 ) 4 × 5 48 ≡ ( − 1 ) × ( − 1 ) = 1     m o d   97 ⇔ ( 53 3 × 5 18 ) 4 ≡ 1     m o d   97 \begin{aligned} & {{\left( {{53}^{3}}\times {{5}^{6}} \right)}^{4}}\times {{5}^{48}}\equiv \left( -1 \right)\times \left( -1 \right)=1\text{ }\bmod 97 \\ & \Leftrightarrow {{\left( {{53}^{3}}\times {{5}^{18}} \right)}^{4}}\equiv 1\text{ }\bmod 97 \\ \end{aligned} (533×56)4×548(1)×(1)=1 mod97(533×518)41 mod97
    通过开方操作得到
    53 3 × 5 18 ≡ ± 1     m o d   97   异 或   ( 53 3 × 5 18 ) 2 ≡ − 1     m o d   97 {{53}^{3}}\times {{5}^{18}}\equiv \pm 1\text{ }\bmod 97\text{ }异或\text{ }{{\left( {{53}^{3}}\times {{5}^{18}} \right)}^{2}}\equiv -1\text{ }\bmod 97 533×518±1 mod97  (533×518)21 mod97
    实际计算得
    53 3 × 5 18 = ( 53 3 × 5 6 ) × 5 12 ≡ 50 × 5 12 ≡ 50 × ( 5 6 ) 2 ≡ 50 × 8 2 = 3200 ≡ − 1     m o d   97 \begin{aligned} & {{53}^{3}}\times {{5}^{18}}=\left( {{53}^{3}}\times {{5}^{6}} \right)\times {{5}^{12}}\equiv 50\times {{5}^{12}} \\ & \equiv 50\times {{\left( {{5}^{6}} \right)}^{2}}\equiv 50\times {{8}^{2}}=3200\equiv -1\text{ }\bmod 97 \\ \end{aligned} 533×518=(533×56)×51250×51250×(56)250×82=32001 mod97
    因此有
    ( 53 3 × 5 18 ) × 5 48 ≡ ( − 1 ) × ( − 1 ) = 1     m o d   97 ⇒ x 2 ≡ 53 = 53 × 1 ≡ 53 × ( 53 3 ) × 5 18 × 5 48 = ( 53 2 × 5 33 ) 2     m o d   97 \begin{aligned} & \left( {{53}^{3}}\times {{5}^{18}} \right)\times {{5}^{48}}\equiv \left( -1 \right)\times \left( -1 \right)=1\text{ }\bmod 97 \\ & \Rightarrow {{x}^{2}}\equiv 53=53\times 1\equiv 53\times \left( {{53}^{3}} \right)\times {{5}^{18}}\times {{5}^{48}}={{\left( {{53}^{2}}\times {{5}^{33}} \right)}^{2}}\text{ }\bmod 97 \\ \end{aligned} (533×518)×548(1)×(1)=1 mod97x253=53×153×(533)×518×548=(532×533)2 mod97
    同余式有且只有两解
    x ≡ ± 53 2 × 5 33 ≡ ± ( − 4 ) × ( 5 3 ) 11 ≡ ± ( − 4 ) × 28 11 = ± ( ( − 4 ) × 28 ) × ( 28 2 ) 5 ≡ ∓ 15 × 8 5 = ∓ ( 15 × 8 ) × ( 8 2 ) 2 = ∓ 120 × 64 2 ≡ ∓ 23 × 4096 ≡ ∓ 23 × 22 = ∓ 506 ≡ ∓ 21     m o d   97 \begin{aligned} & x\equiv \pm {{53}^{2}}\times {{5}^{33}}\equiv \pm \left( -4 \right)\times {{\left( {{5}^{3}} \right)}^{11}}\equiv \pm \left( -4 \right)\times {{28}^{11}} \\ & =\pm \left( \left( -4 \right)\times 28 \right)\times {{\left( {{28}^{2}} \right)}^{5}}\equiv \mp 15\times {{8}^{5}} \\ & =\mp \left( 15\times 8 \right)\times {{\left( {{8}^{2}} \right)}^{2}}=\mp 120\times {{64}^{2}} \\ & \equiv \mp 23\times 4096\equiv \mp 23\times 22=\mp 506\equiv \mp 21\text{ }\bmod 97 \\ \end{aligned} x±532×533±(4)×(53)11±(4)×2811=±((4)×28)×(282)515×85=(15×8)×(82)2=120×64223×409623×22=50621 mod97

其他情况

  • p = 4 m + 1 p=4m+1 p=4m+1时,若 m m m是偶数,则 m 2 ∈ Z \frac{m}{2}\in \mathbb{Z} 2mZ
    p = 4 m + 1 = 8 × m 2 + 1 p=4m+1=8\times \frac{m}{2}+1 p=4m+1=8×2m+1
    m m m是奇数,则 m − 1 2 ∈ Z \frac{m-1}{2}\in \mathbb{Z} 2m1Z
    p = 4 m + 1 = 4 m − 4 + 5 = 4 ( m − 1 ) + 5 = 8 × m − 1 2 + 5 p=4m+1=4m-4+5=4\left( m-1 \right)+5=8\times \frac{m-1}{2}+5 p=4m+1=4m4+5=4(m1)+5=8×2m1+5

  • p = 8 m + 3 p=8m+3 p=8m+3时,可化归为
    p = 4 × ( 2 m ) + 3 p=4\times \left( 2m \right)+3 p=4×(2m)+3

  • p = 8 m + 7 p=8m+7 p=8m+7时,可化归为
    p = 4 × ( 2 m ) + 7 = 4 × ( 2 m + 1 ) + 3 p=4\times \left( 2m \right)+7=4\times \left( 2m+1 \right)+3 p=4×(2m)+7=4×(2m+1)+3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

此账号已停更

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值