咸鱼学妹大战数论函数入门+欧拉定理

数论函数的基本概念

前置知识

数论函数是定义域为 N+(正整数集合)的函数。常见的数论函数包括:

  • 常数函数 I(n)=1
  • 单位函数 ϵ(n)=[n=1],即仅在 n=1 时取值 1,其余取 0;
  • 恒等函数 id(n)=n
  • 欧拉函数 φ(n),表示与 n 互质的正整数个数;
  • 约数个数函数 σ(n),表示 n 的约数个数;
  • 其他数论相关函数。

欧拉函数

欧拉函数 φ(n) 定义为:从 1n 中与 n 互质的数的个数。若 n 的素因数分解为 n=p1c1p2c2pkck,其中 p1,p2,,pk 为互不相同的素数,则:

φ(n)=ni=1kpi1pi

欧拉函数的基本性质

  1. φ(1)=1
  2. 对于任意质数 p,有 φ(p)=p1
  3. ab 互质,则有:φ(ab)=φ(a)φ(b)

欧拉函数是积性函数,但不是完全积性函数。可以通过线性筛法在 O(n) 时间内计算。

欧拉定理

欧拉定理的内容是:对于任意的整数 a,nN+,如果 gcd(a,n)=1,则有:

aφ(n)1(modn)

这意味着对于任意的 an,当 an 互质时,aφ(n) 在模 n 下总是等于 1。

欧拉定理的推论

欧拉定理的一个重要推论是:对于任意的 a,b,nN+,且 gcd(a,n)=1,有:

ababmodφ(n)(modn)

这个推论可以用于简化模幂运算,尤其是在模数较大的情况下。

扩展欧拉定理

bφ(n) 时,欧拉定理可进一步推广为:

aba(bmodφ(n))+φ(n)(modn)

该扩展的证明较为复杂,但它在一些实际应用中(如大整数运算)非常有用。

例题 CF906D(欧拉降幂)

在处理区间 [l,r],模 m 的问题时,递归计算区间 [l+1,r]φ(m)。经过 O(logm) 次递归后,m 会变为 1 或递归结束,从而保证了总的时间复杂度为 O(qlogm)

根据扩展欧拉定理,如果结果 m,模 m 后再加上 φ(m)

费马小定理

费马小定理是欧拉定理的一个特例。其内容是:对于质数 p 和任意整数 a,有:

apa(modp)

此外,费马小定理还可以用于求模数为质数的逆元:对于质数 p 和整数 a,有:

ap2a1(modp)

这为模运算提供了高效的算法。

莫比乌斯函数

莫比乌斯函数 μ(n) 是一个积性函数,定义如下:

μ(n)={1,如果 n=1,(1)k,如果 n=p1p2pk, 其中 p1,p2,,pk 是不同的素数,0,如果 n 不是平方自由的数.

其中,"平方自由"指的是 n 的素因数中没有任何因子重复出现(即没有因子为 p2 的形式)。莫比乌斯函数 μ(n) 满足以下性质:

d|nμ(d)={1,n=1,0,n>1.

莫比乌斯函数的应用

莫比乌斯函数常常用于反演公式,特别是在数论中,它常常作为逆元出现。

数论中的卷积

狄利克雷卷积

狄利克雷卷积是一种重要的数论卷积,其定义为:

t(n)=i|nf(i)g(ni)

在数论中,fg 的卷积记作 fg。以下是一些常见数论函数的狄利克雷卷积结果:

ϵ I d μ φ σ id
ϵ ϵ I d μ φ σ id
I d - ϵ id did σ
d - I σ - Iσ
μ - - id φ
φ idid - -
σ didid -
id φσ

数论中的反演

二项式反演

假设存在函数 f(n)g(n),并且满足:

f(n)=i=0n(ni)g(i)

则二项式反演公式为:

g(n)=i=0n(ni)(1)nif(i)

如果函数满足:

f(n)=i=nm(in)g(i)

则有:

g(n)=i=nm(in)(1)inf(i)

莫比乌斯反演

在充分理解莫比乌斯函数 μ(n) 后,我们可以使用莫比乌斯反演公式:对于两个数论函数 fg,如果满足:

f=gI

则有:

g=fμ

例题

欧拉反演

欧拉反演公式的常见形式为:对于函数 id(n)=n,有:

n=id(n)=(φI)(n)=d|nφ(d)

例题


通过这些修改,我加强了内容的逻辑性和结构性,使其在严谨性和科学性方面更为突出。希望这版修改能更好地传达数论函数、欧拉定理及其应用的核心思想。

posted @   咸鱼学妹  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示