zoukankan      html  css  js  c++  java
  • 【读书笔记】莫比乌斯函数与莫比乌斯反演

    一、莫比乌斯(Möbius)函数

      对于每个正整数n(n ≥ 2),设它的质因数分解式为:

      

      根据这个式子定义n的莫比乌斯函数为:

      

      也就是如果n有平方因子,则为0. 否则是-1的质因数个数次方。

      举个简单的例子:6 = 2 × 3,所以;  9 = 3×3, 所以

      【命题一】

      对于正整数n有:

      

      也就是n>2时,所有n的约数对应函数值之和为0.

      

      证明:

      n=1的时候是显然的。

      n≥2时:

      ① 如果d中也含有平方因子,则其值为零。

      ② 设 , 若d中不含平方因子,则必有.

      所以有:

      得证。

    二、欧拉函数

      欧拉函数φ(n)定义为,1~n中与n的最大公约数为1的数字的个数。例如 φ(5) = 4, φ(6) = 2

      若p为质数,显然 φ(p) = p-1

      若n=pk, 则n的大于1的约数有p, 2p, 3p,...(pk-1-2)p, (pk-1-1)p共pk-1个数。所以φ(n) = pk-pk-1

      而且欧拉函数为积性函数(证明较为麻烦,略去),即若m、n互质,有φ(m)φ(n) = φ(mn)

      所以对于任意

      

      或者写成这种形式:

      

      

      莫比乌斯函数和欧拉函数的关系:

      

      这个不是太难证明,自己在纸上演算一下就明白了。

    三、莫比乌斯反演

      若定义在正整数集上的两个函数,f(n)和g(n)满足对任意n有:

            (1)

      

      则可以通过f来表示g:

          (2)

      反之,亦可以由关系(2)得到(1)

      

      证明:

      由式(1)有:

      

      于是:

      

      对于确定的d',d将取遍所有的因子,所以我们可以改变求和顺序:

      

      由上面的推导可知:只有当即n = d'时,等式右边才不为0。所以右边和式只剩下g(n)一项了。

      

      简单运用:

      上面说到莫比乌斯函数和欧拉函数的关系,

      变形为:

      视f(n) = n,  g(n) = φ(n), 上式相当于反演公式中的(2)式

      根据反演公式,可得到(1)式:

      

  • 相关阅读:
    java.util报错
    mysql的sql_mode合理设置
    MySQL查询本周、上周、本月、上个月份数据的sql代码
    连接池配置
    js实现内容点击复制
    myeclipse 打开jsp文件出错
    Spring可二次开发常用接口、类及其源码详解
    Redis学习之Redis集群模式缺陷及其处理
    Redis学习之API学习及Jedis源码原理分析
    Redis学习之4种模式实践及机制解析(单机、主从、哨兵、集群)
  • 原文地址:https://www.cnblogs.com/AOQNRMGYXLMV/p/4065628.html
Copyright © 2011-2022 走看看