蒟蒻我在莫比乌斯反演学习笔记里留下了几个坑,于是开始漫长的填坑路。

狄利克雷卷积学习笔记

前置知识1:数论函数

什么是数论函数呢?数论函数指定义域为正整数,陪域为复数的函数。

以下知识中涉及到的函数大部分为数论函数

前置知识2:积性函数

积性函数是数论函数中很重要的一类。

对于函数 $f$ ,若 $\forall a, b\ (gcd(a,b) = 1)$ 都有 $f(ab) = f(a) \times f(b)$ ,则函数 $f$ 为积性函数。

另外的,若 $\forall a, b$ 都有 $f(ab) = f(a) \times f(b)$ ,则函数 $f$ 为完全积性函数。

常见的积性函数:

$\mu(x)$ ,莫比乌斯函数。这个函数我在 莫比乌斯反演学习笔记中讲的挺清楚的(

$\varphi(x)$ ,欧拉函数。表示不大于 $x$ 且与 $x$ 互质的正整数个数,即 $\varphi(x) = \sum \limits_{i = 1}^{n} {[gcd(n, i) = 1]}$

$d(x)$ ,约数个数。表示 $x$ 的约数的个数,即 $d(x) = \sum \limits_{d|n} {1}$

$\sigma(x)$ ,约数和函数。表示 $x$ 的各个约数之和,即 $\sigma(x) = \sum \limits_{d|n} d$

常见的完全积性函数:

$\epsilon(x)$ ,元函数。 $\epsilon(x) = [x = 1]$

$I(x)$ ,恒等函数。 $I(x) = 1$

$N(x)$ ,单位函数。$N(x) = x$

什么是狄利克雷卷积

我们定义 $f$ , $g$ 两个函数的狄利克雷卷积 $(*)$ 运算为:

我们把 $(f*g)$ 称为“ $f$ 卷 $g$ ”, $(n)$ 为范围(不写时默认范围为 $n$ )。

很不显然,狄利克雷卷积满足一下运算规律:

交换律:

结合律:

分配律:

总之就和乘法是类似的,所以记忆方面并没有什么困难,然而这些运算律是可以证明的

交换律:很显然我们交换 $f$ 和 $g$ 仅仅是交换了枚举元素的顺序,对结果并没有影响;

结合律:很显然原式就是三个函数所有 $n$ 的约数项的和的乘积,那么无论先卷哪两个函数对结果都没有影响;

分配律:同样很显然,我们可以得到以下式子:

解决完运算律之后,我们来看一下之前讲过的积性函数。

首先是元函数 $\epsilon$ ,所谓元函数,指的就是在狄利克雷卷积中充当单位元的作用,即有 $f * \epsilon = f$ 。

然后,狄利克雷卷积有一个非常重要的性质:如果 $f$ 和 $g$ 均为积性函数,那么 $f * g$ 一定也为积性函数。

用卷积的眼光看其他函数

莫比乌斯函数

(开始填坑)

在莫比乌斯反演笔记中,我们提到了莫比乌斯函数的几个性质,现在我们再来看一下它们。

关于莫比乌斯函数的重要等式

对于 $\forall n​$ , $\sum \limits_{d|n} {\mu(d)} = [n =1]​$ ;

我们将这个式子写成卷积的形式可以得到在卷积中的一个重要等式:

利用这个式子,我们可以证明其他的东西。

莫比乌斯反演定理的证明

是不是觉得用定义证明莫比乌斯反演定理的时候的和式变换相当的麻烦呐?这里就给出一种相当简单的证明方法:

将上式写成卷积的形式:

两边同时卷上 $\mu$ :

又因为有 $\mu * I = \epsilon$ 所以有:

即:

欧拉函数

欧拉函数的性质

欧拉函数有一个相当美妙的性质:

证明过程如下:

设 $n = \prod \limits_{i = 1}^{m} {p_i^{a_i}}$ ,由于欧拉函数是积性函数,有

因式分解,上式等价于

命题得证。

莫比乌斯函数与欧拉函数的关系

将欧拉函数的性质写成卷积形式:

同样的,将等式两边同时卷上一个 $\mu$ ,得到:

同样得到 $\varphi = N * \mu$ ,展开:

将两边同时除以 $n$

于是得证。

总结

坑终于填的差不多了,累死本鸽子了咕咕咕(

然后,老师也说得好:数学是物理OI的工具,狄利克雷卷积也充当了一种工具的作用,在解决许多实际问题的时候有这工具总比没有要简单许多。

实际上可以看出来,有的时候利用好了数学的工具会使得本来相当麻烦的证明过程变得很简单,所以说还是要熟悉它们。

然后,下一个坑是:杜教筛!(立flag.jpg)

狄利克雷卷积_狄利克雷卷积学习笔记相关推荐

  1. 【卷积神经网络环境搭建学习笔记】

    卷积神经网络环境搭建学习笔记 前言 首先,特别感谢B站UP主:肆十二- csdn链接:https://blog.csdn.net/ECHOSON/article/details/117964438 再 ...

  2. y空间兑换代码_【CV学习笔记】色彩空间

    关注"深度学习冲鸭",一起学习一起冲鸭! 设为星标,第一时间获取更多干货 作者:云时之间来源:知乎链接:https://zhuanlan.zhihu.com/p/103387082 ...

  3. cs客户端 实时权限_【CS学习笔记】7、SMBbean的作用

    0x00 SMB Beacon 简介 SMB Beacon 使用命名管道通过一个父 Beacon 进行通信.这种对等通信对同一台主机上的 Beacon 和跨网络的 Beacon 都有效.Windows ...

  4. 漏洞payload 靶机_【CS学习笔记】5、如何建立Payload处理器

    这一小节学起来感觉有些吃力,里面很多概念理解的不是很清楚,如果有大佬看到描述错误的地方欢迎留言指正,避免误导他人. 再次声明,这只是我的个人学习笔记,不要当成教程去看,建议想学习CS的小伙伴可以看看A ...

  5. dw超链接标签_小花园DW学习笔记

    点击蓝字关注我们   DW学习笔记 1.站点文件夹命名为学号-姓名,首页文件名为index.htm,站点所有图片均保存在images子目录中,图片可以从其它网站下载.抓图或手机拍照,要处理成.jpg或 ...

  6. malloc 源码_【C++学习笔记(九)】之 new运算符的使用/ new 与 malloc的异同(附代码,详细注释)...

    new 运算符的使用 一. new的简单介绍: new运算符用于在堆区开辟空间,所有new出来的对象,对返回该类对象的指针. 二. new 与 malloc 的异同点: 1.malloc作用相同, m ...

  7. elasticsearch狂神说笔记_神级学习笔记!别再说不会Elasticsearch了,这位架构师都整理好了...

    搜索是软件工程师的一项必备技能.而 Elasticsearch 就是一款功能强大的开源分布式搜索与分析引擎,在同领域几乎没有竞争对手--近三年 DB-Engines 数据库评测中,ES 在搜索引擎领域 ...

  8. 检测单击鼠标左键并拖动的消息_计算机视觉OpenCV学习笔记(四):关于鼠标的相关事件函数...

    (7)把鼠标当画笔 本篇目标: 学会使用OpenCV中的鼠标处理的相关事件,事件回调函数怎么去定义,参数有哪些,以及如何注册鼠标监听事件. 7.1 .1 回调函数的定义: 1 def name(eve ...

  9. python图像卷积_图像处理——卷积原理、二维卷积python实现

    一:什么是卷积 离散卷积的数学公式可以表示为如下形式: f(x) =  - 其中C(k)代表卷积操作数,g(i)代表样本数据, f(x)代表输出结果. 举例如下: 假设g(i)是一个一维的函数,而且代 ...

最新文章

  1. Android学习 —— 数据的存储与访问方式一: 文件存取
  2. laravel mysql rand_laravel如何从mysql数据库中随机抽取n条数据(高性能) - Laravel学习网...
  3. 大话数据结构:线性表(3)
  4. mysql decimal(6_MySQL(六) decimal数据默认处理
  5. 多线程 进度条 C# .net
  6. 在Windows 下使用CodeBlocks 自带编译器实现对编译的优化
  7. nodejs实践录:测试连接性及邮件通知
  8. Java Excel文件下载
  9. 手把手图文并茂教你用Android Studio编译FFmpeg库并移植
  10. java db4o,DB4O--java对象数据库
  11. Linux网络-MAC协议
  12. fgo服务器维护检测脚本,fgo脚本工具游戏蜂窝简单实例
  13. caxa自动保存的文件在哪里_CAXA CAD教程之软件临时文件的清理
  14. [吐血推荐]超冷笑话集锦!
  15. echarts百分比柱形图
  16. 应用与系统稳定性第五篇---Watchdog原理和问题分析
  17. 2020三校生英语计算机试卷,2020江西省“三校生”对口升学考试考试说明英语科目最新考试英语复习教材考前模拟试卷课本教材资料试题...
  18. 109 个实用 Shell 脚本实例,代码清晰拿来就能用!(附pdf)
  19. 使用阿里云的oss对图片加水印并且字体大小自适应(阿里云oss暂不支持字体大小自适应)
  20. python类方法的作用-python:类方法的目的是什么?

热门文章

  1. 苏州新导_室内定位技术实现停车场下的高精度定位_室内定位技术带你找朋友
  2. 修改 Mixamo 导出的动画名字
  3. Win10设置添加来宾账户的方法
  4. Stata基础33讲(连享会公开课)
  5. android节日接口,节假日api及其整合
  6. kotlin基本语法
  7. 机器学习:软件漏洞分析
  8. 正则表达式(规则+代码)
  9. Pyth学习中一定从基础抓起
  10. 初识SRC漏洞平台提交漏洞