![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 68
Michael-Li
这个作者很懒,什么都没留下…
展开
-
BSGS算法
前言这个算法的全名是baby-step-giant-step,用来求解一个数的离散对数,说白了就是求 Ax=BAx=BA^{x}=B (modmodmod ppp),方程中x解的个数。算法根据费马小定理,我们知道这个x的范围是在1..p-1中的,所以我们暴力枚举的复杂度是O(p)的。 这不够优,令q=sqrt(p)q=sqrt(p)q=sqrt(p),那么x可以表示为x=q∗k...原创 2018-05-23 15:41:46 · 231 阅读 · 0 评论 -
欧几里得与扩展欧几里得
欧几里得欧几里得是用来求gcd(a,b)的 也就是我们一般所说的辗转相除法 gcd(a,b)=gcd(b,a%b) 证明: 设a=k∗∗*n,b=k∗∗*m,且n,m互质 那么gcd(a,b)=k; 设a/b=t, 那么gcd(b,a%b)=gcd(k∗∗*m,k∗∗*n-k∗∗*m∗∗*t)=gcd(k∗∗*m,k∗∗*(n-m∗∗*t) 因为n与m互质,那么n减去一个m的倍...原创 2018-04-12 21:23:01 · 151 阅读 · 0 评论 -
欧拉定理与费马小定理
前言数论专题,如果不了解欧拉函数的话可以先看我前面的博客,有对欧拉函数较为详细的介绍欧拉定理直接切入主题。 对于和m互质的数x,有xφ(n)x^{φ(n)}≡1(mod n)证明设所有和n互质的数为X1X_1,X2X_2,…..,Xφ(n)X_{φ(n)} 有一个和n互质的数k,再定义集合A={kk∗*X1X_1,kk∗*X2X_2,……,kk∗*Xφ(n)X_{φ(n)}} 结论1:A中没有原创 2018-04-12 18:50:05 · 237 阅读 · 0 评论 -
莫比乌斯反演学习笔记
前言停更好久了,刚好我们老师讲了莫比乌斯反演,那我就来开数论这个天坑吧。莫比乌斯反演比如说我们现在有一个函数f(n)=∑d|ng(d)f(n)=∑d|ng(d)f(n)=\sum_{d|n}g(d) 假设f非常容易求得,但是g很难求,那么我们是不是可以通过f来求g呢 g(n)=∑d|nf(nd)∗μ(d)g(n)=∑d|nf(nd)∗μ(d)g(n)=\sum_{d|n}f(\...原创 2018-08-29 21:37:33 · 306 阅读 · 0 评论 -
Miller_Rabin&Pollared_Rho
Miller_Rabin质数判断我们朴素的质数判断算法是枚举小于等于n−−√n\sqrt{n}的数,判断是否都不能整除n,这样的复杂度是n−−√n\sqrt{n},那么当n的数量级达到1018101810^{18}的时候就不够优越了。这时候我们的Miller_Rubin算法就闪亮登场了。我们的故事从费马小定理讲起,ap−1ap−1a^{p-1}≡1(mod p),当p为质数的时候。 在费...原创 2018-09-09 11:00:35 · 294 阅读 · 1 评论 -
威尔逊定理
前言好久没更博客了,今天讲一个比较冷门的定理,但在某些题中还是有一定用处的,叫威尔逊定理。主要是比较简单,笔者的垃圾水平能讲的清楚威尔逊定理(p−1)!≡−1(p-1)!\equiv-1(p−1)!≡−1(mod p) 当p是质数时。下面讲一下证明。以下的-1都是在模p意义下的,实际上就是p-1。我们知道1∗1≡11*1\equiv11∗1≡1(mod p),(−1)∗(−1)≡1(...原创 2018-10-15 09:57:00 · 8736 阅读 · 0 评论