数论1
数论笔记
求
普通求法:
首先将n唯一分解为$n=x_1{p_1}*x_2……*x_n^{p_n} $
证明:
首先我们考虑在所有数中有
线性求 到 的所有
首先我们先明白两个定理:
在
定理1证明:
根据上述式子可以推导:
$n=x_1{p_1}*x_2……x_n^{p_n}
2.
考虑感性理解,
因此,我们可以来用质数筛的方法求
void op(int n){
for(int i=2;i<=n;i++){
if(!vis[i]){
prim[++tot]=i;
phi[i]=i-1;//引用定理2
}
for(int j=1;j<=tot&&i*prim[j]<=n;j++){
vis[prim[j]*i]=1;
if(i%prim[j]==0){
phi[i*prim[j]]=phi[i]*prim[j];
break;
}else{
phi[i*prim[j]]=phi[i]*(prim[j]-1);//因为prim[j]是质数,所以i与prim[j]一定互质
}
}
}
}
EXCRT
给你一些方程:
普通CRT比较有限制(因为要保证
那么接下来我们来学习
扩展中国剩余定理
首先我们考虑我们已经得到了
令
那么通解就是
得
我们要找到一个
先转化一下
用 exgcd 算一算
那么可以得到
就可以递推啦
拓展欧拉定理
欧拉定理:
拓展欧拉定理:
这里没有a,m互质的要求
证明
首先我们唯一分解
现在我们只需要证明对于每个
因为
(x-y既是m1倍数也是m2倍数)
如果
因为
总的来说:
证毕
如果
因为
因为
综上所述
如何合并?
第一个式子,乘上一个
第二个式子
综上:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现