二次剩余

今天要讨论的问题是解方程,其中是奇质数。

引理:

证明:由费马小定理,

引理:方程有解当且仅当

定理:满足不是模的二次剩余,即无解,那么是二次

剩余方程的解。

证明:,前面的等号用二项式定理和,后面的等

号用了费马小定理和是模的二次非剩余。然后

算法实现的时候,对的选择可以随机,因为大约有一半数是模的二次非剩余,然后快速幂即可。

接下来我们来解另一个二次同余方程的解,其中,并且是奇质数。方法如下

先求出方程的一个解,那么进一步有

我们知道

那么也就是说

可以证明,那么最终得到

这里由于不是素数,所以求逆元用扩展欧几里得算法即可。

例如:求方程的解

分析:利用上述方法求得,最终解得

时间: 2024-08-01 20:09:34

二次剩余的相关文章

ZOJ 3774 二次剩余

LINK 题意:简单粗暴,求菲波那契数列每个数的m次的前n项和模1e9+7 思路:斐波那契通项式, 注意到有很多根号5,求二次剩余为5模1e9+7的解,显然我们可以直接找一个(383008016),然后拿来替代根号5,然后优化下,把中括号中共轭的两部分预处理下,然后由于是外部的一个指数m,从1枚举到m,来求二项式定理的每项系数,再用个逆元就好了.人家的校赛题( /** @Date : 2017-03-18-15.39 * @Author : Lweleth ([email protected])

【数论】【二次剩余】【map】hdu6128 Inverse of sum

部分引用自:http://blog.csdn.net/v5zsq/article/details/77255048 所以假设方程 x^2+x+1=0 在模p意义下的解为d,则答案就是满足(ai/aj) mod p = d的数对(i,j)的数量(i<j). 现在把问题转化为解这个模意义下的二次方程. x^2+x+1=0 配方:x^2+x+1/4+3/4=0 (x+1/2)^2+3/4=0 同乘4:(2x+1)^2+3=0 即(2x+1)^2=-3 (mod p) 换句话说,我们必须保证-3+p是p

HDU6128 二次剩余/二次域求二次剩余解/LL快速乘法取模

LINK 题意:求满足模p下$\frac{1}{a_i+a_j}\equiv\frac{1}{a_i}+\frac{1}{a_j}$的对数,其中$n,p(1\leq n\leq10^5,2\leq p\leq10^{18})$ 思路:推式子,两边同乘$(a_i + a_j)^3$,得$a_i^2+a_j^2 \equiv {a_i·a_j} \mod{p}$,进一步$a_i^2+a_j^2+a_i·a_j\equiv {0} \mod{p}$,然后?然后会点初中数竞,或者数感好会因式分解就能看出

[zoj 3774]Power of Fibonacci 数论(二次剩余 拓展欧几里得 等比数列求和)

Power of Fibonacci Time Limit: 5 Seconds      Memory Limit: 65536 KB In mathematics, Fibonacci numbers or Fibonacci series or Fibonacci sequence are the numbers of the following integer sequence: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, .

2017多校第7场 HDU 6128 Inverse of sum 推公式或者二次剩余

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6128 题意:给你n个数,问你有多少对i,j,满足i<j,并且1/(ai+aj)=1/ai+1/aj 在%p意义下. 解法:官方题解说是用二次剩余来解,但是我并不会这玩意了.在网上看到一位大佬没有二次剩余直接通过推公式做出了这题,真是神奇.http://www.cnblogs.com/bin-gege/p/7367337.html  将式子通分化简后可得(ai2+aj2+ai*aj)%p=0 .然后两

二次剩余 Cipolla算法

欧拉准则 \(a\)是\(p\)的二次剩余等价于\(a^{\frac{p-1}{2}}\equiv 1\pmod p\),\(a\)不是\(p\)的二次剩余等价于\(a^{\frac{p-1}{2}}\equiv -1\pmod p\). Cipolla 若\(a^2-n\)不是\(p\)的二次剩余,则\(p\)的二次剩余为\((a+\sqrt{a^2-n})^\frac{p+1}{2}\). 因此我们随机\(a\)即可.\(\sqrt{a^2-n}\)的计算用复数. 时间复杂度约为\(O(\l

二次剩余&amp;&amp;Cipolla

目录 二次剩余 勒让德符号(legendre symbol) Cipolla's Algorithm. 代码 end 二次剩余 给定y和奇质数p,求x,使得\(x^2≡y(mod p)\) 勒让德符号(legendre symbol) 以前看视频的截图 求解\(x^2\equiv a(mod\ p)\)时,我们可用勒让德符号来判定他是否有解 (前提,p必须为奇素数) \(\begin{pmatrix} \frac{a}{p} \end{pmatrix}=\begin{cases}0 (a\equ

二次剩余-Cipolla

二次剩余 \(Cipolla\) 算法 概述 大概就是在模 \(p\) 意义下开根号,如求解方程\(x^2\equiv n(mod\ p)\). 这里只考虑 \(p\) 为素数的情况.若 \(p=2\) ,则\(x=0\ when\ n=0,x=1\ when\ n=1\). 若 \(p?\) 为奇素数,定义勒让德符号: \[ \lgroup\frac{n}{p}\rgroup =n^{\frac{p-1}{2}} \] 则根据欧拉准则, \[ \lgroup \frac{n}{p} \rgro

二次剩余的判断(欧拉准则)

在数论中,特别在同余理论裏,一个整数 XX 对另一个整数 pp 的二次剩余(英语:Quadratic residue)指XX 的平方X2X2 除以 pp 得到的余数. 当对于某个d及某个X,式子X2≡d(modp)成立时,称“d是模pd及某个X,式子X2≡d(modp)成立时,称“d是模p的二次剩余” 当对于某个d及某个X,X2≡d(modp)不成立时,称“d是模pd及某个X,X2≡d(modp)不成立时,称“d是模p的二次非剩余” 欧拉准则:若p是奇质数且p不能整除d,则: d是模p的二次剩余