• 数论相关


    词客有灵应识我,霸才无主独怜君。

    主要记录一些 不太熟悉的式子,以提高熟练度。

    一个定理

    \[\forall a,b,c\in \mathbb{Z},\left\lfloor\dfrac{a}{bc}\right\rfloor = \left\lfloor{\dfrac{\left\lfloor\dfrac{a}{b}\right\rfloor}{c}}\right\rfloor \]

    证明:$$\dfrac{a}{b} = \left\lfloor{\dfrac{a}{b}}\right\rfloor + r(0\le r < 1)$$

    \[\left\lfloor\dfrac{a}{bc}\right\rfloor = \left\lfloor\dfrac{a}{b}\times\dfrac{1}{c}\right\rfloor = \left\lfloor{\dfrac{1}{c}\times\left({\left\lfloor{\dfrac{a}{b}}\right\rfloor + r}\right)}\right\rfloor = \left\lfloor{\dfrac{\left\lfloor\dfrac{a}{b}\right\rfloor}{c} + \dfrac{r}{c}}\right\rfloor = \left\lfloor{\dfrac{\left\lfloor{\dfrac{a}{b}}\right\rfloor}{c}}\right\rfloor\]

    一个注意点 在最后的变形 向下取整中左边的余数加上\(\frac{r}{c}\) 一定小于1故原式成立。

    \(f(n)\)\(g(n)\) 都是积性函数,,则以下函数也为积性函数:

    \[\begin{aligned} h(x) = f(x^p)\\ h(x) = f^p(x)\\ h(x) = f(x)g(x)\\ h(x) = \sum_{d\mid x} f(d)g\left(\dfrac{x}{d}\right) \end{aligned}\]

    最后一个貌似不太直观,可以考虑两边的因子问题,这表明两个积性函数的狄利克雷卷积仍为积性函数。

    常见积性函数:
    单位函数 \(\epsilon(n)=[n=1]\)
    幂函数 \(Id^k(n)=n^k\)\(id^1(n)\) 通常简记为 \(id(n)\)
    常数函数 \(1(n)=1\)
    因数个数 \(\operatorname{d}(n) = \sum\limits_{d\mid n} 1\)
    除数函数 \(\sigma_{k}(n) = \sum\limits_{d\mid n} d^k\)\(k=1\) 时为因数和函数,通常简记为 \(\sigma_{n}\)\(k=0\) 时为因数个数函数 \(\sigma_{0}(n)\)
    欧拉函数 \(\varphi(n) = \sum\limits_{i=1}^{n} [\gcd(i,n) = 1]\)
    莫比乌斯函数 \(\mu(n) = \begin{cases}1,n=1\\0 ,n\ \text{含有平方因子}\\(-1)^k,k\text{为}\ n\ \text{的本质不同质因子个数} \end{cases}\)

    对于以上函数 着重于对欧拉函数的是否为积性函数的证明:

    直接利用定义式不是很容易进行证明 考虑另外一个式子\(\varphi(n)=n\prod_{p|n}(1-\frac{1}{p})\) 这里p为质数。
    根据这个式子容易证明为积性函数。

    另外一个狄利克雷卷积证法:\(\varphi(n)=\sum_{d|n}\mu(\frac{n}{d})d=(id*\mu)(n)\)

    这个是一个容斥求法,由此欧拉函数为两个积性函数的卷积,故也为积性函数。

    接下来是狄利克雷卷积:

    定义两个数论函数 \(f,g\) 的狄利克雷卷积为:$$\large(f\ast g) (n) = \sum_{d\mid n} f(d)g\left(\dfrac{n}{d}\right)$$
    显然满足交换律,结合律,分配律。
    \(f \ast g = g \ast f\)
    \((f \ast g) \ast h = f\ast (g\ast h)\)
    \(f\ast (g+h) = f\ast g + f\ast h\)
    但笔者水平太低,看不出为何具有结合律。
    这里给出一个粗略的证明将两个式子完全展开 对于前一个式子的某一个项来说必然有后一项能与其相等。
    同时考虑到两个式子的项数相等所以原式满足 当然也因为这两个式子对称 可以交换所以相等。

    \(\epsilon\) 为狄利克雷卷积的单位元,有 \((f\ast \epsilon)(n) = f(n)\)
    \(f,g\) 为积性函数,则 \(f \ast g\) 为积性函数。
    \(\epsilon = \mu \ast 1=\sum\limits_{d\mid n} \mu (d)\)
    \((\operatorname{Id}_k\ast 1)(n) = \sum_{d\mid n} \operatorname{Id_k}(d) = \sum_{d\mid n} d^k = \sigma_k(n)\)
    \(\begin{aligned} \varphi \ast 1 = \operatorname{Id}\\ \varphi =\operatorname{Id}\ast \mu \end{aligned}\)

    关于倒数第二个式子的证明1 这是一个简单的莫比乌斯反演式子 2 这个过程等价于枚举gcd再数多少个和n的gcd为当前gcd的个数。

    莫比乌斯函数:
    \(\mu\) 为莫比乌斯函数。莫比乌斯函数不仅是积性函数,还有如下性质(即 \(\mu * 1=\epsilon\)

    同时有 $$[\gcd(i,j)=1]=\sum\limits_{d| \gcd(i,j)} \mu(d)$$

    莫比乌斯变换

    \(f(n),g(n)\) 为两个数论函数。
    根据 \(\mu \ast 1=e\),可以推出 \(f=f \ast \epsilon = f\ast(\mu \ast 1)=f \ast \mu \ast 1=(f \ast 1) \ast \mu\)

  • 相关阅读:
    递归二分法和另类二分法(不推荐,因为占用资源)
    内置函数汇总
    非递归二分法
    2018.10.23习题随笔
    java中的类修饰符、成员变量修饰符、方法修饰符。
    js函数中的this关键字
    HTML5 <script>元素async,defer异步加载
    那些迷糊人的回调
    js函数prototype属性学习(二)
    js函数prototype属性学习(一)
  • 原文地址:https://www.cnblogs.com/chdy/p/16610380.html
Copyright © 2020-2023  润新知