索引
- f ( x ) = a x 2 + b x + c ≡ 0 m o d m f\left( x \right)=a{ {x}^{2}}+bx+c\equiv 0\text{ }\bmod m f(x)=ax2+bx+c≡0 modm的解存在性分析
- 模 m m m的平方剩余与平方非剩余的定义
- x 2 ≡ a m o d p { {x}^{2}}\equiv a\text{ }\bmod p x2≡a modp( p p p是一奇素数, gcd ( a , p ) = 1 \gcd \left( a,p \right)=1 gcd(a,p)=1)的解存在性分析
-
- Euler判别法: p p p是一奇素数,若 gcd ( a , p ) = 1 \gcd \left( a,p \right)=1 gcd(a,p)=1,则 a 是 模 p 的 平 方 剩 余 ⇔ a p − 1 2 ≡ 1 m o d p , 此 时 恰 有 两 解 a 是 模 p 的 平 方 非 剩 余 ⇔ a p − 1 2 ≡ − 1 m o d p \begin{aligned} & a是模p的平方剩余\Leftrightarrow { {a}^{\frac{p-1}{2}}}\equiv 1\text{ }\bmod p,此时恰有两解 \\ & a是模p的平方非剩余\Leftrightarrow { {a}^{\frac{p-1}{2}}}\equiv -1\text{ }\bmod p \\ \end{aligned} a是模p的平方剩余⇔a2p−1≡1 modp,此时恰有两解a是模p的平方非剩余⇔a2p−1≡−1 modp
- 定理1:设 p p p是一奇素数,则模 p p p的非零平方剩余,平方非剩余各有 p − 1 2 \frac{p-1}{2} 2p−1个
- 定理2: p p p是一奇素数, 0 2 , 1 2 , ⋯ , ( p − 1 2 ) 2 m o d p { {0}^{2}},\text{ }{ {1}^{2}},\text{ }\cdots ,\text{ }{ {\left( \frac{p-1}{2} \right)}^{2}}\text{ }\bmod p 02, 12, ⋯, (2p−1)2 modp是模 p p p的全部平方剩余。
- 练习
f ( x ) = a x 2 + b x + c ≡ 0 m o d m f\left( x \right)=a{ {x}^{2}}+bx+c\equiv 0\text{ }\bmod m f(x)=ax2+bx+c≡0 modm的解存在性分析
-
对 m m m进行素因子分解得到
m = p 1 e 1 ⋯ p n e n m={ {p}_{1}}^{ { {e}_{1}}}\cdots { {p}_{n}}^{ { {e}_{n}}} m=p1e1⋯pnen
则原同余式等价于下面的同余式组
{ a x 2 + b x + c ≡ 0 m o d p 1 e 1 ⋮ a x 2 + b x + c ≡ 0 m o d p n e n \left\{ \begin{matrix} a{ {x}^{2}}+bx+c\equiv 0\text{ }\bmod { {p}_{1}}^{ { {e}_{1}}} \\ \vdots \\ a{ {x}^{2}}+bx+c\equiv 0\text{ }\bmod { {p}_{n}}^{ { {e}_{n}}} \\ \end{matrix} \right. ⎩⎪⎨⎪⎧ax2+bx+c≡0 modp1e1⋮ax2+bx+c≡0 modpnen
故我们只需要讨论以素数模为模的同余式
a x 2 + b x + c ≡ 0 m o d p e a{ {x}^{2}}+bx+c\equiv 0\text{ }\bmod { {p}^{e}} ax2+bx+c≡0 modpe -
欲求解 a x 2 + b x + c ≡ 0 m o d p e a{ {x}^{2}}+bx+c\equiv 0\text{ }\bmod { {p}^{e}} ax2+bx+c≡0 modpe,只需要解出 a x 2 + b x + c ≡ 0 m o d p a{ {x}^{2}}+bx+c\equiv 0\text{ }\bmod p ax2+bx+c≡0 modp。
若 f ( x ) ≡ 0 m o d p f\left( x \right)\equiv 0\text{ }\bmod p f(x)≡0 modp无解,则 f ( x ) ≡ 0 m o d p e f\left( x \right)\equiv 0\text{ }\bmod { {p}^{e}} f(x)≡0 modpe也无解。
若 f ( x ) ≡ 0 m o d p f\left( x \right)\equiv 0\text{ }\bmod p f(x)≡0 modp有解,则根据Hensel引理一步步迭代求解即可。因此我们只需要讨论同余式
a x 2 + b x + c ≡ 0 m o d p a{ {x}^{2}}+bx+c\equiv 0\text{ }\bmod p ax2+bx+c≡0 modp -
下面基于 p p p与 a , b , c a,b,c a,b,c的关系进行分类讨论。
- 若 p ∣ a & p ∣ b & p ∣ c \left. p \right|a\text{ }\And \text{ }\left. p \right|b\text{ }\And \text{ }\left. p \right|c p∣a & p∣b & p∣c,则同余式恒成立, ∀ x ∈ Z \forall x\in \mathbb{Z} ∀x∈Z都是同余式的解。
- 若 p ∣ a , p ∣ b , p ∣ c \left. p \right|a,\text{ }\left. p \right|b,\text{ }p\cancel{|}c p∣a, p∣b, p∣ c,则 a x 2 + b x + c ≡ c ≡ 0 m o d p a{ {x}^{2}}+bx+c\equiv c\cancel{\equiv }0\text{ }\bmod p ax2+bx+c≡c≡ 0 modp,故同余式无解。
- 若 p ∣ a , p ∣ b \left. p \right|a,\text{ }p\cancel{|}b p∣a, p∣ b,则 a x 2 + b x + c ≡ b x + c ≡ 0 m o d p a{ {x}^{2}}+bx+c\equiv bx+c\equiv 0\text{ }\bmod p ax2+bx+c≡bx+c≡0 modp有解(因为 gcd ( b , p ) = 1 \gcd \left( b,p \right)=1 gcd(b,p)=1)。
- 若 p > 2 , p ∣ a p>2,\text{ }p\cancel{|}a p>2, p∣
a,则有
gcd ( a , p ) = 1 gcd ( 2 , p ) = 1 } ⇒ gcd ( 4 a , p ) = 1 \left. \begin{aligned} & \gcd \left( a,p \right)=1 \\ & \gcd \left( 2,p \right)=1 \\ \end{aligned} \right\}\Rightarrow \gcd \left( 4a,p \right)=1 gcd(a,p)=1gcd(2,p)=1}⇒gcd(4a,p)=1
对同余式进行等价转化如下。
a x 2 + b x + c ≡ 0 m o d p ⇔ 4 a ( a x 2 + b x + c ) = ( 2 a x + b ) 2 + 4 a c − b 2 ≡ 0 m o d p ⇔ ( 2 a x + b ) 2 ≡ b 2 − 4 a c m o d p \begin{aligned} & a{ {x}^{2}}+bx+c\equiv 0\text{ }\bmod p \\ & \Leftrightarrow 4a\left( a{ {x}^{2}}+bx+c \right)={ {\left( 2ax+b \right)}^{2}}+4ac-{ {b}^{2}}\equiv 0\text{ }\bmod p \\ & \Leftrightarrow { {\left( 2ax+b \right)}^{2}}\equiv { {b}^{2}}-4ac\text{ }\bmod p \\ \end{aligned} ax2+bx+c≡0 modp⇔4a(ax2+bx+c)=(2ax+b)2+4ac−b2≡0 modp⇔(2ax+b)2≡b2−4ac modp
先解 y 2 ≡ Δ = b 2 − 4 a c { {y}^{2}}\equiv \Delta ={ {b}^{2}}-4ac y2≡Δ=b2−4ac,若无解,则 f ( x ) ≡ 0 m o d p f\left( x \right)\equiv 0\text{ }\bmod p f(x)≡0 modp肯定也无解;若有解,再解 2 a x + b ≡ y m o d p 2ax+b\equiv y\text{ }\bmod p 2ax+b≡y modp,而由于 gcd ( 2 a , p ) = 1 \gcd \left( 2a,p \right)=1 gcd(2a,p)=1,因此这个一次同余式是肯定有解的,继而 f ( x ) ≡ 0 m o d p f\left( x \right)\equiv 0\text{ }\bmod p f(x)≡0 modp肯定也是有解的。 - 若 p = 2 , 2 ∣ a p=2,\text{ }2\cancel{|}a p=2, 2∣
a,原同余式等价于
a x 2 + b x + c ≡ ( 1 + b ) x ≡ c ≡ 0 m o d 2 a{ {x}^{2}}+bx+c\equiv \left( 1+b \right)x\equiv c\equiv 0\text{ }\bmod 2 ax2+bx+c≡(1+b)x≡c≡0 mod2
若 b b b偶,则存在唯一解 x ≡ c m o d 2 x\equiv c\text{ }\bmod 2 x≡c mod2;若 b b b奇 c c c奇,则无解;若 b b b奇 c c c偶,则有两解 x ≡ 0 , 1 m o d 2 x\equiv 0,1\text{ }\bmod 2 x≡0,1 mod2。
基于上述讨论,全面解决一般二次同余式 a x 2 + b x + c ≡ 0 m o d m a{
{x}^{2}}+bx+c\equiv 0\text{ }\bmod m ax2+bx+c≡0 modm的唯一一个难点是解
y 2 ≡ b 2 − 4 a c m o d p {
{y}^{2}}\equiv {
{b}^{2}}-4ac\text{ }\bmod p y2≡b2−4ac modp
即涉及解如下形式的二次同余式
x 2 ≡ a m o d p {
{x}^{2}}\equiv a\text{ }\bmod p x2≡a modp
其中 p p p是奇素数。这也就引出了下面要讨论的内容。
模 m m m的平方剩余与平方非剩余的定义
设 a ∈ Z , m ∈ Z > 0 a\in \mathbb{Z},\text{ }m\in { {\mathbb{Z}}_{>0}} a∈Z, m∈Z>0。
若 x 2 ≡ a m o d m { {x}^{2}}\equiv a\text{ }\bmod m x2≡a modm有解,则称 a a a为模 m m m的平方剩余;
若 x 2 ≡ a m o d m {
{x}^{2}}\equiv a\text{ }\bmod m x2≡a modm无解,则称 a a a为模 m m m的平方非剩余。
x 2 ≡ a m o d p { {x}^{2}}\equiv a\text{ }\bmod p x2≡a modp( p p p是一奇素数, gcd ( a , p ) = 1 \gcd \left( a,p \right)=1 gcd(a,p)=1)的解存在性分析
设 p p p是一奇素数, a ∈ Z a\in \mathbb{Z} a∈Z且 gcd ( p , a ) = 1 \gcd \left( p,a \right)=1 gcd(p,a)=1,考虑同余式
x 2 ≡ a m o d p {
{x}^{2}}\equiv a\text{ }\bmod p x2≡a modp
Euler判别法: p p p是一奇素数,若 gcd ( a , p ) = 1 \gcd \left( a,p \right)=1 gcd(a,p)=1,则 a 是 模 p 的 平 方 剩 余 ⇔ a p − 1 2 ≡ 1 m o d p , 此 时 恰 有 两 解 a 是 模 p 的 平 方 非 剩 余 ⇔ a p − 1 2 ≡ − 1 m o d p \begin{aligned} & a是模p的平方剩余\Leftrightarrow { {a}^{\frac{p-1}{2}}}\equiv 1\text{ }\bmod p,此时恰有两解 \\ & a是模p的平方非剩余\Leftrightarrow { {a}^{\frac{p-1}{2}}}\equiv -1\text{ }\bmod p \\ \end{aligned} a是模p的平方剩余⇔a2p−1≡1 modp,此时恰有两解a是模p的平方非剩余⇔a2p−1≡−1 modp
证明
-
gcd ( a , p ) = 1 \gcd \left( a,p \right)=1 gcd(a,p)=1, p p p是素数,根据欧拉定理,有
a φ ( p ) = a p − 1 ≡ 1 m o d p { {a}^{\varphi \left( p \right)}}={ {a}^{p-1}}\equiv 1\text{ }\bmod p