数论问题整理

1.素数


(1)朴素素数测试:

对于一个数n,n要么是素数要么有一个小于等于\(\sqrt{x}\)的约数
那么\(O(\sqrt{x})\)暴力判断即可


但是n很大怎么办呢

(2)米勒拉宾素数判定:

首先要知道费马小定理
欧拉也一块证了吧
欧拉定理:若a,p互质那么\(a^{\phi(n)}=1(mod n) 费马小定理:若p为质数,那么\)a^(p-1)\equiv1(mod p)\((0<a<p)\)
证明欧拉:
\(m_i=a*x_i\)那么m_i也与n互质
\(m_i=p*n+r\)
首先,r一定与n互质
若余数r与n不互质,那么\(d=gcd(r,n)\not=1\),\(m_i = d*c\)(c代表一个正整数),那么gcd(mi,n) != 1,与mi和n互质矛盾!
\(m_i%n=r_i,r_i\)均与n互质
然后若\(m_i=m_j (mod n)\)
\(m_i-m_j=a*(x_i-x_j)(mod n)=0 (mod n) (i\not=j)\)
\(x_i\)\(x_j\)均是小于n的正整数,故\(x_i=x_j\)时才能成立,则与\(i\not\)j矛盾
\(m_i%n\)的余数均不相同,因为\(m_i\)的个数与n以内与n以内与n互质的数的个数相同,所以\(r_i\)就是\(x_i\)的一个不同的排列。
所以从1~n的mi的乘积与1~n的xi的乘积模n下同余,所以约掉相同的部分,\(a*a*a*a*........(\phi(n)个)=1(mod n )\) , 那么原式得证。


费马小定理就是n在为素数时的一个特例。得证



伪素数测试
1131085-20180106204215721-349237924.png

Miller_Rabin
定理:1131085-20180106204325081-341000813.png
1131085-20180106204445518-360352630.png

方法:
1131085-20180106204358690-1954665839.png
1131085-20180106204541378-1552068304.png


狄利克雷卷积:

对于数论函数f,g,定义其狄利克雷卷积为\((f*g)(n)=\sum_{d\midn}f(d)g(\frac{n}{d})\)
满足:
1 交换律\(f*g=g*f\)
2 结合律\((f*g)*h=f*(g*h)\)
3 分配率\(f*(g+h)=f*g+f*h\)
例题:
1131085-20180106205546628-397734892.png
解:
1131085-20180106205640049-1351425921.png



莫比乌斯反演

莫比乌斯函数:
定义:1131085-20180106205724159-666150885.png
性质:
1131085-20180106205810737-566232480.png
公式
1131085-20180106205827815-378642074.png
公式证明
1131085-20180106205903378-1259599572.png
例题:
1131085-20180106205929237-219461943.png
解:
1131085-20180106210034628-11070322.png


欧拉函数

转载于:https://www.cnblogs.com/sssy/p/8215120.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值