其他分享
首页 > 其他分享> > 正睿金华Day6数论&杂题选讲

正睿金华Day6数论&杂题选讲

作者:互联网


<前言>

好久没写博客了,从Day5开始,那么我就从Day6开始补吧。

等等让我找找day6讲什么的、。。。

偶,是任轩笛讲的,上午讲数论和数论函数,下午杂题选讲。


<正文>

质因数

一开始讲的是质因数的素性测试、质因子分解之类的,听着还挺正常。讲到线性筛的时候感觉还行,就去上了个厕所回来。


数论

老师的ppt足够详细,但是我还是有不明白。

但就着重讲几个我会的吧:

欧几里得算法

在求两数gcd得时候,我们用的多是辗转相除法或者辗转相减法。欧几里得算法就是辗转相除法了。

扩展欧几里得:

已知 a, b,求出 x, y 满足 ax + by = gcd(a, b)。

在欧几里德算法中递归地求,若已有 b = 0,则 gcd = a,令x = 1, y = 0。

否则求出x‘, y′满足
bx+(aa/bb)y=gcd(b,a%b)=gcd(a,b)b x^{\prime}+(a-a / b * b) * y=g c d(b, a \% b)=g c d(a, b)bx′+(a−a/b∗b)∗y=gcd(b,a%b)=gcd(a,b)

于是:
ay+b(xa/by)=gcd(a,b)a * y+b *(x-a / b * y)=g c d(a, b)a∗y+b∗(x−a/b∗y)=gcd(a,b)

x1=y2;y1=x2a/by2;,x1=y2; y1=x2-a/b*y2;,x1=y2;y1=x2−a/b∗y2;然后对x1,y1做,递归解决,回溯时实行逆运算,最后找到最小解。

其实扩欧我们老早学过了,不过忘得差不多了,这次讲的时候听不进去,已经被任轩笛的骚操作秀到了。

类欧几里得:

额,抱歉,这个是真的挂了。在这个暑假之前我根本不知道有这个玩意。先是在hl集训中出现,然后在这里又讲了,可惜我完全看不懂公式啊。

solve(n,A,B,C)=i=1nAi+BC\operatorname{solve}(n, A, B, C)=\sum_{i=1}^{n}\left\lfloor\frac{A i+B}{C}\right\rfloorsolve(n,A,B,C)=i=1∑n​⌊CAi+B​⌋

这是我全程看得懂的一个公式(也就是定义)

中国剩余定理

有 n 个方程 x ≡ ai (mod pi),pi 两两互质,求 x。

mb题 养猪

inv为逆元

已知xa1(&VeryThinSpace;mod&VeryThinSpace;p1),xa2(&VeryThinSpace;mod&VeryThinSpace;p2)x \equiv a_{1}\left(\bmod p_{1}\right), x \equiv a_{2}\left(\bmod p_{2}\right)x≡a1​(modp1​),x≡a2​(modp2​),若d=gcd(p1,p2)d=\operatorname{gcd}\left(p_{1}, p_{2}\right)d=gcd(p1​,p2​)
a1a2(&VeryThinSpace;mod&VeryThinSpace;d)a_{1} \equiv a_{2}(\bmod d)a1​≡a2​(modd)成立

所以答案可以表示为wd+(a1&VeryThinSpace;mod&VeryThinSpace;d)w * d+\left(a_{1} \bmod d\right)w∗d+(a1​modd)

求得:

w(a1/d)(&VeryThinSpace;mod&VeryThinSpace;p1/d),w(a2/d)(&VeryThinSpace;mod&VeryThinSpace;p2/d)w \equiv\left(a_{1} / d\right)\left(\bmod p_{1} / d\right), w \equiv\left(a_{2} / d\right)\left(\bmod p_{2} / d\right)w≡(a1​/d)(modp1​/d),w≡(a2​/d)(modp2​/d)

每次把两个方程合并成一个模数是它们 lcm 的方程

费马小定理

时间不多长话短说:

费马小定理:p 是质数,则 apa(&VeryThinSpace;mod&VeryThinSpace;p)a^{p} \equiv a(\bmod p)ap≡a(modp)

欧拉定理:

p>1,a,p互质,则aϕ(p)1(&VeryThinSpace;mod&VeryThinSpace;p)a^{\phi(p)} \equiv 1(\bmod p)aϕ(p)≡1(modp)

扩展欧拉定理

p&gt;1,nϕ(p)p&gt;1, \quad n \geq \phi(p)p>1,n≥ϕ(p)情况下,存在

anan&VeryThinSpace;mod&VeryThinSpace;ϕ(p)+ϕ(p)(&VeryThinSpace;mod&VeryThinSpace;p)a^{n} \equiv a^{n \bmod \phi(p)+\phi(p)}(\bmod p)an≡anmodϕ(p)+ϕ(p)(modp)


还有一个数论函数,不写了不写了,反正横竖也全是题目。


算了,不能指望我听懂这些,果然听数论就是个错误的选择吗。

更可恶的是,任轩笛

标签:right,gcd,Day6,bmod,选讲,VeryThinSpace,正睿,equiv,mod
来源: https://blog.csdn.net/qq_40900472/article/details/99184087