狄利克雷卷积_算法学习笔记(35): 狄利克雷卷积
这篇笔记完全是数学内容,但它是之后一些算法的基础。
所谓狄利克雷卷积,是定义在数论函数(
的函数)间的一种二元运算,可这样定义:
也常常等价地写作:
为了之后讨论方便,先定义一些常用的数论函数的符号:单位函数
幂函数
. 当
时为恒等函数
,当
时为常数函数
除数函数
,当
时为因数和函数
,当
时为因数个数函数
值得注意的是,这些函数都是所谓的积性函数,即满足
,且若
互质,则有
. 其中前两者还是完全积性函数,它们不需要满足
互质的条件也符合等式。
积性函数之间的狄利克雷卷积有一个重要的性质:若
是积性函数,则
也是积性函数
首先
,然后设
互质,则有:
,
,
.
注意到
由于
互质,
的因数都可以唯一地表示为
的某个因数与
的某个因数的乘积,即上式可表示为
。这便证明了
.
根据狄利克雷卷积的定义,我们可以立刻得到一些数论函数之间的关系。
除数函数与幂函数
根据定义,我们有:
所以:
,即
欧拉函数与恒等函数
由于:
当
时(
为质数),有:
故
.
现在令
为任意正整数,它可以被分解为
,由于
是积性函数,必然有
. 所以
,即:
我们来证明狄利克雷卷积的一些性质:
交换律
结合律
关于第四个等号为什么成立,其实把连加式展开就很清晰了:
其中:
和
满足
,而
又满足
,所以
对每一项都成立。这也穷尽了将
分解成三个正整数的积的所有可能。
对函数加法的分配律
单位元
(注意仅在
时
不等于
)
所以单位函数
是狄利克雷卷积的单位元。
逆元
假设
,则称
是
的狄利克雷逆元(Dirichlet inverse,或译狄利克雷逆),记作
,显然有:
.
故
,这说明
存在迪利克雷逆元的必要条件是
.
我们又有:
故
. 类似地,还可以求出
、
等,合理猜测下面这个函数即为
:
分类讨论:
当
时,
当
时:
所以
就是
,这是一个递归的定义。
实际上,从抽象代数角度看,取狄利克雷卷积为乘法,普通函数加法为加法,则数论函数集构成一个整环。注意它不构成一个域,因为并不是每个非零元素(这里的零元是
)都有逆元,而必须要满足
。
需要指出,积性函数必然存在逆元(因为
),且逆元仍是积性函数。
根据逆元的定义
, 有
,则对任意正整数
有
。
现在设
互质,且对
(不同时取等号),已证明
是积性的,则:
这可以分为前后两部分:
对于前半部分:
对于后半部分:
于是:
.
即
是积性函数。
最后来看一个特殊的函数:常数函数
的逆元,我们将其称为莫比乌斯函数,定义为:
其中的
均为质数,也就是说,仅当
存在一个因数是完全平方数时
. 用狄拉克雷逆元的定义不难对此进行验证,注意
是积性函数,且容易证明
和
.
莫比乌斯函数在数论中有重要的作用,例如莫比乌斯反演等。下篇笔记将会讲解。Pecco:算法学习笔记(目录)zhuanlan.zhihu.com
狄利克雷卷积_算法学习笔记(35): 狄利克雷卷积相关推荐
- 大顶堆删除最大值_算法学习笔记(47): 二叉堆
堆(Heap)是一类数据结构,它们拥有树状结构,且能够保证父节点比子节点大(或小).当根节点保存堆中最大值时,称为大根堆:反之,则称为小根堆. 二叉堆(Binary Heap)是最简单.常用的堆,是一 ...
- 输出dag的所有拓扑排序序列_算法学习笔记(53): 拓扑排序
拓扑排序是对DAG(有向无环图)上的节点进行排序,使得对于每一条有向边 , 都在 之前出现.简单地说,是在不破坏节点 先后顺序的前提下,把DAG拉成一条链.如果以游戏中的科技树(虽然名字带树,其实常常 ...
- l2-004 这是二叉搜索树吗?_算法学习笔记(45): 二叉搜索树
二叉搜索树(Binary Search Tree, BST)是一种常用的数据结构,在理想情况下,它可以以 的复杂度完成一系列修改和查询,包括: 插入一个数 删除一个数 查询某数的排名(排名定义为比该数 ...
- 两个字符串的最长公共子序列长度_算法学习笔记(58): 最长公共子序列
(为什么都更了这么多篇笔记了,这时候才讲这么基础的内容呢?因为我本来以为LCS这种简单的DP不用讲的,结果CF不久前考了LCS的变式,然后我发现由于自己对LCS一点都不熟,居然写不出来 ,于是决定还是 ...
- c++ 链表_算法学习笔记 - 链表 - 单链表的粗糙实现
常用的链表有单链表.双链表.循环链表. 概念看得再多,理解得再多,也不一定能够写得出来.所以动动手,多练习才是提升能力的关键. 有朋友留言说道:建议大家在实现之前的思考时间不要太长.一是先用自己能想到 ...
- 线性求逆元模板_算法学习笔记(9):逆元
https://zhuanlan.zhihu.com/p/105467597在数论中,如果 ,我们就说 和 在模 意义下互为乘法逆元,记作 . 逆元有什么用呢?我们常常遇到一些题目要求结果对一个大质数 ...
- 数学/数论专题-学习笔记:狄利克雷卷积
数学/数论专题-学习笔记:狄利克雷卷积 1. 前言 2. 一些基础函数 3. 积性函数 4. 狄利克雷卷积 5. 总结 6. 参考资料 1. 前言 狄利克雷卷积,是学习与继续探究 μ\muμ 函数和 ...
- 深度学习(DL)与卷积神经网络(CNN)学习笔记随笔-03-基于Python的LeNet之LR
原地址可以查看更多信息 本文主要参考于:Classifying MNIST digits using Logistic Regression python源代码(GitHub下载 CSDN免费下载) ...
- 基于MVS的三维重建算法学习笔记(四)— 立体匹配经典算法Semi-Global Matching(SGM)论文翻译及要点解读
基于MVS的三维重建算法学习笔记(四)- 立体匹配经典算法Semi-Global Matching(SGM)论文翻译及要点解读 声明 SGM概述 Cost Calculation(像素代价计算)--M ...
最新文章
- JAVA顺序表的简单实现
- [YTU]_2566( 虚基类练习:动物)
- 实现程序间的数据传递
- Starting MySQL.... ERROR! The server quit without updating PID file
- activeMq-2 高可用以及集群搭建
- 在ump系统的那半个多月-jqGrid
- UI设计灵感|移动应用的数据表盘都是怎么设计的?
- C++安全方向openssl(一):1.2 Linux下编译openssl3.0并编写测试项目
- PSP3000购机心得
- 信道检测手机软件 ios_【对讲机的那点事】宝峰UV5R对讲机上中继台的信道存储设置方法...
- 配合Eclipse MAT工具排查服务器内存溢出问题
- 北京“宇宙中心”二手房挂单6天11次看房破记录
- 如果你的 pip 命令不能用,你可以这样解决
- 计算机网络教学改革方案,三教改革下的计算机网络专业教学改革
- 电脑技巧:电脑键盘F1~F12按键的妙用
- OKhttp3工具类
- Ubuntu USB设备端口号绑定
- 接口作为数据类型的应用
- Ubuntu中文语言包下载失败
- iOS微信授权登录中Universal Link(通用链接)的配置 ,解决ios13,ios14微信支付不走回调问题
热门文章
- 曹雪芹诗歌中的鸿蒙,曹雪芹诗词选
- 美元人民币汇率API
- AndroidStudio开启debug调试模式
- 读书之后写笔记的软件哪个好
- 基于javaweb的平行志愿管理系统(java+springboot+mybatis+vue+mysql)
- 计算机毕业设计springboot+uniapp点餐外卖系统源码
- 饮料如何畅销市场?看农夫山泉如何玩转营销
- 强智科技教务系统学科成绩c语言,湖南强智科技教务系统python模拟登录并爬取成绩(财院)...
- 【office】Visio 2016 画大括号(花括号) + 调整花括号尖角居中
- 【T3】登录提示运行时错误53,文件未找到