二次剩余(简单理解)

Posted H-w-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二次剩余(简单理解)相关的知识,希望对你有一定的参考价值。

二次剩余

定义

p p p是一个奇素数。
x 2 ≡ n ( m o d   p ) x^2\\equiv n(mod~p) x2n(mod p)
判断n是否有解勒让德符号 ≡ \\equiv 欧拉判别准则。

勒让德符号
( n p ) = { 1 p ∤ n   ∧   n 是 p 的 二 次 剩 余 − 1 p ∤ n   ∧   n 不 是 p 的 二 次 剩 余 0 p ∣ n \\left(\\frac {n}{p}\\right)=\\begin{cases}1& p\\nmid n~\\wedge~n是p的二次剩余\\\\ -1&p\\nmid n~\\wedge~n不是p的二次剩余\\\\ 0&p\\mid n \\end{cases} (pn)=110pn  nppn  nppn
在区间 [ 1 , p − 1 ] [1,p-1] [1,p1]中存在解的数称为 p p p的二次剩余,有 p − 1 2 \\frac {p-1}{2} 2p1个。

欧拉判别式:
( n p ) ≡ n ( p − 1 ) 2 ( m o d   p ) \\left(\\frac {n}{p}\\right)\\equiv n^\\frac{(p-1)}2(mod~p) (pn)n2(p1)(mod p)
简单理解:
n ( p − 1 ) 2 ≡ ( n ( p − 1 ) ) 1 2 ( m o d   p ) ≡ 1 ≡ ± 1 ( m o d   p ) n^\\frac {(p-1)}2\\equiv(n^{(p-1)})^\\frac 12(mod~p)\\equiv \\sqrt1\\equiv\\pm1(mod~p) n2(p1)(n(p1))21(mod p)1 ±1(mod p)
等于-1时无解,所以此时n不是p的二次剩余


Cipolla 算法(求解算法)

理解类似复数域的东西。

i = − 1 i=\\sqrt{-1} i=1 ,而 n n n可能在模 p p p的情况下得不到整数解,所以我们也弄一个复数域。

就像是当 n n n不是 p p p的二次剩余的时候,我们设 w 2 ≡ n w^2\\equiv n w2n


当n是p的二次剩余时,我们找到一个数 a a a使 ( a 2 − n ) (a^2-n) (a2n)不是p的二次剩余, w 2 ≡ ( a 2 − n ) w^2\\equiv(a^2-n) w2(a2n)。则 x 2 ≡ n ( m o d   p ) x^2\\equiv n(mod~p) x2n(mod p)的解是 ( a − w ) ( p + 1 ) 2 (a-w)^\\frac {(p+1)}2 (aw)2(p+1)

证明:

先证明一些小定理:

定理1: ( a + b ) p ≡ a p + b p (a+b)^p\\equiv a^p+b^p (a+b)pap+bp
( a + b ) p ≡ ∑ i = 0 p C p i a p − i b i ≡ ∑ i = 0 p p ! i ! ( p − i ! ) a p − i b i ≡ a p + b p ( m o d   p ) \\begin{aligned}(a+b)^p&\\equiv\\sum_{i=0}^pC_p^ia^{p-i}b^i\\\\ &\\equiv\\sum_{i=0}^p\\frac {p!}{i!(p-i!)}a^{p-i}b^i\\\\ &\\equiv a^p+b^p(mod~p) \\end{aligned} (a+b)pi=0pCpiapibii=0pi!(pi!)p!apibiap+bp(mod p)
​ 定理2: w p ≡ − w ( m o d   p ) w^p\\equiv-w(mod~p) wpw(mod p)
w p ≡ w p − 1 w ≡ ( w 2 ) p − 1 2 w ≡ ( n ) p − 1 2 w ≡ − w \\begin{aligned} w^p&\\equiv w^{p-1}w\\\\ &\\equiv(w^2)^{\\frac {p-1}2}w\\\\ &\\equiv(n)^\\frac {p-1}2w\\\\ &\\equiv-w\\\\ \\end{aligned} wpwp1w(w2)2p1以上是关于二次剩余(简单理解)的主要内容,如果未能解决你的问题,请参考以下文章

二次剩余

ZOJ 3774 二次剩余

二次剩余基础

二次剩余 Cipolla算法

二次剩余从csdn

Timus 1132 Square Root(二次剩余 解法2)