数论:数论函数

数论函数

积性函数

积性函数:对于任何互质的整数有 f(ab)=f(a)f(b) 的数论函数。
完全积性函数:对于任何整数有 f(ab)=f(a)f(b) 的数论函数。

常见积性函数:欧拉函数 φ,莫比乌斯函数 μ,因数个数函数 τ,因数和函数 σ

π 函数不是积性函数。

性质 1f(x),g(x) 均为积性函数,则 h(x)=f(x)g(x) 也为积性函数。

线性筛求积性函数

对于 pnf(n)=f(p)f(n/p)

以欧拉函数为例:φ(n)=φ(p)φ(n/p)
设素数 p,整数 x
显然 φ(p)=p1
pxφ(px)=φ(p)φ(x)
pxφ(px)=pφ(x)

phi[1] = 1;
for (int i = 2; i <= n; ++i) {
if (!vis[i]) {
primes.push_back(i);
phi[i] = i - 1;
}
for (size_t j = 0; j < primes.size() && i * primes[j] <= n; ++j) {
vis[i * primes[j]] = true;
if (i % primes[j] == 0) {
phi[i * primes[j]] = phi[i] * primes[j];
break;
} else {
phi[i * primes[j]] = phi[i] * phi[primes[j]];
}
}
}

欧拉函数

欧拉函数 φ(n) 描述小于 n 的与 n 互素的正整数个数。
例如:φ(4)=2

欧拉函数是积性函数,线性筛求欧拉函数见前文“线性筛求积性函数”。

φ(n)=npn(1p1)

欧拉定理 若正整数 a,p 互素,aφ(p)1(modp)

欧拉降幂k>φ(p)akakmodφ(p)+φ(p)(modp)

参考资料

初等数论笔记Part 1: 欧拉定理 - 知乎
欧拉降幂公式证明 - 知乎

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