这篇笔记完全是数学内容,但它是之后一些算法的基础。

所谓狄利克雷卷积,是定义在数论函数(

的函数)间的一种二元运算,可这样定义:

也常常等价地写作:

为了之后讨论方便,先定义一些常用的数论函数的符号:单位函数

幂函数

. 当

时为恒等函数

,当

时为常数函数

除数函数

,当

时为因数和函数

,当

时为因数个数函数

值得注意的是,这些函数都是所谓的积性函数,即满足

,且若

互质,则有

. 其中前两者还是完全积性函数,它们不需要满足

互质的条件也符合等式。

积性函数之间的狄利克雷卷积有一个重要的性质:若

是积性函数,则

也是积性函数

首先

,然后设

互质,则有:

.

注意到

由于

互质,

的因数都可以唯一地表示为

的某个因数与

的某个因数的乘积,即上式可表示为

。这便证明了

.

根据狄利克雷卷积的定义,我们可以立刻得到一些数论函数之间的关系。

除数函数与幂函数

根据定义,我们有:

所以:

,即

欧拉函数与恒等函数

由于:

时(

为质数),有:

.

现在令

为任意正整数,它可以被分解为

,由于

是积性函数,必然有

. 所以

,即:

我们来证明狄利克雷卷积的一些性质:

交换律

结合律

关于第四个等号为什么成立,其实把连加式展开就很清晰了:

其中:

满足

,而

又满足

,所以

对每一项都成立。这也穷尽了将

分解成三个正整数的积的所有可能。

对函数加法的分配律

单位元

(注意仅在

不等于

)

所以单位函数

是狄利克雷卷积的单位元。

逆元

假设

,则称

的狄利克雷逆元(Dirichlet inverse,或译狄利克雷逆),记作

,显然有:

.

,这说明

存在迪利克雷逆元的必要条件是

.

我们又有:

. 类似地,还可以求出

等,合理猜测下面这个函数即为

分类讨论:

时,

时:

所以

就是

,这是一个递归的定义。

实际上,从抽象代数角度看,取狄利克雷卷积为乘法,普通函数加法为加法,则数论函数集构成一个整环。注意它不构成一个域,因为并不是每个非零元素(这里的零元是

)都有逆元,而必须要满足

需要指出,积性函数必然存在逆元(因为

),且逆元仍是积性函数。

根据逆元的定义

, 有

,则对任意正整数

现在设

互质,且对

(不同时取等号),已证明

是积性的,则:

这可以分为前后两部分:

对于前半部分:

对于后半部分:

于是:

.

是积性函数。

最后来看一个特殊的函数:常数函数

的逆元,我们将其称为莫比乌斯函数,定义为:

其中的

均为质数,也就是说,仅当

存在一个因数是完全平方数时

. 用狄拉克雷逆元的定义不难对此进行验证,注意

是积性函数,且容易证明

.

莫比乌斯函数在数论中有重要的作用,例如莫比乌斯反演等。下篇笔记将会讲解。Pecco:算法学习笔记(目录)​zhuanlan.zhihu.com

狄利克雷卷积_算法学习笔记(35): 狄利克雷卷积相关推荐

  1. 大顶堆删除最大值_算法学习笔记(47): 二叉堆

    堆(Heap)是一类数据结构,它们拥有树状结构,且能够保证父节点比子节点大(或小).当根节点保存堆中最大值时,称为大根堆:反之,则称为小根堆. 二叉堆(Binary Heap)是最简单.常用的堆,是一 ...

  2. 输出dag的所有拓扑排序序列_算法学习笔记(53): 拓扑排序

    拓扑排序是对DAG(有向无环图)上的节点进行排序,使得对于每一条有向边 , 都在 之前出现.简单地说,是在不破坏节点 先后顺序的前提下,把DAG拉成一条链.如果以游戏中的科技树(虽然名字带树,其实常常 ...

  3. l2-004 这是二叉搜索树吗?_算法学习笔记(45): 二叉搜索树

    二叉搜索树(Binary Search Tree, BST)是一种常用的数据结构,在理想情况下,它可以以 的复杂度完成一系列修改和查询,包括: 插入一个数 删除一个数 查询某数的排名(排名定义为比该数 ...

  4. 两个字符串的最长公共子序列长度_算法学习笔记(58): 最长公共子序列

    (为什么都更了这么多篇笔记了,这时候才讲这么基础的内容呢?因为我本来以为LCS这种简单的DP不用讲的,结果CF不久前考了LCS的变式,然后我发现由于自己对LCS一点都不熟,居然写不出来 ,于是决定还是 ...

  5. c++ 链表_算法学习笔记 - 链表 - 单链表的粗糙实现

    常用的链表有单链表.双链表.循环链表. 概念看得再多,理解得再多,也不一定能够写得出来.所以动动手,多练习才是提升能力的关键. 有朋友留言说道:建议大家在实现之前的思考时间不要太长.一是先用自己能想到 ...

  6. 线性求逆元模板_算法学习笔记(9):逆元

    https://zhuanlan.zhihu.com/p/105467597在数论中,如果 ,我们就说 和 在模 意义下互为乘法逆元,记作 . 逆元有什么用呢?我们常常遇到一些题目要求结果对一个大质数 ...

  7. 数学/数论专题-学习笔记:狄利克雷卷积

    数学/数论专题-学习笔记:狄利克雷卷积 1. 前言 2. 一些基础函数 3. 积性函数 4. 狄利克雷卷积 5. 总结 6. 参考资料 1. 前言 狄利克雷卷积,是学习与继续探究 μ\muμ 函数和 ...

  8. 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-03-基于Python的LeNet之LR

    原地址可以查看更多信息 本文主要参考于:Classifying MNIST digits using Logistic Regression  python源代码(GitHub下载 CSDN免费下载) ...

  9. 基于MVS的三维重建算法学习笔记(四)— 立体匹配经典算法Semi-Global Matching(SGM)论文翻译及要点解读

    基于MVS的三维重建算法学习笔记(四)- 立体匹配经典算法Semi-Global Matching(SGM)论文翻译及要点解读 声明 SGM概述 Cost Calculation(像素代价计算)--M ...

最新文章

  1. JAVA顺序表的简单实现
  2. [YTU]_2566( 虚基类练习:动物)
  3. 实现程序间的数据传递
  4. Starting MySQL.... ERROR! The server quit without updating PID file
  5. activeMq-2 高可用以及集群搭建
  6. 在ump系统的那半个多月-jqGrid
  7. UI设计灵感|移动应用的数据表盘都是怎么设计的?
  8. C++安全方向openssl(一):1.2 Linux下编译openssl3.0并编写测试项目
  9. PSP3000购机心得
  10. 信道检测手机软件 ios_【对讲机的那点事】宝峰UV5R对讲机上中继台的信道存储设置方法...
  11. 配合Eclipse MAT工具排查服务器内存溢出问题
  12. 北京“宇宙中心”二手房挂单6天11次看房破记录
  13. 如果你的 pip 命令不能用,你可以这样解决
  14. 计算机网络教学改革方案,三教改革下的计算机网络专业教学改革
  15. 电脑技巧:电脑键盘F1~F12按键的妙用
  16. OKhttp3工具类
  17. Ubuntu USB设备端口号绑定
  18. 接口作为数据类型的应用
  19. Ubuntu中文语言包下载失败
  20. iOS微信授权登录中Universal Link(通用链接)的配置 ,解决ios13,ios14微信支付不走回调问题

热门文章

  1. 曹雪芹诗歌中的鸿蒙,曹雪芹诗词选
  2. 美元人民币汇率API
  3. AndroidStudio开启debug调试模式
  4. 读书之后写笔记的软件哪个好
  5. 基于javaweb的平行志愿管理系统(java+springboot+mybatis+vue+mysql)
  6. 计算机毕业设计springboot+uniapp点餐外卖系统源码
  7. 饮料如何畅销市场?看农夫山泉如何玩转营销
  8. 强智科技教务系统学科成绩c语言,湖南强智科技教务系统python模拟登录并爬取成绩(财院)...
  9. 【office】Visio 2016 画大括号(花括号) + 调整花括号尖角居中
  10. 【T3】登录提示运行时错误53,文件未找到