二次剩余

Posted 莫兹ACM

tags:

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

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

 

引理:技术分享

 

证明:由费马小定理,技术分享

 

引理:方程有解当且仅当技术分享

 

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

     剩余方程技术分享的解。

 

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

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

 

      技术分享

 

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

 

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

 

先求出方程技术分享的一个解技术分享,那么进一步有

 

      技术分享

 

我们知道

 

      技术分享

 

那么也就是说

 

       技术分享

 

可以证明技术分享技术分享,那么最终得到

 

       技术分享

 

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

 

 

例如:求方程技术分享的解

 

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

 

以上是关于二次剩余的主要内容,如果未能解决你的问题,请参考以下文章

二次剩余 Cipolla算法

二次剩余从csdn

二次剩余

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

二次剩余定理及Cipolla算法入门到自闭

二次剩余(懒人模板总结)