筛积性函数的前缀和

  • 常见积性函数
  • 公式推导
    • 狄利克雷卷积
    • 杜教筛
    • 实现
    • 常见卷积
  • 习题集
    • Sum
    • 神犇和蒟蒻
    • 简单的数学题

常见积性函数

  1. μ\muμ
  2. φφφ
  3. d(n)d(n)d(n):nnn的约数个数
  4. σ(n)σ(n)σ(n):nnn的约数和
  5. ϵ(n)ϵ(n)ϵ(n):单位元函数,e(n)=[n=1]e(n)=[n=1]e(n)=[n=1] (完全积性
  6. I(n)I(n)I(n):I(n)=1I(n)=1I(n)=1(完全积性
  7. id(n)id(n)id(n):id(n)=nid(n)=nid(n)=n (完全积性

∑d∣nφ(d)=n\sum_{d|n}φ(d)=nd∣n∑​φ(d)=n∑d∣nμ(d)=[n=1]\sum_{d|n}\mu(d)=[n=1]d∣n∑​μ(d)=[n=1]∑d∣nφ(d)×d=n×φ(n)+[n=1]2\sum_{d|n}φ(d)\times d=\frac{n\times φ(n)+[n=1]}{2}d∣n∑​φ(d)×d=2n×φ(n)+[n=1]​


公式推导

求∑i=1nf(i)\sum_{i=1}^nf(i)i=1∑n​f(i)


狄利克雷卷积

定义两个数论函数f,gf,gf,g的狄利克雷卷积为hhh
(f∗g)(n)=h(n)⇔h(n)=∑d∣nf(d)×g(nd)=∑d∣ng(d)×f(nd)(f*g)(n)=h(n) \Leftrightarrow\ h(n)=\sum_{d|n}f(d)\times g(\frac{n}{d})=\sum_{d|n}g(d)\times f(\frac{n}{d})(f∗g)(n)=h(n)⇔ h(n)=d∣n∑​f(d)×g(dn​)=d∣n∑​g(d)×f(dn​)

如果 f,gf,gf,g 是积性函数则 hhh 函数也是一个积性函数。

证明:令 n=x∗y∧(x,y)=1n=x*y\wedge(x,y)=1n=x∗y∧(x,y)=1。
h(n)=∑d∣nf(d)g(nd)⇔h(xy)=∑d1∣x,d2∣yf(d1d2)g(xd1yd2)=∑d1∣x,d2∣yf(d1)f(d2)g(xd1)g(yd2)h(n)=\sum_{d|n}f(d)g(\frac n d)\Leftrightarrow h(xy)=\sum_{d_1|x,d_2|y}f(d_1d_2)g(\frac x {d_1}\frac y {d_2})=\sum_{d_1|x,d_2|y}f(d_1)f(d_2)g(\frac x{d_1})g(\frac y{d_2})h(n)=d∣n∑​f(d)g(dn​)⇔h(xy)=d1​∣x,d2​∣y∑​f(d1​d2​)g(d1​x​d2​y​)=d1​∣x,d2​∣y∑​f(d1​)f(d2​)g(d1​x​)g(d2​y​)=∑d1∣xf(d1)g(xd1)∑d2∣yf(d2)g(yd2)=h(x)h(y)=\sum_{d_1|x}f(d_1)g(\frac x{d_1})\sum_{d_2|y}f(d_2)g(\frac{y}{d_2})=h(x)h(y)=d1​∣x∑​f(d1​)g(d1​x​)d2​∣y∑​f(d2​)g(d2​y​)=h(x)h(y)

卷积满足乘法交换/结合律/分配律 (这不是重点

[学习笔记] 初次见面,请多关照 (公式推导+题集)——杜教筛相关推荐

  1. mongo学习笔记四:Mongodb的三种集群(Replica Set)

    Replica Set    中文翻译叫做副本集,不过我并不喜欢把英文翻译成中文,总是感觉怪怪的.其实简单来说就是集群当中包含了多份数据,保证主节点挂掉了,备节点能继续提供数据服务,提供的前提就是数据 ...

  2. 大数据学习笔记第1课 Hadoop基础理论与集群搭建

    大数据学习笔记第1课 Hadoop基础理论与集群搭建 一.环境准备 二.下载JDK 三.安装JDK 四.下载hadoop 五.安装hadoop集群 六.打通3台服务器的免密登录 七.hadoop集群配 ...

  3. Luogu P6055 [RC-02] GCD(莫比乌斯反演,杜教筛)(这题乐死我了,真就图一乐呗)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P6055 Prob ...

  4. 冰冰学习笔记:二叉树的进阶OJ题与非递归遍历

    欢迎各位大佬光临本文章!!! 还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正. 本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位大佬.帅哥.美女点点支 ...

  5. 数据结构学习笔记(六)链表算法题

    假期结束,看点题目. 第一题 问题 设顺序表用数组A[]表示,表中元素存储在数组下标1~m+n的范围内,前m个元素递增有序,后n个元素递增有序,设计一个算法,使得整个顺序表有序. (1)给出算法的基本 ...

  6. 学习笔记之15道简单算法题

    15道简单算法题 http://www.cnblogs.com/hlxs/archive/2014/06/06/3772333.html (●-●) | 剑指Offer_编程题_牛客网 http:// ...

  7. SpringMVC框架之初次见面请多多关照

    一.三层架构和MVC 1.三层架构 开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构 三层架构 ...

  8. 前端学习笔记-07post请求和get请求,样式以及CSS

    1.get请求和post请求的区别 2. style属性 通过设置style属性来改变样式 案例:使用style属性优化登录表单 <!DOCTYPE html> <html>& ...

  9. CCNP学习笔记7-路由部分--OSPF综合题2

    一,地址描述 1,R1--R5 都要一个loopback0=10.10.x.x 2, R1--R3 e0地址=1.1.123.x 3, R2--R4 的广域网接口为 1.1.234.x/24 4,R4 ...

最新文章

  1. 时讯无线为你提供快速的上网设备
  2. c++采集声卡输出_舒尔 Shure RMCE-LTG Lightning-MMCX接口耳机线[线型声卡]测评报告 [Soomal]...
  3. 面向过程之骑士飞行棋
  4. C#new出来的结构体内存分配在堆上
  5. java读取TXT文件的方法
  6. 分享自己作为一个程序员的找工作经历
  7. CCNA-第十一篇-VTP+STP(上)
  8. apache mysql 登陆_Apache站点,注册登陆功能的实现
  9. 加密 lua_三、Lua相关知识
  10. 根据条件控制参数控件是否显示(可用)
  11. python标准库有pickle_Python标准库05 存储对象 (pickle包,cPickle包)-阿里云开发者社区...
  12. Echarts地图详细镇区的划分_echarts乡镇地图,echarts地图街道-算法与数据结构文档
  13. Tomcat的部署+第一个Servlet
  14. 如何在SQL Server Management Studio中创建和配置链接服务器以连接到MySQL
  15. 中国料斗秤行业市场供需与战略研究报告
  16. Python入门篇之字符串使用
  17. OpenCV-向上采样cv::pyrUp向下采样cv::pyrDown
  18. 归并排序算法(java实现)
  19. ABAQUS2017帮助文档查看_51CAE_新浪博客
  20. 淘宝按图搜索商品(拍立淘)、图片上传API接口、图片识别商品接口img2text标题栏、链接及图片相关参数字段API数据获取调用示例

热门文章

  1. 《SAS编程与数据挖掘商业案例》学习笔记之四
  2. 会计电算化的重要物质基础计算机和,湖北工业大学工程技术学院会计电算化管理办法...
  3. mac apache2 php,Mac OSX 之 PHP开发环境Apache2配置
  4. python提供什么机制处理程序运行错误_浅谈Python异常处理机制
  5. 根据url获取html源码,通过URL访问和获取html源代码
  6. linux raw设备格式化,SUSE Linux 10配置裸设备(raw devices)
  7. java proguard 使用_一步步教你使用Proguard混淆Java源代码
  8. python oracle连接池_【Python + Oracle】Python Oracle连接池—改进版
  9. aes算法实现c语言_以C语言实现归并排序为例,谈谈五大常用算法之一的“分治法”...
  10. java自动随机字符_java随机字符生成工具