数论:二次剩余
二次剩余
本文介绍二次剩余的定义和一部分性质,介绍二次剩余的常用判别法,引入 Legendre 符号、Jacobi 符号、Kronecker 符号及其性质,并给出二次互反律。最后,我们将了解:对于模数为奇素数的情形,如何求解二次剩余,并将其推广到高次情形。
本文部分内容不完善,作者也不知道什么时候补完。
设整数
则称
1. 剩余系判别法
详见《初等数论 第三版(潘承洞 潘承彪)》第四章第五节结论 1。
结论 1.1 设奇素数
即若
则对于奇素数
2. Euler 判别法
设整数
Euler 判别法说明:
3. Legendre 符号
对奇素数
对任意整数
Legendre 符号有以下性质:
(i)
(ii)
(iii)
(iv) Legendre 符号完全积性
(v)
(vi) 对整数
4. 二次互反律
设奇素数
推广 二次互反律可以变形,并用于判断两个 Legendre 符号是否相等
Gauss 引理 设整数
定理 4.1 对奇素数
5. Jacobi 符号
对奇数
其中
Jacobi 符号有以下性质:
(i)
(ii) 若
(iii) 若
(iv) Jacobi 符号完全积性
(v) Jacobi 符号完全积性之二
(vi)
(vii) 若
(viii) Jacobi 符号有类似 Legendre 符号的二次互反律成立:对奇数
(ix) 见定理 4.1
6. Kronecker 符号
对整数
Kronecker 符号有完全积性,这里不再赘述。
(i) 若
(ii)
(iii) 若
后者是 Jacobi 符号。
7. 求解奇素数模数二次剩余
以下算法求解同余方程
可以通过 Euler 判别法处理
1. Cipolla 算法
找到整数
类比实数集到复数集的推广,定义
引理 7.1.1
证明
引理 7.1.2 对
证明 二项式定理展开后,因为
为素数,所以除 之外项的系数都是 的正整数倍,在模 意义下消去得到 。
定理 7.1.1
证明
综上所述,
static inline int cipolla(int n) { mt19937 rnd((unsigned)time(0)); if (qpow(n, (mod - 1) / 2) == mod - 1) { return -1; } int a; while (true) { a = rnd() % mod; II = (((a * a) % mod - n) % mod + mod) % mod; if (qpow(II, (mod - 1) / 2) == mod - 1) { break; } } int x0 = qpow(complex(a, 1), (mod + 1) / 2).real(); return x0; }
2. 其他算法
还有 Bostan–Mori 算法,Legendre 算法,Tonelli–Shanks 算法可以解决二次剩余。
咕咕咕。
8. 求解任意模数二次剩余
本条目无法保证其正确性,不提供详细介绍,可以通过参考资料了解详细。
如果模数为
1. 奇素数幂次模数
2. 的幂次模数
3. 合数模数
对于合数模数
要求解
再用 CRT 合并,即可得到最终的解
综合上述情况,即可得到任意模数二次剩余。
参考资料
【模板】【证明】任意模数下的二次剩余求解_任意模数二次剩余-CSDN博客
二次剩余与扩域 - 知乎
9. 求解高次剩余
求解
考虑
问题转化为求解模数为素数的幂的一元
1. 判别有解
定理 9.1.1 若
且有解时解数为
推广 记
以下推导有谬误
如果
其解集为
如果
谬误结束
注意到条件为
2. 当 时
欲求解
这时
有一种 递推构造方法,但是已经被卡。
定理 9.2.1
证明
数学归纳法。
时命题成立。
假设时命题成立,有 推出(原理)
或
对
和 平方,得 所以命题对
成立,推出其对所有 成立。
Q.E.D.
定理 9.2.2
证明
由欧拉定理根据欧拉函数的定义
设
,必定有 。
因为若,则对于 , ,根据 , 。
对平方,得 所以
。
综上所述:。
Q.E.D.
定理 9.2.3 关于
3. 当 时
4. 当 时
参考资料
高次剩余学习笔记 / P5668 - 【模板】N次剩余 题解 - ycx060617 - 博客园
模意义下高次方程:从开门到入门 - Sya_Resory - 博客园
任意模数 n 次剩余 - bestwyj - 博客园
推荐阅读
潘承洞 潘承彪《初等数论》
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义