二次剩余#
设 p 是奇素数,gcd(a,p)=1。若存在 x 使 x2≡a(modp) 有解,则 a 是模 p 的二次剩余(QR),否则为二次非剩余(QNR)
欧拉判别式#
定理:
a 是 mod p 的二次剩余⟺a(p−1)/2≡1(modp)a 是 mod p 的二次非剩余⟺a(p−1)/2≡−1(modp)证明:
在 mod p 下,设 g 是原根,a≡gk(modp),k 是某一个整数
(a(p−1)/2)2=ap−1≡1(modp)所以 a(p−1)/2≡±1(modp)
a 是二次剩余⟺x2≡gk(modp) 有解⟺k 必定是偶数当 k 是偶数时:
a(p−1)/2=gk(p−1)/2=(gp−1)k/2≡1(modp)当 k 是奇数时:
gk(p−1)/2=g(p−1)/2⋅(gp−1)(k−1)/2≡g(p−1)/2(modp)因为 g 是原根,所以 g(p−1)/2≡1(modp)(与原根的阶是最小正整数相悖),但是 (g(p−1)/2)2≡1(modp),所以:
g(p−1)/2≡−1(modp)勒让德符号#
定义
(pa)=⎩⎨⎧01−1p∣aa 是二次剩余a 是二次非剩余则根据欧拉判别式有:
(pa)≡a(p−1)/2(modp)性质:具有乘法性
(pab)=(pa)(pb)二次互反律#
定理:设 p,q 是不同的奇素数,则有
(qp)⋅(pq)=(−1)2p−1⋅2q−1证明:
首先我们需要引入高斯引理:对于奇素数 p 和整数 a,gcd(a,p)=1
有:
(pa)=(−1)n其中 n 是序列 {a,2a,3a,…,2p−1a} 中 mod p 的最小正剩余中大于 2p 的数的个数
再引入一个计数原理:在高斯引理中,若 a 为奇数,则:
(pa)=(−1)∑x∈Ap⌊pax⌋具体证明不摆出.
则有 对于 p,q:
Ap={1,2,3,…,2p−1},Aq={1,2,3,…,2q−1}S1={(x,y):x∈Ap,y∈Aq,qx>py}S2={(x,y):x∈Ap,y∈Aq,qx<py}对于 S1 而言:qx>py⇒y<pqx,则 y=⌊pqx⌋
所以:
∣S1∣=x∈Ap∑⌊pqx⌋则:
(pq)=(−1)∑x∈Ap⌊pqx⌋=(−1)∣S1∣同理:
(qp)=(−1)∑x∈Aq⌊qpx⌋=(−1)∣S2∣对于任意一对 (x,y),要么 qx>py,要么 qx<py,所以 ∣S1∣,∣S2∣ 瓜分了所有 (x,y) 组成的集合 Ap×Aq
如果 qx=py,因为 p,q 互质,则必须是 p 整除 x,但是 x 只取 1 到 2p−1,不可能达到。所以 qx=py 不可能发生
又因为:
∣S1∣+∣S2∣=∣Ap∣×∣Aq∣所以:
(qp)⋅(pq)=(−1)2p−1⋅2q−1Jacobi符号#
勒让德符号推广到任意的奇整数n=p1p2...pk:
(na)=i=1∏k(pia)
区别:Jacobi符号中,=-1则a一定是非剩余,但是=1不保证是二次剩余(因子可能抵消)
贝祖定理#
定理:对任意不全为零的整数 a,b,存在整数 x,y 使 ax+by=gcd(a,b)。
证明:
首先需要引入良序原理:自然数集合N(或者正整数集合{1,2,3,…})的每一个非空子集,都一定存在一个最小的元素
令
S={ax+by∣x,y∈Z,ax+by>0}不难得知S非空,又由于良序原理,所以S中必有一个最小元素,记其为d
则必存在x0,y0,使得 d=ax0+by0 再用a除以d做带余除法:
a=d∗q+r,0≤r<d代入原式:
r=a−dq=a−(ax0+by0)q=a(1−x0q)+b(−y0q)则r也可以写成a,b的线性组合,但是r<d,如果r非0,这就与d是最小元素相悖,所以r必等于0,所以a=dq,所以d∣a
同理证明d整除b
因此,d是a和b的一个公因数
再设c是a和b的任意一个公因数,那么必有
c∣(ax0+by0)=d则不难知必有c≤d 所以d是最大的一个a和b的公因数
gcd的性质#
| 性质 | 公式 |
|---|
| 交换律 | gcd(a,b)=gcd(b,a) |
| 结合律 | gcd(a,gcd(b,c))=gcd(gcd(a,b),c) |
| GCD与LCM(最小公倍数) | gcd(a,b)⋅lcm(a,b)=ab |
| 线性性 | gcd(ca,cb)=c⋅gcd(a,b) |
算术基本定理#
定理:每个大于 1 的正整数 n 可唯一表示为素数的乘积(不考虑顺序)。