【学习笔记】二次剩余

定义

求解 x2c(modp)方程组。
若有解则 c 为模 p 意义下的二次剩余。

欧拉判别

cp12=1则是二次剩余,若等于 -1 则不是二次剩余。

  • cp12=11 ,考虑把 c 平方。
  • x2=c,那么cp12=xp1=1,和费马小定理矛盾。

个数

p 意义下的二次剩余恰好有 p12 个。
c2=(pc)2,于是出现一个解一定有一个对称的解。
总共有 p12个不同平方,于是二次剩余与非剩余各有 p12个。

Cipolla 求解 二次剩余的方程

首先找到一个 a 使得 a2n为非二次剩余。大概随机个几次就能出(期望2次)。
然后将数域拓展至虚数,使得 i2a2n
那么 (a+i)p+1n

  • 引理1:ipi
    ipi(i2)p12i(a2n)p12i
  • 引理2:(A+B)pAp+Bp
    二项式定理展开后,只有 Cp0Cpp存在。

于是:
(a+i)p+1(ap+ip)(a+i)(ai)(a+i)a2i2n
于是(a+i)p+12是其中一个解,相反数是另一个解。
为什么虚部一定为 0 呢?
若存在 (A+Bi)2n ,且 B0 ,那么 A2+B2(a2n)n2ABi,左边没有 i,于是右边 AB为0.

 
总结一下:找到 a 使得 a2n为非二次剩余,然后将数域拓展至虚数,使得 i2a2n。而后(a+i)p+12是其中一个解,相反数是另一个解。

posted @   flywatre  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示