欧拉准则
对于质数p,x2≡a(modp)⇔a2p−1≡1(modp)。
证明:
充分性:
a2p−1=(x2)2p−1=xp−1≡1(modp)
必要性:
设g为模p意义下的原根,gi≡a(modp),则
g2i(p−1)≡1(modp)
g为原根,则(p−1)∣2i(p−1),i为偶数,x≡g2i(modp)
Cipolla算法
一种求解模奇质数意义下的二次同余方程的算法。
即p为奇质数,给定a,求x满足:x2≡a(modp)
复杂度O(logp)
具体算法:
可能需要死记硬背一下。。。
随机找到任意一个b,满足b2−a≡w,w是模p意义下的非二次剩余(w2p−1≡−1(modp))。
类似于虚数,设i=w,扩域后每个数表达为(a,b)=a+bi,运算为:
(r1,d1)+(r2,d2)=(r1+r2,d1+d2)
(r1,d1)⋅(r2,d2)=(r1r2+d1d2w,r1d2+r2d1)
<G,+,⋅>是个环,满足交换律和结合律。
答案即为:x=(b+i)2p+1
证明:
x2
=(b+i)p(b+i)
=(bp+ip)(b+
继续阅读与本文标签相同的文章
-
功能超多还不占内存,果然浓缩的都是精华!
2026-05-18栏目: 教程
-
PC端如何不再窗口切换、实现沉浸式资料收集?
2026-05-18栏目: 教程
-
不蒸馒头争口气,哈弗H6、博越这些国产SUV让合资品牌不得不忌惮
2026-05-18栏目: 教程
-
中国移动向携号转网妥协,必须满足这一条件,网友:套路太深!
2026-05-18栏目: 教程
-
老板让我对比word文档差异,我用了2小时,同事1分钟就搞定了
2026-05-18栏目: 教程
