积性加性函数的运算到迪利克雷卷积

目录

目录地址

上一篇

下一篇


数论函数的基础运算

对于两个数论函数(包括但不限于积性、加性函数,比如 \(n\) 以内的质数个数 \(\pi(n)\) ),我们设为 \(f(n),g(n)\)

则定义以下加、乘和复合三种运算:

\((f+g)(n)=f(n)+g(n)\)

\((f\cdot g)(n)=f(n)\cdot g(n)\)

\(f(g)(n)=f(\ g(n)\ )\)

额外的,对于常数 \(C\) ,我们还能定义数乘 \((Cf)(n)=C\cdot f(n)\)

可以发现,加法、乘法、数乘运算是符合交换律、结合律、分配律以及消去律的


迪利克雷卷积

我们定义两个数论函数 \(f,g\) ,它们的迪利克雷卷积我们记为 \(h\)

\(h=f*g\)

那么,我们这样定义迪利克雷卷积:

\(\displaystyle h(n)=(f*g)(n)=\sum_{d\mid n}f(d)g({n\over d})\)

那么,很显然,迪利克雷卷积符合交换律、结合律以及分配律:

交换律:

\(\displaystyle (f*g)(n)=\sum_{d\mid n}f(d)g({n\over d})=\sum_{d\mid n}f({n\over d})g(d)=(g*f)(n)\)

结合律:

\(\displaystyle (\ (f*g)*h\ )(n)=\sum_{i\cdot j\cdot k=n}(\ f(i)\cdot g(j)\ )\cdot h(k)=\sum_{i\cdot j\cdot k=n}f(i)(\ g(j)\cdot h(k)\ )=(\ f*(g*h)\ )(n)\)

分配律:

\(\displaystyle (\ (f+g)*h\ )(n)=\sum_{d\mid n}(\ f(d)+g(d)\ )\cdot h({n\over d})=\sum_{d\mid n}f(d)h({n\over d})+\sum_{d\mid n}g(d)h({n\over d})=(f*h+g*h)(n)\)


迪利克雷卷积的元

我们求加法时,对于任意的数 \(r\in C\) ,设存在一个元为 \(e\) ,则需要满足 \(r+e=r\)

因此 \(e=0\) ,我们称呼 \(0\) 为加法的元

同理,求乘法时,可以得到 \(1\) 为乘法的元

因此,我们可以简单理解为:对于满足交换律的二元运算符,当一项为元时,另一项经过该次运算,结果不变

因此我们考虑先设迪利克雷卷积的元为 \(e\)

则对于另一个数论函数 \(f\) ,我们显然可以得到:

\(\displaystyle f(n)=(f*e)(n)=\sum_{d\mid n}f(d)e({n\over d})\)

我们把它分离开来:

\(\displaystyle f(n)=f(n)e(1)+\sum_{d\mid n\wedge d\neq n}f(d)e({n\over d})\)

由于我们要保证这个式子绝对成立,因此 \(e(1)=1,e(d)=0(d\mid n\wedge d\neq 1)\)

又因为对任意正整数 \(n\) 都成立,而对于任意正整数,一定存在倍数,因此任意正整数都可能是某个数的因数

\(e(1)=1,e(n)=0(n\neq 0)\)

我们简记为 \(e(n)=[n=1]\)

实际上,这是上一篇提到的元函数 \(\boldsymbol \varepsilon\)


迪利克雷卷积的逆元

同样,由于对于任意的数 \(r\in C\) ,元为 \(e\),运算符为 \(\oplus\)

若存在 \(k\) 使得 \(r\oplus k=e\) 则称 \(k\)\(r\) 的逆元(加法中我们一般称负元)

同理,我们定义在迪利克雷卷积中,对于数论函数 \(f\) ,若存在 \(g\) 使得

\(\displaystyle [n=1]=\boldsymbol \varepsilon(n)=(f*g)(n)=\sum_{d\mid n}f(d)g({n\over d})\)

则称呼 \(g\)\(f\) 的逆元

我们用定义求解 \(g\)

\(\displaystyle [n=1]=\sum_{d\mid n}f(d)g({n\over d})=\sum_{d\mid n\wedge d\neq 1}f(d)g({n\over d})+f(1)g(n)\)

因此,当 \(f(1)\) 不为零时,存在逆元

\(\displaystyle g(n)={1\over f(1)}([n=1]-\sum_{d\mid n\wedge d\neq 1}f(d)g({n\over d})\ )\)

特别的,当 \(f\) 为积性函数时,由于 \(f(1)=1\)

\(\displaystyle g(n)=[n=1]-\sum_{d\mid n\wedge d\neq 1}f(d)g({n\over d})\)

posted @ 2020-03-09 10:10  JustinRochester  阅读(339)  评论(0编辑  收藏  举报