当前位置: 首页 > news >正文

初等数论--莫比乌斯反演

1. 定义

假设 f ( n ) g ( n ) f(n)\ g(n) f(n) g(n)是定义在正整数上的两个函数 ,且

f ( n ) = ∑ d ∣ n g ( d ) = ∑ d ∣ n g ( n d ) f(n)=\sum_{d|n}g(d)=\sum_{d|n}g(\frac{n}{d}) f(n)=dng(d)=dng(dn)
那么
g ( n ) = ∑ d ∣ n μ ( d ) f ( n d ) = ∑ d ∣ n μ ( n d ) f ( d ) g(n)=\sum_{d|n}\mu(d)f(\frac{n}{d})=\sum_{d|n}\mu(\frac{n}{d})f(d) g(n)=dnμ(d)f(dn)=dnμ(dn)f(d)

其中 μ ( d ) \mu(d) μ(d)是莫比乌斯函数
μ ( d ) = { 1 d = 1 ( − 1 ) k d = p 1 p 2 ⋯ p k 0 ∃ p ∣ d ∧ p 2 ∣ d \mu(d) = \begin{equation*} \begin{cases} 1 \quad d=1\\ (-1)^k\quad d=p_1p_2\cdots p_k\\ 0\quad \exists p \mid d \land p^{2} \mid d \end{cases} \end{equation*} μ(d)= 1d=1(1)kd=p1p2pk0pdp2d

2. 证明

充分性证明

已知
f ( n ) = ∑ d ∣ n g ( d ) = ∑ d ∣ n g ( n d ) f(n) =\sum_{d|n}g(d)=\sum_{d|n}g(\frac{n}{d}) f(n)=dng(d)=dng(dn)
代入到结果
∑ d ∣ n μ ( d ) f ( n d ) = ∑ d ∣ n μ ( d ) ∑ d 1 ∣ n d g ( d 1 ) = ∑ d ∣ n ∑ d 1 ∣ n d μ ( d ) g ( d 1 ) \begin{align*} \sum_{d|n}\mu(d)f(\frac{n}{d})&=\sum_{d|n}\mu(d)\sum_{d_1 | \frac{n}{d}}g(d_1) \\ &=\sum_{d|n}\sum_{d_1|\frac{n}{d}}\mu(d)g(d_1) \end{align*} dnμ(d)f(dn)=dnμ(d)d1dng(d1)=dnd1dnμ(d)g(d1)
由于 d d 1 d\ d_1 d d1都是 n n n的因子,因此根据对称性我们可以交换求和的顺序
∑ d ∣ n ∑ d 1 ∣ n d μ ( d ) g ( d 1 ) = ∑ d 1 ∣ n ∑ d ∣ n d 1 μ ( d ) g ( d 1 ) \sum_{d|n}\sum_{d_1|\frac{n}{d}}\mu(d)g(d_1) =\sum_{d_1|n}\sum_{d | \frac{n}{d_1}}\mu(d)g(d_1) dnd1dnμ(d)g(d1)=d1ndd1nμ(d)g(d1)
g ( d 1 ) g(d_1) g(d1)放到外层,内层变成莫比乌斯函数求和
∑ d 1 ∣ n ∑ d ∣ n d 1 μ ( d ) g ( d 1 ) = ∑ d 1 ∣ n g ( d 1 ) ∑ d ∣ n d 1 μ ( d ) \sum_{d_1|n}\sum_{d | \frac{n}{d_1}}\mu(d)g(d_1)=\sum_{d_1|n}g(d_1)\sum_{d | \frac{n}{d_1}}\mu(d) d1ndd1nμ(d)g(d1)=d1ng(d1)dd1nμ(d)
根据莫比乌斯函数性质
∑ d ∣ n μ ( d ) = { 1 n = 1 0 n ≠ 1 \sum_{d|n} \mu(d) = \begin{equation*} \begin{cases} 1 \quad n=1\\ 0 \quad n \ne1 \end{cases} \end{equation*} dnμ(d)={1n=10n=1
只用 d 1 = n d_1 =n d1=n时内层 ∑ d ∣ n d 1 μ ( d ) = 1 \sum_{d|\frac{n}{d_1}}\mu(d)=1 dd1nμ(d)=1, 因此

∑ d 1 ∣ n g ( d 1 ) ∑ d ∣ n d 1 μ ( d ) = g ( n ) \sum_{d_1|n}g(d_1)\sum_{d | \frac{n}{d_1}}\mu(d)=g(n) d1ng(d1)dd1nμ(d)=g(n)


g ( n ) = ∑ d ∣ n μ ( d ) f ( n d ) g(n) =\sum_{d|n}\mu(d)f(\frac{n}{d}) g(n)=dnμ(d)f(dn)
充分性证明完成。

必要性证明

已知
g ( n ) = ∑ d ∣ n μ ( d ) f ( n d ) = ∑ d ∣ n μ ( n d ) f ( d ) g(n)=\sum_{d|n}\mu(d)f(\frac{n}{d})=\sum_{d|n}\mu(\frac{n}{d})f(d) g(n)=dnμ(d)f(dn)=dnμ(dn)f(d)
代入到 ∑ d ∣ n g ( d ) \sum_{d|n}g(d) dng(d)
∑ d ∣ n g ( d ) = ∑ d ∣ n g ( n d ) = ∑ d ∣ n ∑ d 1 ∣ n d μ ( n d d 1 ) f ( d 1 ) = ∑ d d 1 ∣ n μ ( n d d 1 ) f ( d 1 ) = ∑ d 1 ∣ n ∑ d ∣ n d 1 μ ( n d d 1 ) f ( d 1 ) = ∑ d 1 ∣ n f ( d 1 ) ∑ d ∣ n d 1 μ ( n d d 1 ) \begin{align*} \sum_{d|n}g(d) &= \sum_{d|n}g(\frac{n}{d})\\ &=\sum_{d|n}\sum_{d_1|\frac{n}{d}} \mu(\frac{\frac{n}{d}}{d_1})f(d_1)\\ &=\sum_{dd_1|n}\mu(\frac{n}{dd_1})f(d_1)\\ &=\sum_{d_1|n}\sum_{d|\frac{n}{d_1}}\mu(\frac{n}{dd_1})f(d_1)\\ &=\sum_{d_1|n}f(d_1)\sum_{d|\frac{n}{d_1}} \mu(\frac{n}{dd_1}) \end{align*} dng(d)=dng(dn)=dnd1dnμ(d1dn)f(d1)=dd1nμ(dd1n)f(d1)=d1ndd1nμ(dd1n)f(d1)=d1nf(d1)dd1nμ(dd1n)
跟充分性证明类似,只有当 n = d 1 n=d_1 n=d1时,内层 ∑ d ∣ n d 1 μ ( n d d 1 ) \sum_{d|\frac{n}{d_1}}\mu(\frac{n}{dd_1}) dd1nμ(dd1n)的值才为 1 1 1

因此
∑ d 1 ∣ n f ( d 1 ) ∑ d ∣ n d 1 μ ( n d d 1 ) = f ( n ) \sum_{d_1|n}f(d_1)\sum_{d | \frac{n}{d_1}}\mu(\frac{n}{dd_1})=f(n) d1nf(d1)dd1nμ(dd1n)=f(n)


f ( n ) = ∑ d ∣ n g ( d ) f(n) = \sum_{d|n}g(d) f(n)=dng(d)

必要性得证。

Q . E . D Q.E.D Q.E.D

3. 关于交换求和顺序的说明

在充分性证明中,我们交换了 d 1 d d_1 \ d d1 d内外层的顺序,我们在此简单的证明下

∑ d ∣ n ∑ d 1 ∣ n d μ ( d ) g ( d 1 ) = ∑ d 1 ∣ n ∑ d ∣ n d 1 μ ( d ) g ( d 1 ) \sum_{d|n}\sum_{d_1|\frac{n}{d}}\mu(d)g(d_1) =\sum_{d_1|n}\sum_{d | \frac{n}{d_1}}\mu(d)g(d_1) dnd1dnμ(d)g(d1)=d1ndd1nμ(d)g(d1)

L ( d , d 1 ) L(d,d_1) L(d,d1)表示左边求和的所有二元组 ( d , d 1 ) (d,d_1) (d,d1)的集合。

R ( d , d 1 ) R(d,d_1) R(d,d1)表示右边求和的所有二元组 ( d , d 1 ) (d,d_1) (d,d1)的集合。

从左到右
∀ ( d , d 1 ) ∈ L ( d , d 1 ) : d ∣ n , d 1 ∣ n d ⇒ d ∣ n d 1 ( d , d 1 ) ∈ R ( d , d 1 ) \forall (d, d_1) \in L(d,d_1): d \mid n, d_1 \mid \frac{n}{d} \Rightarrow d \mid \frac{n}{d_1}\\ (d,d_1) \in R(d,d_1) (d,d1)L(d,d1):dn,d1dndd1n(d,d1)R(d,d1)
从右往左
∀ ( d , d 1 ) ∈ R ( d , d 1 ) : d 1 ∣ n , d ∣ n d 1 ⇒ d 1 ∣ n d ( d , d 1 ) ∈ R ( d , d 1 ) \forall (d, d_1) \in R(d,d_1): d_1 \mid n, d \mid \frac{n}{d_1} \Rightarrow d_1 \mid \frac{n}{d}\\ (d,d_1) \in R(d,d_1) (d,d1)R(d,d1):d1n,dd1nd1dn(d,d1)R(d,d1)

因此 L ( d , d 1 ) = R ( d , d 1 ) L(d,d_1)=R(d,d_1) L(d,d1)=R(d,d1),所以可以进行求和顺序的交换。

4. 参考

百度百科

http://www.xdnf.cn/news/372853.html

相关文章:

  • spark-Join Key 的基数/rand函数
  • 设计模式【cpp实现版本】
  • 从前端视角看网络协议的演进
  • 从 SpringBoot 到微服务架构:Java 后端开发的高效转型之路
  • 访问者模式(Visitor Pattern)详解
  • FPGA笔试题review
  • 【Linux系列】跨平台安装与配置 Vim 文本编辑器
  • 开疆智能Canopen转Profinet网关连接工博士GBS20机器人配置案例
  • redis八股--1
  • HunyuanCustom:文生视频框架论文速读
  • 2025盘古石初赛WP
  • Anaconda的简单使用
  • 垃圾对象回收
  • 从杰夫・托尔纳看 BPLG 公司的技术创新与发展
  • 学习黑客5 分钟深入浅出理解Linux Packages Software Repos
  • vue 中的ref
  • Java大师成长计划之第17天:锁与原子操作
  • 深入浅出 JDBC 与数据库连接池
  • 嵌入式开发学习(阶段二 C语言基础)
  • Java 24新特性深度解析:从优化技巧到高手进阶指南
  • PyQt5基本窗口控件(QWidget)
  • 嵌入式STM32学习——继电器
  • 数据分析-图2-图像对象设置参数与子图
  • 深入浅出之STL源码分析3_类模版实例化与特化
  • 【Java ee初阶】网络原理
  • Spring Boot 中如何启用 MongoDB 事务
  • 教育系统源码如何支持白板直播与刷题功能?功能开发与优化探索
  • 如何通过ABAP获取SAP生产订单的目标成本
  • 《AI大模型应知应会100篇》第53篇:Hugging Face生态系统入门
  • 【Web前端开发】HTML基础