数论(笔记)

参考课件

1. 同余

1.1 同乘性

ab(modm)
cd(modm)
acbd(modm)

证明

a=k1m+x ; b=k2m+x
c=k3m+y ; d=k4m+y
ac=k1k3m2+k1my+k3mx+xy ; bd=k2k4m2+k2my+k4mx+yx
ac(modm)=xy ; bd(modm)=xy
acbd(modm)

1.2 同除性

apbp(modm)
当且仅当 pm 互质时 , ab(modm)一定成立

证明

因为

apbp(modm)

所以

(ab)xp=my (x,yN)

所以

(ab)x=my/p (x,yN)

mp 互质, 则 y 必整除 p ,满足系数为整数. 否则,由于 pm 有公因数,且这个公因数一定不是 y 的因数, 所以 y/p 不是整数,所以不成立.

2. 欧拉函数

欧拉函数定义:φ(n) 表示不大于 n 的正整数中与 n 互质的数的个数(包括 1)。

φ(n)=n×i=1k(11pi)

其中 pn 的所有质因子。

2.1 求 nφ

int exgcd(int k)
{
	int m=int(sqrt(k+0.5));
	int ans=k;
	for(int i=2;i<=m;i++)
	{
		if(k%i==0)
		{
			ans=ans/i*(i-1);
			while(k%i==0) k/=i;
		}
	}
	if(k>1) ans=ans/k*(k-1);
	return ans;
}

2.2 求 1nφ

3. 扩展欧几里得及求通解

image

求通解

image

int exgcd(int a,int b)
{
	if(b==0)
	{
		x=1; y=0; return a;
	}
	int res=exgcd(b,a%b),t=x;
	x=y; y=t-(a/b)*y;
	return res;
}

4. 求逆元

定义

4.1 费马小定理求逆元

4.2 欧拉定理求逆元

4.3 扩展欧几里得求逆元

4.4 线性求逆元


4.5 求阶乘逆元

ny1[i]=(LL)(pp/i)ny1[p%i]%p;

ny2[i]=(LL)(ny2[i1]ny1[i]%p;

posted @   ppllxx_9G  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· Apache Tomcat RCE漏洞复现(CVE-2025-24813)
点击右上角即可分享
微信分享提示