zoukankan      html  css  js  c++  java
  • 初学狄利克雷卷积

    前言

    狄利克雷卷积可以算是数论中的一个比较重点的内容吧。

    它有许多作用,例如证明莫比乌斯反演定理

    同时,它也是杜教筛等玄学算法的基础。

    关于积性函数

    要学习狄利克雷卷积,就得先对积性函数有一定的了解。

    关于积性函数可以看一下这篇博客:关于积性函数的一些知识

    定义

    我们通常定义(f*g=sum_{d|n}f(d)·g(frac nd))

    性质

    与乘法类似,狄利克雷卷积也满足三大运算律:交换律结合律分配律

    这应该还是比较显然的,无需证明吧。

    应用:证明莫比乌斯反演定理

    接下来,我们来看一下狄利克雷卷积的一个应用:证明莫比乌斯反演定理。

    真感觉用狄利克雷卷积来证明莫比乌斯反演定理也不是很难理解。

    如果你不知道什么是莫比乌斯反演定理,可以去看一下这篇博客:初学莫比乌斯反演

    下面是关于它的证明:

    由于莫比乌斯函数的性质,所以:

    [sum_{d|n}mu(d)=[n==1] ]

    而我们知道,有一个叫做元函数的积性函数(e(n)),它的定义是:

    [e(n)=[n==1] ]

    不难发现,这两个式子右边是一样的。

    于是就容易想到用(I)去卷(mu),得到这样一个结论:

    [mu*I=e ]

    有了这个结论,下一步就是证明莫比乌斯反演定理了。

    根据莫比乌斯反演中(F(n))(f(d))两个函数的定义,我们可知:

    [F(n)=sum_{d|n}f(d) ]

    然后就不难想到把它转换成狄利克雷卷积的形式,即:

    [F=f*I ]

    可以考虑将等式两边个卷上一个(mu),此时等式依然成立:

    [F*mu=f*I*mu ]

    然后就不难发现这样做的意义了:等式右边出现了(mu*I)。而根据上面得到的结论,我们又可以知道,(mu*I=e),又由于(f)(e)之后依然为(f),于是原式就被转化成了这样:

    [F*mu=f ]

    再将它转化回来,就变成了这样:

    [f(d)=sum_{d|n}mu(d)·F(frac nd) ]

    于是就证明完了。

    后记

    狄利克雷卷积其实还可以干很多事情,如证明(phi)函数的某些性质。

    但是我对(phi)函数还是不够熟悉,所以这里就不多介绍了。

  • 相关阅读:
    几个函数小练习
    结构体和枚举类型
    结构体
    几个函数小练习
    函数简介
    网页端滚轮滑动事件
    碰撞检测
    Ajax前后台交互函数
    事件绑定与解除js
    移动端的屏幕适配问题
  • 原文地址:https://www.cnblogs.com/chenxiaoran666/p/Dirichlet.html
Copyright © 2011-2022 走看看