索引
p = 4 m + 3 p=4m+3 p=4m+3的情况
已知同余式有解的情况下,
- 若
p
∣
a
\left. p \right|a
p∣a,则原同余式等价于
x 2 ≡ a ≡ 0 m o d p {{x}^{2}}\equiv a\equiv 0\text{ }\bmod p x2≡a≡0 modp
有唯一解
x ≡ 0 m o d p x\equiv 0\text{ }\bmod p x≡0 modp - 若
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} a2p−1=a24m+3−1=a2m+1≡1 modp⇒x2≡a=a×1≡a×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(x2−a)=2,因此这两解也是所有的解。
例题
-
同余式 x 2 ≡ 2 m o d 7 {{x}^{2}}\equiv 2\text{ }\bmod 7 x2≡2 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 7≡−1 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} 227−1=23≡1 mod7⇒x2≡2=2×1≡2×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=±4≡∓3 mod7
是同余式的两解。由于模数 7 7 7是奇素数,因此该同余式的解数 ≤ deg ( x 2 − 2 ) = 2 \le \deg \left( {{x}^{2}}-2 \right)=2 ≤deg(x2−2)=2。因此这两解也是所有的解。
-
同余式 x 2 ≡ 5 m o d 11 {{x}^{2}}\equiv 5\text{ }\bmod 11 x2≡5 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 5≡1 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} 5211−1=55≡1 mod11⇒x2≡5=5×1≡5×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(x2−5)=2,因此这两解也是同余式所有的解。
p = 8 m + 5 p=8m+5 p=8m+5的情况
已知同余式有解的情况下,
-
若 p ∣ a \left. p \right|a p∣a,则原同余式等价于
x 2 ≡ a ≡ 0 m o d p {{x}^{2}}\equiv a\equiv 0\text{ }\bmod p x2≡a≡0 modp
有唯一解
x ≡ 0 m o d p x\equiv 0\text{ }\bmod p x≡0 modp -
若 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 a2p−1=a28m+5−1=a4m+2=(a2m+1)2≡1 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+1≡1 modp 或 a2m+1≡−1 modp-
当 a 2 m + 1 ≡ 1 m o d p {{a}^{2m+1}}\equiv 1\text{ }\bmod p a2m+1≡1 modp时,有
( a m + 1 ) 2 ≡ a m o d p {{\left( {{a}^{m+1}} \right)}^{2}}\equiv a\text{ }\bmod p (am+1)2≡a 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 x2≡a≡(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 -
当 a 2 m + 1 ≡ − 1 m o d p {{a}^{2m+1}}\equiv -1\text{ }\bmod p a2m+1≡−1 modp时,考虑到奇素数 p = 8 m + 5 ≡ − 3 m o d 8 p=8m+5\equiv -3\text{ }\bmod 8 p=8m+5≡−3 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 22p−1=228m+5−1=24m+2≡−1 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)2≡a 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 x2≡a≡(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
-
例题
-
同余式 x 2 ≡ 3 m o d 13 {{x}^{2}}\equiv 3\text{ }\bmod 13 x2≡3 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 13≡1 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 3213−1=36≡1 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=27≡1 mod13⇒x2≡3=3×1≡3×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=±9≡∓4 mod13
-
同余式 x 2 ≡ − 1 m o d 13 {{x}^{2}}\equiv -1\text{ }\bmod 13 x2≡−1 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 13≡1 mod4,因此有 ( − 1 13 ) = 1 \left( \frac{-1}{13} \right)=1 (13−1)=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)213−1=(−1)6≡1 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)3≡−1 mod13
下面寻找另一个偶数次幂模 13 13 13等于 − 1 -1 −1的例子。
由于 13 ≡ − 3 m o d 8 13\equiv -3\text{ }\bmod 8 13≡−3 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 2213−1=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 mod13⇒x2≡−1=(−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=±8≡∓5 mod13
-
同余式 x 2 ≡ 13 m o d 29 {{x}^{2}}\equiv 13\text{ }\bmod 29 x2≡13 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 29≡1 mod4, 13 ≡ 1 m o d 4 13\equiv 1\text{ }\bmod 4 13≡1 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 13229−1=1314≡1 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)=28≡−1 mod29
下面找一个模 29 29 29的平方非剩余。因为 29 ≡ − 3 m o d 8 29\equiv -3\text{ }\bmod 8 29≡−3 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 2229−1=214≡−1 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 mod29⇒x2≡13=13×1≡138×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×12≡∓4×12=∓48≡±10 mod29
p = 8 m + 1 p=8m+1 p=8m+1的情况(已知 N N N是模 p p p的平方非剩余)
已知同余式有解的情况下,
- 当
p
∣
a
\left. p \right|a
p∣a时,原同余式等价于
x 2 ≡ a ≡ 0 m o d p {{x}^{2}}\equiv a\equiv 0\text{ }\bmod p x2≡a≡0 modp
有唯一解
x ≡ 0 m o d p x\equiv 0\text{ }\bmod p x≡0 modp - 当
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 a2p−1=a28m+1−1=a4m≡1 modp
并将 m m m分解为以下形式
m = 2 e m 1 m={{2}^{e}}{{m}_{1}} m=2em1
其中 m 1 ∈ Z {{m}_{1}}\in \mathbb{Z} m1∈Z, 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}} e∈Z≥0。于是有
a 2 2 + e m 1 ≡ 1 m o d p {{a}^{{{2}^{2+e}}{{m}_{1}}}}\equiv 1\text{ }\bmod p a22+em1≡1 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 N2p−1=N4m≡−1 modp
基于此,执行以下算法来求解同余式 x 2 ≡ a m o d p = 8 m + 1 {{x}^{2}}\equiv a\text{ }\bmod p=8m+1 x2≡a 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 A≡1 modp得到 A 1 2 ≡ 1 m o d p {{A}^{\frac{1}{2}}}\equiv 1\text{ }\bmod p A21≡1 modp或 A 1 2 ≡ − 1 m o d p {{A}^{\frac{1}{2}}}\equiv -1\text{ }\bmod p A21≡−1 modp;
第三步:若 A 1 2 ≡ 1 m o d p {{A}^{\frac{1}{2}}}\equiv 1\text{ }\bmod p A21≡1 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 A21≡−1 modp,则令 A = A 1 2 N 4 m A={{A}^{\frac{1}{2}}}{{N}^{4m}} A=A21N4m;
第四步:令 n = n − 1 n=n-1 n=n−1,若 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,则返回第二步。
例题
-
同余式 x 2 ≡ 2 m o d 17 {{x}^{2}}\equiv 2\text{ }\bmod 17 x2≡2 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 17≡1 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 2217−1=28≡1 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 24≡−1 mod17 异或 22≡−1 mod17 异或 2≡±1 mod17
由实际计算,仅成立
2 4 ≡ − 1 m o d 17 {{2}^{4}}\equiv -1\text{ }\bmod 17 24≡−1 mod17
下面找一个模 17 17 17的平方非剩余。
由于 17 ≡ 1 m o d 4 17\equiv 1\text{ }\bmod 4 17≡1 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 (∵3≡3 mod8)
由欧拉判别方法有
3 17 − 1 2 = 3 8 ≡ − 1 m o d 17 {{3}^{\frac{17-1}{2}}}={{3}^{8}}\equiv -1\text{ }\bmod 17 3217−1=38≡−1 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×34≡−1 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=18≡1 mod17⇒x2≡2=2×1≡22×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
-
同余式 x 2 ≡ 13 m o d 17 {{x}^{2}}\equiv 13\text{ }\bmod 17 x2≡13 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)=(17−4)=(17−1×22)=(17−1) (∵17∣ 2)
由于 17 ≡ 1 m o d 4 17\equiv 1\text{ }\bmod 4 17≡1 mod4,因此 ( − 1 17 ) = 1 \left( \frac{-1}{17} \right)=1 (17−1)=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 13217−1=138≡1 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 134≡−1 mod17 异或 132≡−1 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=16≡−1 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) (∵17≡1 mod4)=(3−1)=−1 (∵3≡3 mod4)
因此由欧拉判别方法有
3 17 − 1 2 = 3 8 ≡ − 1 m o d 17 {{3}^{\frac{17-1}{2}}}={{3}^{8}}\equiv -1\text{ }\bmod 17 3217−1=38≡−1 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)=16≡−1 mod17⇒x2≡13≡13×(−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×36≡∓4×272≡∓4×(−7)2≡∓4×(−2)≡±8 mod17
-
同余式 x 2 ≡ 53 m o d 97 {{x}^{2}}\equiv 53\text{ }\bmod 97 x2≡53 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) (∵53≡1 mod4)=(53−9)=(53−1×32)=(53−1) (∵53∣ 3)=1 (∵53≡1 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} 53297−1=5348≡1 mod97⇔(533)16≡1 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)2≡−1 mod97 异或 (533)4≡−1 mod97 异或 (533)8≡−1 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=−212≡−18 mod97(533)2≡(−18)2=324≡33 mod97(533)4≡332=1089≡22 mod97(533)8≡222=484≡−1 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) (∵97≡1 mod4)=(52)=−1 (∵5≡−3 mod8)
由欧拉判别方法有
5 97 − 1 2 = 5 48 ≡ − 1 m o d 97 {{5}^{\frac{97-1}{2}}}={{5}^{48}}\equiv -1\text{ }\bmod 97 5297−1=548≡−1 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)8≡1 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)2≡−1 mod97异或 (533×56)4≡−1 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=−144≡50 mod97(533×56)2≡502=2500≡75 mod97(533×56)4≡752=5625≡−1 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)4≡1 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)2≡−1 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)×512≡50×512≡50×(56)2≡50×82=3200≡−1 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 mod97⇒x2≡53=53×1≡53×(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)5≡∓15×85=∓(15×8)×(82)2=∓120×642≡∓23×4096≡∓23×22=∓506≡∓21 mod97
其他情况
-
p = 4 m + 1 p=4m+1 p=4m+1时,若 m m m是偶数,则 m 2 ∈ Z \frac{m}{2}\in \mathbb{Z} 2m∈Z,
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} 2m−1∈Z,
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=4m−4+5=4(m−1)+5=8×2m−1+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
本文详细介绍了奇素数p(p=4m+3, 8m+5, 8m+1)下,同余方程x²≡a mod p的解法,包括欧拉判别法和Legendre符号的应用,通过实例展示了如何求解同余方程,并给出了解的数量和形式。"
108250260,7858900,LeetCode解题:高效合并区间算法,"['算法', '数据结构', 'C++']
7万+

被折叠的 条评论
为什么被折叠?



