数论函数 Dirichlet 积及其应用
Posted izlyforever
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数论函数 Dirichlet 积及其应用相关的知识,希望对你有一定的参考价值。
潘承洞先生的《数论基础》(现代数学基础丛书 34) 以现代数学的眼光看数论函数,使得分析问题更加简洁本质,而这些都要归功于 Dirichlet 积的引入。
常见数论函数
为了更好的介绍 Dirichlet 积,先引入一些记号,数论函数是指定义于全体正整数集上的函数。
-
\\(u(n) \\equiv 1\\)
-
\\(e(n) = n\\)
-
\\(I(n) = \\left\\{\\begin{array}{ll} 1, & n=1, \\\\ 0, & n>1. \\end{array} \\right.\\)
-
\\(n\\) 的所有正除数的个数 \\(d(n)\\).
\\[d(n)= \\sum_{d|n} 1 = (a_1+1)(a_2+1) \\cdots (a_n+1), \\; n=p_1^{a_1} \\cdots p_s^{a_s} \\] -
\\(n\\) 的全部素因子的个数(按重数计)\\(\\Omega(n)\\)
\\[\\begin{array}{ll} \\Omega(1)=0 & \\\\ \\Omega(n) = a_1 + a_2+ \\cdots a_n, & n=p_1^{a_1} \\cdots p_s^{a_s} \\end{array} \\] -
\\(n\\) 的不同素因子的个数 \\(\\omega(n)\\)
\\[\\begin{array}{ll} \\omega(1)=0 & \\\\ \\omega(n) = s, & n=p_1^{a_1} \\cdots p_s^{a_s} \\end{array} \\] -
\\(n\\) 的正除数的幂和函数 \\(\\sigma_{\\lambda}(n) = \\sum_{d|n} d^{\\lambda}\\)
-
所有不超过 \\(n\\) 且和 \\(n\\) 互素的正整数的个数 \\(\\psi(n)\\)
\\[\\psi(n) = \\sum_{ \\begin{array}{c} 1 \\leq d \\leq n \\\\ (d,n)=1 \\end{array} } 1 \\]\\(\\psi(n)\\) 称之为 Euler 函数。
-
Möbius 函数 \\(\\mu(n)\\)
\\[\\mu(n) = \\left\\{\\begin{array}{ll} 1, & n=1, \\\\ (-1)^s, & n=p_1p_2 \\cdots p_s, \\; p_1 < p_2< \\cdots < p_s. \\\\ 0, & else. \\end{array} \\right. \\] -
Mangoldt 函数 \\(\\Lambda(n)\\)
\\[\\Lambda(n) = \\left\\{\\begin{array}{ll} \\log p, & n= p^k, k \\geq 1\\\\ 0, & else. \\end{array} \\right. \\] -
Liouville 函数 \\(\\lambda(n) = (-1)^{\\Omega(n)}\\)
-
Euler 函数的推广(自创) \\(\\psi _{\\lambda}(n)\\)
\\[\\psi _{\\lambda} (n) = \\sum_{ \\begin{array}{c} 1 \\leq d \\leq n \\\\ (d,n)=1 \\end{array} } d^{\\lambda} \\]当 \\(\\lambda = 0\\) 时即为 Euler 函数。
用下面的 Dirichlet 积的概念,大家就会对上面常见的数论函数有更深刻的认识。
Dirichlet 积
设\\(f(n)\\),\\(g(n)\\)是两个数论函数,则
称为\\(f(n)\\)和\\(g(n)\\)的 Dirichlet 积,记作\\(h=f \\star g\\).
定理 1 Dirichlet 积满足交换律和结合律即
- 交换律: \\(f \\star g = g \\star f\\)
- 结合律: \\((f\\star g) \\star h = f \\star (g \\star h)\\)
定理 2 Dirichlet 积的幺元存在为 \\(I(n)\\)
- 由 定理 1 和 定理 2 知。数论函数全体关于 Dirichlet 积构成了一个含幺交换半群(Commutative Monoid)
- 由抽象代数的基本知识知道 Monoid 中的元如果存在逆元必然唯一,证明也是显然的
- 现在的问题就是这个 Monoid 那些元有逆元( Dirichlet 逆,以下简称逆)。或者说一个数论函数可逆的充要条件是什么。
实际上,我们有如下结论
定理 3 数论函数 \\(f\\) 可逆的充要条件是 \\(f(1) \\neq 0\\).此时它的逆元为
证明是显然的,验算即知。
至此从抽象的层次已经对数论函数的 Dirichlet 积有了一个清晰的认识,下面用这套语言考虑我们的常见函数
定理 4 Möbius 函数 \\(\\mu(n)\\) 是 \\(u(n)\\) 的逆,即
Proof : \\(n=1\\) 时显然,不妨设 \\(n = p_1^{a_1} p_2^{a_2} \\cdots p_s^{a_s} > 0\\) 则由 \\(\\mu(n)\\) 的定义
由此可见,原来看上去复杂的不知所以然的 Möbius 函数本质上是恒为 1 的函数的 Dirichlet 逆元。
定义 5 若 \\(F=f \\star u\\) 则称 \\(F\\) 是 \\(f\\) 的 Möbius 变换,即
显然此时我们有 \\(f=F * \\mu\\), 称 \\(f\\) 是 \\(F\\) 的 Möbius 反变换。
实际上,这就是我们常说的 Möbius 反演公式。
Möbius 变换的例子
- \\(I(n)\\) 是 \\(\\mu(n)\\) 的 Möbius 变换
- \\(d(n)\\) 是 \\(u(n)\\) 的 Möbius 变换
- \\(e(n)\\) 是 \\(\\psi(n)\\) 的 Möbius 变换
- \\(\\log n\\) 是 \\(\\Lambda(n)\\) 的 Möbius 变换
前两个由定义显然,后面两个证明如下。
因此
另外我们还有一个证明方式
上述两种证明都是两种常用处理数论函数的技术手段。
至于 \\(\\log n\\) 是 \\(\\Lambda(n)\\) 的 Möbius 变换的证明只需验算即知。
用上面所说的技术,我们来考虑一下推广的 Euler 函数 \\(\\psi _{\\lambda}\\)
可乘函数
寻找不变量一直是数学关心的问题,变化中的不变量,可以大大简化运算,并且反过来刻画了变化。具体说,寻找 Dirichlet 积不变量一方面对于那些不变量,可以简化它们操作,另一方面,由于 Dirichlet 积保持这些性质也就刻画了 Dirichlet 本身。其中这样的一个不变量就是可乘函数。
设 \\(f(n)\\) 是定义在全体自然数上不恒为 0 的数论函数,若它满足条件
则称之为可乘函数。若对任意正整数 \\(m,n\\) 恒有
则称之为完全可乘函数。
可乘函数例子: \\(\\mu(n)\\), \\(d(n)\\).
完全可乘函数例子: \\(n^{\\lambda}\\), \\(I(n)\\).
显然(完全)可乘函数的的积,倒数(如果有意义的话)都是(完全)可乘函数。
定理 6 可乘函数 \\(f(n)\\) 有如下性质
- \\(f(1)=1\\)
- \\(f(n)=f(p_1^{a_1}) f(p_2)^{a_2} \\cdots f(p_s)^{a_s}, \\quad n = p_1^{a_1} p_2^{a_2} \\cdots p_s^{a_s}\\)
- \\(f(n)\\) 为完全可乘的充要条件是对任意的 \\(p\\) 和 \\(k \\geq 1\\) 恒有\\[f(p^k) = f ^k (p) \\]
- \\(f((m,n)[m,n])=f(m)f(n)\\)
- \\(f\\)的逆元必然存在
- \\(f\\)的 Möbius 变换也可逆
上述定理的证明是显然的,结论是重要的。
定理七 Dirchlet 积 保持可乘性
- 若 \\(f\\) 可乘, \\(g\\) 可乘, 则 \\(h=f \\star g\\) 可乘;
- 若 \\(g\\) 可乘, \\(h=f \\star g\\) 可乘,则 \\(f\\) 可乘.
Proof:
- 若 \\(f\\) 可乘, \\(g\\) 可乘, 则对任意满足 \\((m,n)=1\\) 的正整数 \\(m,n\\),对于 \\(mn\\) 的每一个正因子 \\(d\\) 可以分解为 \\(d=d_1 d_2\\) 的形式, 其中 \\((d_1,d_2)=1, d_1|m, d_2|n\\)
- 反证,若 \\(f\\) 不可乘,则可以推出\\(h\\)不可乘即可。若 \\(f\\) 不可乘,则必存在 \\(m,n\\),\\((m,n)=1\\) 但是
若 \\(mn=1\\) , 则 \\(f(1) \\neq f(1) f(1)\\) 知 \\(f(1) \\neq 1\\). 因此 \\(h(1)=f(1)g(1)=f(1) \\neq 1\\) 矛盾于 \\(h\\) 可乘。
我们选取满足上述性质的最小正整数 \\(mn\\),即当 \\(d_1d_2<mn\\) 是恒有
由 \\(h\\) 的定义
证毕。
Dirichlet 积一般不保持完全可乘性。
由 定理 6 和 定理 7,我们有如下推论: 若 \\(F\\) 是 \\(f\\) 的 Möbius 变换,则
-
\\(f\\) 可乘 \\(\\Longleftrightarrow\\) \\(F\\) 可乘
-
\\(f\\) 可乘,则
- \\(f\\) 可乘,则
上面 1 是定理 7.1 的直接推论,2 可由定理 6.2 的直接推论,3 是 2 的直接推论。由 3 我们可以得到著名的欧拉公式:
完全可乘的逆
由于可乘函数满足 \\(f(1)=1\\) 因此可乘函数的逆相对而言更加简单,并且它的逆也是可乘函数。但是计算逆的过程仍然很复杂,但是完全可乘函数的逆却特别简单。
定理 8 设 \\(f\\) 可乘,则 \\(f\\) 完全可乘的充要条件是
推广的 Möbius 反演公式
设 \\(g\\) 完全可乘, \\(h= f \\star g\\) ,则 \\(f= h \\star \\mu g\\),即
另上式中 \\(g=u\\),上式就变成了 Möbius 反演公式。
由推广的 Möbius 反演公式,我们由
可知
广义 Dirichlet 积
考虑和式
其中 \\(f(n)\\) 是数论函数,\\(H(x)\\) 是 \\((0,\\infty)\\)上的函数。
我们记 \\(G = f \\circ H\\)。特别的若\\(H(x)\\)在所有非整数点取值为\\(0\\),则此时就是通常的 Dirichlet 积。
我们有以下性质:
若 \\(G = f \\circ H\\) 则 \\(H = f^{-1} \\circ G\\)。
特别的,若 \\(G(x) = \\sum_{n \\leq x} H(\\frac{x}{n})\\), 则我们有
几种特殊重要情况:
- 仅在整点上取值,普通 Dirichlet 积
- \\(H(x) \\equiv 1\\),\\(G(x)\\) 为前缀和
- \\(H(x) = \\lfloor x \\rfloor\\) 向下取整,\\(G(x) = \\sum_{n \\leq x} f(n) \\lfloor \\frac{x}{n} \\rfloor\\)
注意到 \\(\\sum_{n \\leq x} 1 = \\lfloor x \\rfloor\\),所以 \\(\\lfloor x \\rfloor = e \\circ 1\\) (这给出了恒等于 1 与 向下取整的关系)
从而我们有直接推论
特别地,
- \\(\\sum _{n \\leq x} \\mu(n) \\lfloor \\frac{x}{n} \\rfloor = 1\\)
- \\(\\sum_{n \\leq x} d(n) = \\sum_{n \\leq x} \\lfloor \\frac{x}{n} \\rfloor\\)
更一般地,若 \\(h = f \\star g\\),
则
特别地,取 \\(g = u\\),设 \\(F(x) = \\sum_{n \\leq x} f(n)\\) 则
例如
- 取 \\(f = \\phi\\) 为 Euler 函数,\\(\\sum_{n \\leq x} sumPhi(\\frac{x}{n}) = \\frac{n(n + 1)}{2}\\)
- 取 \\(f = \\mu\\) 为 Möbius 函数,\\(\\sum_{i=1} ^n sumMu(\\lfloor \\frac{n}{i} \\rfloor) = 1\\)
最一般的情况是,对任意 \\(ab = x\\) 成立
取 \\(a = 1\\) 或者 \\(b = 1\\) 就是刚刚的式子
这个公式一般是用于做估计的。
一个技巧相当强大的公式 \\(Q(x)=\\sum_{n \\leq x} |\\mu(n)|\\),显然表示不超过 \\(x\\) 的无平方因子的正整数个数,则
Proof :显然我们有
另一方面
所以
根据上式
一个优美公式:\\(\\sum _{n=1}^{\\infty} \\frac{\\mu(n)}{n^2} = \\frac{6}{\\pi^2}\\)
Proof:
其中 \\(a_n = \\sum _{d|n} \\mu(d) = I(n)\\),又由 \\(\\sum _{n=1} ^{\\infty} \\frac{1}{n^2} = \\frac{\\pi^2}{6}\\) 结论显然。
多维广义 Dirichlet 积
为了简洁不妨考虑二维,有两种形式
此形式可以看作向量版的广义 Dirichlet 积。
这个怎么搞呢?
利用图形可说明的一个公式:
一般地怎么弄呢?
设 \\(F_d(n, m) = \\sum_{i = 1}^n \\sum_{j = 1, gcd(i, j) = d}^m f \\left( \\min(\\lfloor \\frac{n}{i} \\rfloor, \\lfloor \\frac{m}{j} \\rfloor) \\right)\\),则
\\(G(n, m)\\) 可以用图形,分情况利用 floorSum 计算,但是还是很慢,这是因为 map 二维记忆化搜索不可避免的慢!一定要避免使用。但是无妨,我们可以反演,得到 \\(F_1(n, m) = \\sum_{d = 1}^{\\min(n, m)} \\mu(d) G(\\frac{n}{d}, \\frac{m}{d})\\),依然还是慢(floorSum 多了一个 log)。
那么最终问题就变成:
Dirichlet 级数
\\(\\mathcal{D}_f(s) = \\sum_{n = 1}^{\\infty} f(n) n^{-s}\\)
注意到 \\(f(n)\\) 为恒等时,就是 Riemann-zeta 函数
一些重要的性质:
- \\(\\mathcal{D}_{f \\star g} = \\mathcal{D}_{f} \\mathcal{D}_{g}\\)
- 若 \\(f\\) 可乘,则 \\(\\mathcal{D}_f(s) = \\prod_{p \\text{ prime}} \\sum_{i = 0}^{\\infty} f(p^i) p^{-es}\\)
- 若 \\(f\\) 完全可乘,则 \\(\\mathcal{D}_f(s) = \\prod_{p \\text{ prime}} \\frac{1}{1 - \\frac{f(p)}{p^s}}\\)
素数定理:\\(\\lim_{x \\to \\infty} \\frac{\\pi(x)}{x / \\ln x} = 1\\) 的证明就用到了 Dirichlet 级数。
应用
\\(d(n)\\) 的一个公式
按照公式,我们有 \\(d(n) = \\sum_{i \\mid n} 1\\)。其实这个公式可以推广为
Proof: 数学归纳法证明:\\(m=1\\) 时结论显然。
设结论对 \\(m-1\\) 成立。
由数学归纳法知,原结论成立。
上面公式的一个应用
一道例题:codeforce 235
求解:
如果令 \\(f(n) = \\sum_{i=1} ^n d(i),g(n)=\\sum_{i \\mid n} \\mu(i) f(\\lfloor \\frac{c}{i} \\rfloor)\\)
那么
以上是关于数论函数 Dirichlet 积及其应用的主要内容,如果未能解决你的问题,请参考以下文章