1. 程式人生 > >【模板】【證明】任意模數下的二次剩餘求解

【模板】【證明】任意模數下的二次剩餘求解

什麼是二次剩餘問題

就是求解形如 x 2 a   ( m

o d   p ) x^2\equiv a \text{ } ( mod\text{ }p )
的關於 x
x
的方程。

下面從不同的模數開始分類討論解決二次剩餘問題的方法

幾個定義

如果關於 x x 的方程
x 2

a   ( m o d   p ) x^2\equiv a \text{ } ( mod\text{ }p ) 有解。

a a 是模 p p 意義下的二次剩餘,否則稱為模 p p 意義下的二次非剩餘。

為什麼會出現二次非剩餘,其實很簡單。

考慮在 % p \%p 意義下本質不同的數只會有 p p 個。而其中 ( t ) 2 t 2 ( m o d   p ) (-t)^2\equiv t^2(mod\text{ }p) ,根據抽屜原理,總會有至少 O ( p 2 ) O(\frac{p}{2}) 的數無法被 t 2 % p t^2\%p表示出來

勒讓德符號( L e g e n d r e   s y m b o l Legendre\text{ }symbol ):
( a p ) = { 1 a % p 1 a % p 0 a 0 ( m o d   p ) (\frac{a}{p})=\left\{ \begin{aligned} 1 &&&a是\%p下的二次剩餘 \\ -1 &&&a是\%p下的二次非剩餘 \\ 0 &&& a\equiv0(mod\text{ }p) \end{aligned} \right.

稍後會告訴怎麼求勒讓德符號。

1.模數為奇質數

首先來考慮 p p 是奇質數的情況。


解的存在性問題

尤拉準則:

尤拉準則: ( a p ) a p 1 2 ( m o d   p ) (\frac{a}{p})\equiv a^{\frac{p-1}{2}}(mod\text{ }p)

p a p \mid a 的時候尤拉準則顯然成立。

否則由費馬小定理我們有 a p 1 1 m o d   p ) a^{p-1}\equiv 1(mod\text{ }p)

所以必然有 a p 1 2 ± 1 ( m o d   p ) a^{\frac{p-1}{2}}\equiv \pm1(mod\text{ }p)

先證明 ( a p ) = 1 (\frac{a}{p})=1 的情況

必要性:

a a % p \%p 意義下的二次剩餘,即 x , x 2 a ( m o d   p ) \exist x,x^2\equiv a(mod\text{ }p)

那麼我們有 a p 1 2 ( x 2 ) p 1 2 x p 1 1 ( m o d   p ) a^{\frac{p-1}2}\equiv (x^2)^{\frac{p-1}2}\equiv x^{p-1}\equiv 1(mod\text{ }p)

必要性證明完畢

充分性:

p p 有一個原根 g g ,那麼必然有 g i a ( m o d   p ) g^i\equiv a(mod\text{ }p)

則: g i ( p 1 ) 2 1 ( m o d   p ) g^{\frac{i(p-1)}2}\equiv 1(mod\text{ }p)

由於 g g 為原根,所以必然會有 ( p 1 ) i ( p 1 ) 2 (p-1)\mid\frac{i(p-1)}{2}

i i 是偶數。

必然存在解 x 0 g i 2 ( m o d   p ) x_0\equiv g^{\frac{i}2}(mod\text{ }p)