当前位置: 首页 > 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. 参考

百度百科

相关文章:

  • 【数据结构入门训练DAY-30】数的划分
  • STM32F103单片机在不需要使用 JTAG 调试接口的情况下,释放引脚给其他功能使用。
  • React Hooks 精要:从入门到精通的进阶之路
  • TWAS、GWAS、FUSION
  • 【读书笔记】《编码:隐匿在计算机软硬件背后的语言》01 逻辑与开关
  • 【单片机毕业设计16-基于stm32c8t6的智慧交通灯系统设计】
  • 湖南(源点咨询)市场调研 商业综合体定位调研分享(下篇)
  • Spring Boot 中如何启用 MongoDB 事务
  • 华为云服务器核心用途全景解析:从基础服务到行业革新​​
  • # 深度学习实操 附录B 深入解析 tensorflow 自动微分
  • 【Python】装饰器在装什么
  • 递归函数(斐波那契数列0,1,1,2,3,5,8,13,21,34,55...)
  • 运放OP方向技术要点和大厂题目解析
  • LWIP的IP协议笔记
  • Java中的代理机制
  • STC32G12K128程序大于64KB使用128KB用户EEPROM设置
  • JavaWeb基础
  • 438. 找到字符串中所有字母异位词(滑动窗口)
  • Android方法耗时监控插件开发
  • vue3项目中CodeMirror的复杂用法,实现自定义语法模式,手动在指定光标位置插入/获取/替换/绑定文本
  • 印方称所有敌对行动均得到反击和回应,不会升级冲突
  • 山东14家城商行中,仅剩枣庄银行年营业收入不足10亿
  • 逆境之上,万物生长
  • 泽连斯基称与特朗普通话讨论停火事宜
  • 纪念苏联伟大卫国战争胜利80周年阅兵彩排,解放军仪仗队亮相
  • 水中托举救出落水孩童后遇难,42岁退役军人高武被确认为见义勇为