《数论概论》读书笔记 第23章 二次剩余

什么叫二次剩余,其实就是对于给定的 p(pP)n ,如果有 x 满足x2n(modp),那么 n 在模p意义下就是二次剩余。其实就是模意义下能否开根号。

我们先定义 Fp ,这是一个数域,其实就是 0 p1 p 个数与模p意义下加减乘除运算构成的集合。

定理1:对于 x2n(modp) 总共有 p12 个的 n 能使该方程有解(将n=0情况除去,由于该情况显然有 x=0 )。
证明:我们只用考虑所有 x2 。如果存在不同的两个数 uv 它们的平方在模 p 意义下同余,那么显然有p|(u2v2)。由平方差公式 p|(u+v)(uv) 。显然 p 不可能整除uv,因此 p 整除u+v,因此 u+v0(modp) 。这个结论反过来也是成立的,因此共有 p12 种互不相同的平方,显然对应了所有有解的 n ,而且同一个n还一定存在两个互为相反数的解。

Description:

求解 x2n(modp) p 是一个奇质数。

Solution:
由费马小定理:
              np11(modp)
所以:
              np12±1(modp)

由欧拉准则:
              (np)np12(modp)
其中:
              (np) 为勒让德符号。

因为 xn12(modp) ,所以有 xp1np121(modp) 。即:

              (np)=110npnpn0(modp)

设:
              k=a2n,ω=k

则该方程的解为:
              x(a+ω)p+12(modp)

证明:若 k 是该模意义下的非二次剩余,
则:
             wp1=np12=1

同时:
              (a+b)pap+bp(modp)

则:

x21(a+ω)p+1(a+ω)p(a+ω)(ap+ωp)(a+ω)(ap1a+ωp1ω)(a+ω)(aω)(a+ω)a2ω2a2(a2n)n(modp)

另一解为:
              x2x1(modp)

如何找到这个 k <script type="math/tex" id="MathJax-Element-141">k</script>呢。因为非二次剩余的个数大约有一半,随机几次即可。

话不多说,可以参考资料:
ACdreamer 二次同余方程的解
二次剩余Cipolla算法学习小记

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值